¿Es posible calcular el retardo con un filtro IIR entre picos?

1

Estoy desarrollando un proyecto que recibe señales de acelerómetro como entrada, que luego deben analizarse mediante algoritmos de detección de picos (entre otras técnicas).

Para hacerlo de manera más efectiva, primero filtra la señal con un filtro digital Butterworth de paso bajo (un filtro IIR) con orden 20.

Al trazar la señal en un gráfico, puedo ver un retraso entre los picos a detectar, lo que no importaría mucho si solo necesitara detectar los picos mismos.

Pero como necesito comparar la salida de este filtro con la entrada y luego con otras salidas filtradas, necesito poder hacer coincidir estos picos entre sí.

Sé que esto se puede hacer (aproximadamente) con los filtros FIR calculando su demora (que es n / 2), así que pregunto: ¿es esto posible con un filtro IIR?

Coeficientes de filtro :

A = [1; -5,98758963; 16,67219332; -28,2587879; 32,15975649; -25,6017496; 14,40568743; -5,647074344; 1,473727937; -0,230919346; 0,016479631]

B = [1,68E-06; 1,68E-05; 7,58E-05; 2,02E-04; 3,54E-04; 4,24E-04; 3,54E-04; 2,02E-04; 7,58E-05; 1,68E-05; 1,68E-06]

    
pregunta ravemir

1 respuesta

1

Es posible con un filtro IIR, pero no con precisión con un filtro simple Butterworth. Por lo que puedo recordar, el único filtro IIR con retardo de grupo plano es el Bessel, cuya atenuación de la banda de parada es inferior a la Butterworth.

El problema con el Butterworth es que el retardo de grupo es una función de la frecuencia, por lo tanto, los diferentes componentes de frecuencia de sus picos se retrasan en diferentes momentos.

Una solución es seguir el filtro Butterworth con un "ecualizador de retardo de grupo" que consiste en aproximadamente tantas etapas de "todas las pasadas" como el propio filtro. Esto le dará una buena aproximación a un retraso constante del grupo. No me atrevería a aconsejarle sobre el diseño del ecualizador.

En general, creo que el filtro FIR es un enfoque mucho más simple y más preciso: no sé por qué considera su retraso como "aproximado".

    
respondido por el Brian Drummond

Lea otras preguntas en las etiquetas