71 lines
976 B
Matlab
71 lines
976 B
Matlab
%close all;
|
|
clear all;
|
|
clc
|
|
|
|
fmax = 50e6;
|
|
|
|
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(5000,1)];
|
|
L=numel(u);
|
|
t = (1:L)*dt;
|
|
|
|
f = (0:L-1)/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(5000,1)];
|
|
L=numel(i);
|
|
t = (1:L)*dt;
|
|
f = (0:L-1)/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);
|
|
subplot(2,1,1);
|
|
plot(f,real(fu./fi));
|
|
xlim([0 fmax]);
|
|
grid on;
|
|
subplot(2,1,2);
|
|
plot(f,imag(fu./fi));
|
|
xlim([0 fmax]);
|
|
grid on;
|
|
|
|
|