Bonjour,
Je souhaite réalisé un filtre de Chebyshev avec la commande cheby1 et ensuite filtré un signal de la forme w=Asin(wt)+Bsin(nwt)+... J'arrive à réaliser le filtre et à tracé son diagramme de Bode mais je n'arrive pas à filtrer le signal par la fonction de transfert.
Voici mon code :
J'ai essayé de faire la fft de mon signal w pour pouvoir le multiplier par Hf et ensuite faire la transformée inverse mais cela ne fonctionne pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 w=Asin(wt)+Bsin(nwt)+... [b,a] = cheby1(n,R,Wp,'bandpass','s'); o = logspace(-1,1,5000); figure(2); freqs(b,a,o); Hf=freqs(b,a,o);
Quel opération je dois effectuer pour pouvoir visualiser le signal w filtré?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 wf=fft(w); yf=Hf.*wf; yt=ifft(yf); plot(t,yt);
Merci d'avance
Ben
Partager