init
This commit is contained in:
commit
61a45d296b
36
TP1/main.m
Executable file
36
TP1/main.m
Executable file
|
@ -0,0 +1,36 @@
|
|||
clear;
|
||||
|
||||
f0 = 1100;
|
||||
N = 90;
|
||||
|
||||
Fe1 = 10000;
|
||||
Te1 = 1/Fe1;
|
||||
T1 = [0:Te1:(N-1)*Te1];
|
||||
Y1 = cos(2*pi*f0 * T1);
|
||||
|
||||
% beau cosinus
|
||||
% plot(T1, Y1);
|
||||
|
||||
N_prime = 2^10;
|
||||
% fft discrète + zero padding
|
||||
% semilogy([0:N_prime-1]/N_prime*Fe1, abs(fft(Y1, N_prime)));
|
||||
|
||||
% chelou
|
||||
% periodogram(Y1);
|
||||
|
||||
% periodogram maison
|
||||
% plot( [0:N_prime-1]/N_prime*Fe1, abs(fft(Y1, N_prime)).^2/N_prime );
|
||||
|
||||
% broken
|
||||
% plot(xcorr(Y1));
|
||||
|
||||
|
||||
|
||||
Fe2 = 1000;
|
||||
Te2 = 1/Fe2;
|
||||
T2 = [0:Te2:(N-1)*Te2];
|
||||
Y2 = cos(2*pi*f0 * T2);
|
||||
|
||||
% plot(T2, Y2);
|
||||
% semilogy([0:N-1]/N*Fe2, abs(fft(Y2)));
|
||||
|
61
TP2/main.m
Executable file
61
TP2/main.m
Executable file
|
@ -0,0 +1,61 @@
|
|||
clear;
|
||||
|
||||
% exercice 1
|
||||
|
||||
f1 = 1000;
|
||||
f2 = 3000;
|
||||
N = 100;
|
||||
|
||||
Fe = 10000;
|
||||
Te = 1/Fe;
|
||||
|
||||
T = [0:Te:(N-1)*Te];
|
||||
|
||||
Y1 = cos(2*pi*f1 * T);
|
||||
Y2 = cos(2*pi*f2 * T);
|
||||
|
||||
Ys = Y1 + Y2;
|
||||
% plot(T, Ys);
|
||||
% hold;
|
||||
|
||||
% fft discrète
|
||||
% semilogy([0:N-1]/N*Fe, abs(fft(Ys, N)));
|
||||
|
||||
|
||||
|
||||
% exercice 2
|
||||
|
||||
fc_tild = 1000/Fe;
|
||||
A = 1;
|
||||
|
||||
ordre = 10;
|
||||
B = 2*fc_tild * sinc(2*fc_tild * [-ordre/2:1:ordre/2]);
|
||||
%plot(B);
|
||||
%hold;
|
||||
|
||||
ordre = 60;
|
||||
B = 2*fc_tild * sinc(2*fc_tild * [-ordre/2:1:ordre/2]);
|
||||
%plot(B);
|
||||
|
||||
|
||||
|
||||
% exercice 3
|
||||
|
||||
fc_tild = 1000/Fe;
|
||||
A = 1;
|
||||
|
||||
ordre = 10;
|
||||
B = 2*fc_tild*sinc(2*fc_tild * [-ordre/2:1:ordre/2]);
|
||||
Yf = filter( B, A, Ys);
|
||||
semilogy([0:N-1]/N*Fe, abs(fft(Yf, N)));
|
||||
|
||||
hold;
|
||||
|
||||
ordre = 60;
|
||||
B = 2*fc_tild*sinc(2*fc_tild * [-ordre/2:1:ordre/2]);
|
||||
Yf = filter( B, A, Ys);
|
||||
semilogy([0:N-1]/N*Fe, abs(fft(Ys, N)));
|
||||
|
||||
|
||||
|
||||
legend;
|
Loading…
Reference in a new issue