stringtranslate.com

Respuesta de impulso finito

En el procesamiento de señales , un filtro de respuesta de impulso finita ( FIR ) es un filtro cuya respuesta de impulso (o respuesta a cualquier entrada de longitud finita) es de duración finita , porque llega a cero en un tiempo finito. Esto contrasta con los filtros de respuesta de impulso infinito (IIR), que pueden tener retroalimentación interna y continuar respondiendo indefinidamente (generalmente decayendo). [ cita necesaria ]

La respuesta de impulso (es decir, la salida en respuesta a una entrada delta de Kronecker ) de un filtro FIR de tiempo discreto de orden N dura exactamente muestras (desde el primer elemento distinto de cero hasta el último elemento distinto de cero) antes de estabilizarse en cero.

Los filtros FIR pueden ser de tiempo discreto o de tiempo continuo , y digitales o analógicos .

Definición

Un filtro FIR de tiempo discreto de forma directa de orden N. La parte superior es una línea de retardo de N etapas con N + 1 derivaciones. Cada unidad de retraso es un operador z −1 en notación de transformada Z.
Una representación de un filtro FIR tipo celosía.
Un filtro FIR de tiempo discreto en forma de celosía de orden N. Cada unidad de retraso es un operador z −1 en notación de transformada Z.

Para un filtro FIR causal de tiempo discreto de orden N , cada valor de la secuencia de salida es una suma ponderada de los valores de entrada más recientes :

dónde :

Este cálculo también se conoce como convolución discreta .

En estos términos se les conoce comúnmente comotap s, basado en la estructura de unalínea de retardo roscadaque en muchas implementaciones o diagramas de bloques proporciona las entradas retardadas para las operaciones de multiplicación. Se puede hablar, por ejemplo, de unfiltro de 5º orden/6 grifos.

La respuesta al impulso del filtro tal como se define es distinta de cero durante una duración finita. Incluyendo los ceros, la respuesta al impulso es la secuencia infinita :

Si un filtro FIR no es causal, el rango de valores distintos de cero en su respuesta de impulso puede comenzar antes , con la fórmula definitoria apropiadamente generalizada.

Propiedades

Un filtro FIR tiene una serie de propiedades útiles que a veces lo hacen preferible a un filtro de respuesta de impulso infinito (IIR). Filtros FIR:

La principal desventaja de los filtros FIR es que se requiere considerablemente más potencia de cálculo en un procesador de uso general en comparación con un filtro IIR con nitidez o selectividad similar , especialmente cuando se necesitan cortes de baja frecuencia (en relación con la frecuencia de muestreo). Sin embargo, muchos procesadores de señales digitales proporcionan funciones de hardware especializadas para hacer que los filtros FIR sean aproximadamente tan eficientes como los IIR para muchas aplicaciones.

Respuesta frecuente

El efecto del filtro sobre la secuencia se describe en el dominio de la frecuencia mediante el teorema de convolución :

    y    

donde los operadores y respectivamente denotan la transformada de Fourier en tiempo discreto (DTFT) y su inversa. Por lo tanto, la función multiplicativa de valores complejos es la respuesta de frecuencia del filtro . Está definido por una serie de Fourier :

donde el subíndice agregado denota periodicidad 2π. Aquí representa la frecuencia en unidades normalizadas ( radianes/muestra ). La sustitución favorecida por muchos programas de diseño de filtros cambia las unidades de frecuencia a ciclos/muestra y la periodicidad a 1. [A] Cuando la secuencia x[n] tiene una velocidad de muestreo conocida, muestras/segundo , la sustitución cambia las unidades de frecuencia a ciclos/segundo ( hercios ) y la periodicidad a El valor corresponde a una frecuencia de Hz ciclos/muestra , que es la frecuencia de Nyquist .

También se puede expresar en términos de la transformada Z de la respuesta al impulso del filtro:

Diseño de filtro

