Bonjour,
Je ne comprends pas un point du code suivant. Comment le filtrage peut fonctionner alors que la fréquence d’échantillonnage Fs n'est pas donnée en entrée de fir1() ou/et de filter() ?
On a la valeur 0.48 (la deuxième entrée de fir1) qui est la fréquence de coupure normalisée et équivaut à 0.48*Fs/2 . Comment ceci fonctionne puisque Fs peut changer et donc la fréquence de coupure 0.48*Fs/2 aussi ?
Il faut que Fs soit connue pour connaitre la fréquence de coupure et ainsi connaitre la largeur de la réponse impulsionnel du filtre !? Ou bien je me trompe ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 t = (0:length(y)-1)/Fs; bhi = fir1(34,0.48,'high',chebwin(35,30)); freqz(bhi,1) outhi = filter(bhi,1,y);
Partager