b) Dterminer puis reprsenter la rponse frquentielle de ce signal. b=[1 1 1 1]; a=1; F=-600:1:600; fs=1200 [h,f]=freqz(b,a,F,fs); figure(1) subplot(1,2,1) plot(f,abs(h)) title('Magnitude Spectrum') xlabel('Frequence'); ylabel('Magnitude'); axis([-600,600,min(abs(h)),max(abs(h))]) subplot(1,2,2) 0 2 4 6 8 10 12 0 0.5 1 1.5 Time index n A m p l i t u d e Impulse Response plot(f,unwrap(angle(h))) axis([-600,600,min(unwrap(angle(h))),max(unwrap(angle(h)))]) title('Phase Spectrum') xlabel('Frequence'); ylabel('Phase, radians');
figure(2); plot(f,20*log10(abs(h)));grid title('Magnitude Spectrum') xlabel('Frequence'); ylabel('Magnitude in dB'); -500 0 500 0.5 1 1.5 2 2.5 3 3.5 4 Magnitude Spectrum Frequence M a g n i t u d e -500 0 500 -14 -12 -10 -8 -6 -4 -2 0 Phase Spectrum Frequence P h a s e ,
-600 -400 -200 0 200 400 600 -350 -300 -250 -200 -150 -100 -50 0 50 Magnitude Spectrum Frequence M a g n i t u d e
i n
d B
2) Soit un filtre dont la rponse impulsionnelle est dfini par () = (1 + 1 )/(1 +0,9 1 +1,4 2 ) Reprsentation du module et de la phase de la rponse frquentielle de ce filtre.
b=[1 1]; a=[1 0.9 1.4]; [h,f]=freqz(b,a);
figure(4) subplot(1,2,1) plot(f,abs(h)) title('Magnitude Spectrum') xlabel('Radians/sample'); ylabel('Magnitude'); subplot(1,2,2) plot(f,unwrap(angle(h))) title('Phase Spectrum') xlabel('Radians/sample'); ylabel('Phase, radians'); 10 0 10 1 10 2 10 3 -400 -200 0 200 Magnitude Spectrum Frequence M a g n i t u d e
i n
d B 10 0 10 1 10 2 10 3 -15 -10 -5 Phase Spectrum Frequence P h a s e ,
r a d i a n s
0 0.5 1 1.5 2 2.5 3 3.5 0 1 2 3 4 Magnitude Spectrum Radians/sample M a g n i t u d e 0 0.5 1 1.5 2 2.5 3 3.5 0 2 4 6 Phase Spectrum Radians/sample P h a s e ,