Un filtro FIR se diseña encontrando los coeficientes y el orden de los filtros que cumplen ciertas especificaciones, que pueden estar en el dominio del tiempo (por ejemplo, un filtro coincidente ) y/o en el dominio de la frecuencia (el más común). Los filtros adaptados realizan una correlación cruzada entre la señal de entrada y una forma de pulso conocida. La convolución FIR es una correlación cruzada entre la señal de entrada y una copia invertida en el tiempo de la respuesta al impulso. Por lo tanto, la respuesta al impulso del filtro adaptado se "diseña" muestreando la forma de pulso conocida y utilizando esas muestras en orden inverso como coeficientes del filtro. [1]

Cuando se desea una respuesta de frecuencia particular, son comunes varios métodos de diseño diferentes:

  1. Método de diseño de ventanas.
  2. Método de muestreo de frecuencia
  3. Método de mínimo MSE (error cuadrático medio)
  4. Método de Parks-McClellan (también conocido como método equiripple, óptimo o minimax). El algoritmo de intercambio de Remez se utiliza comúnmente para encontrar un conjunto de coeficientes equivalentes óptimos. Aquí el usuario especifica una respuesta de frecuencia deseada, una función de ponderación para los errores de esta respuesta y un orden de filtro N. Luego, el algoritmo encuentra el conjunto de coeficientes que minimizan la desviación máxima del ideal. Intuitivamente, esto encuentra el filtro que está lo más cerca posible de la respuesta deseada dado que solo se pueden usar coeficientes. Este método es particularmente fácil en la práctica ya que al menos un texto [2] incluye un programa que toma el filtro deseado y N y devuelve los coeficientes óptimos.
  5. Los filtros Equiripple FIR también se pueden diseñar utilizando los algoritmos DFT. [3] El algoritmo es de naturaleza iterativa. La DFT de un diseño de filtro inicial se calcula utilizando el algoritmo FFT (si no se dispone de una estimación inicial, se puede utilizar h[n]=delta[n]). En el dominio de Fourier, o dominio DFT, la respuesta de frecuencia se corrige de acuerdo con las especificaciones deseadas y luego se calcula la DFT inversa. En el dominio del tiempo, sólo se mantienen los primeros N coeficientes (los demás coeficientes se establecen en cero). Luego, el proceso se repite iterativamente: la DFT se calcula una vez más, se aplica la corrección en el dominio de la frecuencia, etc.

Paquetes de software como MATLAB , GNU Octave , Scilab y SciPy proporcionan formas convenientes de aplicar estos diferentes métodos.

Método de diseño de ventanas.

En el método de diseño de ventanas, primero se diseña un filtro IIR ideal y luego se trunca la respuesta al impulso infinito multiplicándola por una función de ventana de longitud finita . El resultado es un filtro de respuesta de impulso finito cuya respuesta de frecuencia se modifica con respecto a la del filtro IIR. Multiplicar el impulso infinito por la función de ventana en el dominio del tiempo da como resultado que la respuesta de frecuencia del IIR convolucione con la transformada de Fourier (o DTFT) de la función de ventana. Si el lóbulo principal de la ventana es estrecho, la respuesta de frecuencia compuesta permanece cercana a la del filtro IIR ideal.

La respuesta ideal suele ser rectangular y la IIR correspondiente es una función sinc . El resultado de la convolución en el dominio de la frecuencia es que los bordes del rectángulo se estrechan y aparecen ondulaciones en la banda de paso y en la banda de parada. Trabajando hacia atrás, se puede especificar la pendiente (o ancho) de la región cónica ( banda de transición ) y la altura de las ondulaciones y, de ese modo, derivar los parámetros en el dominio de la frecuencia de una función de ventana apropiada. Se puede continuar hacia atrás hasta una respuesta de impulso iterando un programa de diseño de filtros para encontrar el orden mínimo de filtro. Otro método es restringir el conjunto de soluciones a la familia paramétrica de ventanas Kaiser , que proporciona relaciones de forma cerrada entre los parámetros del dominio del tiempo y del dominio de la frecuencia. En general, ese método no logrará el orden de filtro mínimo posible, pero es particularmente conveniente para aplicaciones automatizadas que requieren un diseño de filtro dinámico sobre la marcha.

