61 lines
776 B
Mathematica
61 lines
776 B
Mathematica
|
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;
|