openEMS/Analyse/PlotVoltage.m

64 lines
880 B
Matlab

%close all;
clear all;
clc
figure(1);
tmpu = load('../tmp/u1');
tmpi = load('../tmp/i1');
t = tmpu(:,1);
u = tmpu(:,2);
subplot(2,2,1);
title('u_1 TD');
plot(t,u);
xlabel('t \rightarrow');
ylabel('ut_1 \rightarrow');
grid on;
dt=t(2)-t(1);
u= [u ; zeros(size(u))];
L=numel(u);
t = (1:L)*dt;
f = (1:L)/L/dt;
fu = fft(u)/L;
subplot(2,2,2);
title('u_1 FD');
plot(f(1:L/2),abs(fu(1:L/2)));
xlabel('f \rightarrow');
ylabel('|uf_1| \rightarrow');
grid on;
t = tmpi(:,1);
i = tmpi(:,2);
subplot(2,2,3);
title('i_1 TD');
plot(t,i);
xlabel('t \rightarrow');
ylabel('it_1 \rightarrow');
grid on;
dt=t(2)-t(1);
i = [i; zeros(size(t))];
L=numel(i);
t = (1:L)*dt;
f = (1:L)/L/dt;
fi = fft(i)/L;
subplot(2,2,4);
title('i_1 FD');
plot(f(1:L/2),abs(fi(1:L/2)));
xlabel('f \rightarrow');
ylabel('|if_1| \rightarrow');
grid on;
figure(2);
plot(f,real(fu./fi));
xlim([0 1e9]);
grid on;