TP-traitement-signal/TP2/main.m

61 lines
776 B
Mathematica
Raw Normal View History

2023-06-10 19:09:28 +00:00
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;