Distinguir entre filtros FIR e IIR a partir de la función de transformación

Era bueno en esto, pero desafortunadamente olvidé casi todo... Entonces la pregunta es cuáles son los pasos para saber si una función de transformación es para filtro IIR o FIR:

H ( z ) = z 3 + 5 z 2 + 3 z + 1 10 z 3

Además, ¿cómo decirle que tiene una respuesta de fase lineal?

Para la primera parte de su pregunta, un filtro FIR solo analiza las entradas anteriores, mientras que un filtro IIR también analiza los resultados de salida anteriores.
Voto para cerrar esta pregunta como fuera de tema porque pertenece a DSP.SE
La política de @endolith Standard SE es NO migrar a sitios Beta. Como es política de EE.SE. Está en el tema de ambas pilas y, como tal, debería permanecer aquí.
@Passerby No estoy de acuerdo con eso. Tener algo sobre el tema en 2 sitios diferentes genera preguntas duplicadas y diluye la calidad de ambos sitios. Esta es 100% una pregunta de DSP y pertenece a DSP.SE. meta.electronics.stackexchange.com/a/129/142
@endolith meta.stackexchange.com/questions/178444/… DSP.SE es un sitio beta y las preguntas no deben migrarse al 100 % a sitios beta. También meta.electronics.stackexchange.com/questions/3384 principalmente, solo migramos preguntas porque están fuera de tema en este sitio. Es perfectamente posible que una pregunta sea sobre el tema en varios sitios, pero esa no es una razón para migrarla a otro lugar. El OP hizo su pregunta aquí, por lo que si está relacionado con el tema aquí, entonces debería quedarse aquí.

Respuestas (1)

Primero, tenga en cuenta que FIR/IIR no es lo mismo que no recurrente/recurrente (donde recurrente significa que la salida depende de entradas y salidas anteriores ).

Puede tener un filtro no recurrente con respuesta de impulso infinita (por ejemplo, h [ norte ] = s i norte C ( norte / 3 ) , que no se puede expresar como una recursividad). Y puede tener una construcción recursiva para un filtro FIR.

Pero, para sistemas de orden finito, en general puede asociar FIR con formas no recursivas e IIR con formas recursivas.

Su función de transferencia tiene un denominador trivial, por lo que no hay recurrencia. Dividido por z 3 y obtienes:

H ( z ) = 0.1 + 0.5 z 1 + 0.3 z 2 + 0.1 z 3

Transforme hacia atrás y obtendrá la respuesta de impulso:

h [ norte ] = 0.1 d [ norte ] + 0.5 d [ norte 1 ] + 0.3 d [ norte 2 ] + 0.1 d [ norte 3 ]

La respuesta al impulso comienza en norte = 0 y termina en norte = 3 , por tanto su soporte es finito (FIR).

Si tuvieras postes no en z = 0 , entonces tienes un filtro IIR. Por ejemplo, si el denominador es z 2 ( z 1 / 3 ) , ahora tienes un poste en z = 1 / 3 , y su ecuación de recurrencia produce (divida arriba y abajo por z 3 primero):

Y ( z ) ( 1 1 / 3 z 1 ) = X ( z ) ( 0.1 + 0.5 z 1 + 0.3 z 2 + 0.1 z 3 )

y [ norte ] 1 / 3 y [ norte 1 ] = 0.1 X [ norte ] + 0.5 X [ norte 1 ] + 0.3 X [ norte 2 ] + 0.1 X [ norte 3 ]

Entonces puedes ver que la salida y [ norte ] depende de las entradas anteriores y también de la salida anterior y [ norte 1 ] .

Ahora a la linealidad de fase:

Los filtros digitales causales de orden finito solo pueden ser de fase lineal generalizada si la respuesta de impulso es simétrica (consulte estas diapositivas para ver los 4 tipos de simetría; el artículo de wikipedia está sujeto a discusiones sobre derechos de autor).

Entonces, para su filtro original, los términos de respuesta de impulso son { 0.1 0.5 0.3 0.1 }; no simétrica, por lo que no es una fase lineal.

Los filtros causales IIR nunca serán de fase lineal (la respuesta de impulso comienza en 0 y nunca termina, por lo que no es posible la simetría).