El método de diseño de ventanas también es ventajoso para crear filtros de media banda eficientes , porque la función sinc correspondiente es cero en todos los demás puntos de muestra (excepto el central). El producto con la función ventana no altera los ceros, por lo que casi la mitad de los coeficientes de la respuesta al impulso final son cero. Una implementación adecuada de los cálculos FIR puede explotar esa propiedad para duplicar la eficiencia del filtro.

Método del mínimo error cuadrático medio (MSE)

Meta:

Para diseñar el filtro FIR en el sentido MSE, minimizamos el error cuadrático medio entre el filtro que obtuvimos y el filtro deseado.
, donde es la frecuencia de muestreo, es el espectro del filtro que obtuvimos y es el espectro del filtro deseado.

Método:

Dado un filtro FIR de N puntos , y .
Paso 1: Supongamos incluso simétrico. Entonces, la transformada de Fourier en tiempo discreto se define como
Paso 2: Calcular el error cuadrático medio.
Por lo tanto,
Paso 3: Minimizar el error cuadrático medio haciendo la derivada parcial de MSE con respecto a
Después de la organización, tenemos
Paso 4: Vuelva a la presentación de
y

Además, podemos tratar la importancia de la banda de paso y la banda de parada de manera diferente según nuestras necesidades agregando una función ponderada. Luego, el error MSE se convierte en

Ejemplo de media móvil

Un filtro de media móvil es un filtro FIR muy simple. A veces se le llama filtro de furgón , especialmente cuando va seguido de diezmado o sincronización en frecuencia . Los coeficientes de filtro, , se encuentran mediante la siguiente ecuación:

Para dar un ejemplo más específico, seleccionamos el orden de filtrado:

La respuesta al impulso del filtro resultante es :

El diagrama de bloques de la derecha muestra el filtro de media móvil de segundo orden que se analiza a continuación. La función de transferencia es :

La siguiente figura muestra el diagrama polo-cero correspondiente . La frecuencia cero (DC) corresponde a (1, 0), las frecuencias positivas avanzan en sentido antihorario alrededor del círculo hasta la frecuencia de Nyquist en (−1, 0). Dos polos están ubicados en el origen y dos ceros están ubicados en , .

La respuesta de frecuencia, en términos de frecuencia normalizada ω , es :

Los componentes de magnitud y fase de se representan en la figura. Pero también se pueden generar gráficos como estos haciendo una transformada discreta de Fourier (DFT) de la respuesta al impulso. [B] Y debido a la simetría, el diseño de filtros o el software de visualización a menudo muestra solo la región [0, π]. El gráfico de magnitud indica que el filtro de media móvil pasa frecuencias bajas con una ganancia cercana a 1 y atenúa las frecuencias altas y, por lo tanto, es un filtro de paso bajo tosco . La gráfica de fase es lineal excepto por las discontinuidades en las dos frecuencias donde la magnitud llega a cero. El tamaño de las discontinuidades es π, lo que representa una inversión de signo. No afectan la propiedad de fase lineal, como se ilustra en la figura final.

Ver también

Notas

  1. ^ Una excepción es MATLAB, que prefiere unidades de semiciclos/muestra = ciclos/2 muestras , porque la frecuencia de Nyquist en esas unidades es 1, una opción conveniente para el software de trazado que muestra el intervalo de 0 a la frecuencia de Nyquist.
  2. ^ Ver § Muestreo de DTFT .

Referencias

  1. ^ Oppenheim, Alan V., Willsky, Alan S. y Young, Ian T., 1983: Señales y sistemas, p. 256 (Englewood Cliffs, Nueva Jersey: Prentice-Hall, Inc.) ISBN  0-13-809731-3
  2. ^ Rabiner, Lawrence R. y Gold, Bernard, 1975: Teoría y aplicación del procesamiento de señales digitales (Englewood Cliffs, Nueva Jersey: Prentice-Hall, Inc.) ISBN 0-13-914101-4 
  3. ^ AE Cetin, ON Gerek, Y. Yardimci, "Diseño de filtro Equiripple FIR mediante el algoritmo FFT", IEEE Signal Processing Magazine, págs. 60–64, marzo de 1997.