filtfilt
Filtrage numérique à phase zéro
Syntaxe
Description
applique un filtrage numérique à phase zéro en traitant les données d’entrée y = filtfilt(b,a,x)x à la fois en sens avant et arrière. Après avoir filtré les données en sens avant, la fonction reproduit les conditions initiales pour minimiser les transitoires de démarrage et de fin, inverse la séquence filtrée et refait passer la séquence inversée par le filtre. Le résultat présente les caractéristiques suivantes :
Distorsion de phase nulle
Fonction de transfert de filtre égale à l’amplitude au carré de la fonction de transfert de filtre d’origine
Ordre de filtre égal au double de l’ordre du filtre défini par
beta
filtfilt implémente l’algorithme proposé par Gustafsson [1].
N’utilisez pas filtfilt avec des filtres FIR différenciateurs et de Hilbert, car le fonctionnement de ces filtres dépend fortement de leur réponse en phase.
applique un filtrage à phase zéro aux données d’entrée y = filtfilt(d,x)x, en utilisant un filtre numérique d. Utilisez designfilt pour générer d selon des spécifications de réponse en fréquence.
applique un filtrage à phase zéro aux données d’entrée y = filtfilt(B,A,x,"ctf")x, en utilisant des Cascaded Transfer Functions (CTF) définies par les coefficients de numérateur B et de dénominateur A. (depuis R2024b)
Remarque
Spécifiez l’option "ctf" pour distinguer les matrices de numérateurs CTF B à six colonnes des matrices de sections de second ordre en entrée sos lorsque vous définissez A sous forme de scalaire ou de vecteur.
Exemples
Arguments d'entrée
Arguments de sortie
En savoir plus
Conseils
Vous pouvez obtenir des filtres au format CTF, y compris le gain de mise à l’échelle. Utilisez les sorties des fonctions de design de filtres IIR numériques telles que
butter,cheby1,cheby2etellip. Indiquez l’argument de type de filtre"ctf"dans ces fonctions et spécifiez de renvoyerB,Aetgpour obtenir les valeurs d’échelle. (depuis R2024b)
Références
[1] Gustafsson, F. “Determining the initial states in forward-backward filtering.” IEEE® Transactions on Signal Processing. Vol. 44, April 1996, pp. 988–992. https://doi.org/10.1109/78.492552.
[2] Lyons, Richard G. Understanding Digital Signal Processing. Upper Saddle River, NJ: Prentice Hall, 2004.
[3] Mitra, Sanjit K. Digital Signal Processing. 2nd Ed. New York: McGraw-Hill, 2001.
[4] Oppenheim, Alan V., and Ronald W. Schafer, with John R. Buck. Discrete-Time Signal Processing. 2nd Ed. Upper Saddle River, NJ: Prentice Hall, 1999.






