Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.
Filtrado digital de fase cero
realiza el filtrado digital de fase cero procesando los datos de entrada, tanto en las direcciones hacia delante como en las direcciones inversa.y
= filtfilt(b
,a
,x
)x
Después de filtrar los datos en la dirección de avance, invierte la secuencia filtrada y la vuelve a ejecutar a través del filtro.filtfilt
El resultado tiene las siguientes características:
Distorsión de fase cero.
Una función de transferencia de filtro igual a la magnitud cuadrada de la función de transferencia de filtro original.
Un orden de filtro que es el doble del orden del filtro especificado por y .b
a
minimiza los transitorios de inicio y finalización al hacer coincidir las condiciones iniciales.filtfilt
No utilizar con filtros diferenciador y Hilbert FIR, ya que el funcionamiento de estos filtros depende en gran medida de su respuesta de fase.filtfilt
de fase cero filtra los datos de entrada, , utilizando un filtro digital, .y
= filtfilt(d
,x
)x
d
Se utiliza para generar en función de las especificaciones de respuesta de frecuencia.designfilt
d
[1] Oppenheim, Alan V., Ronald W. Schafer, and John R. Buck. Discrete-Time Signal Processing. 2nd Ed. Upper Saddle River, NJ: Prentice Hall, 1999.
[2] Mitra, Sanjit K. Digital Signal Processing. 2nd Ed. New York: McGraw-Hill, 2001.
[3] Gustafsson, F. “Determining the initial states in forward-backward filtering.” IEEE® Transactions on Signal Processing. Vol. 44, April 1996, pp. 988–992.
designfilt
| digitalFilter
| fftfilt
| filter
| filter2