64 lines
880 B
Matlab
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;
|
|
|
|
|