Comprender los filtros digitales, específicamente sus efectos en la información del dominio del tiempo, ¿cómo preservar la forma de onda de una señal que se filtra?

Según Steven W. Smith, en su libro: The Scientist and Engineer's Guide to Digital Signal Processing, al diseñar un filtro digital, "un buen desempeño en el dominio del tiempo da como resultado un desempeño deficiente en el dominio de la frecuencia, y viceversa", y uno necesita encontrar una buena compensación para las propias necesidades; y por lo que entendí, el mal desempeño en el dominio del tiempo significa que la forma de onda de la señal se alterará, lo que significa que se distorsionará de alguna manera después de pasar por el filtro. Además, la respuesta escalonada del filtro es de suma importancia cuando se trata de lograr un buen rendimiento en el dominio del tiempo. http://www.dspguide.com/CH14.PDF

esta vez presté más atención y dije: echemos un vistazo a la respuesta de paso del filtro. Antes solo me preocupaba la respuesta de frecuencia, la ondulación y la atenuación de la banda de parada, etc.

Adjunto las respuestas de paso de mi filtro de paso bajo (izquierda) y paso alto (filtro) a la derecha, y me gustaría entender, ¿qué hice mal? He mirado la señal filtrada y se ve bien, se retrasa considerablemente, y sé que los filtros FIR requieren un tiempo de ejecución más largo, pero estoy trabajando sin conexión, como si no fuera en tiempo real, y creo que optimicé la frecuencia. respuesta, como mencioné, más o menos, así que si esa frase significa lo que creo que significa, entonces la señal no se conserva y su forma de onda está algo distorsionada, y no puedo tener eso para la aplicación prevista, así que alguien podría ayudarme. dar sentido a estos entendimientos aparentemente contradictorios.

¡Muchas gracias!

ingrese la descripción de la imagen aquí

¿Cómo muestreaste los datos que trazaste? ¿Tasa de muestreo?
Un filtro que no cambia la "forma de onda" en el dominio del tiempo de una señal de alguna manera es un filtro que no hace nada en absoluto.
La tasa de muestreo es de 81 muestras/segundo, sin embargo, lo que se grafica aquí es la respuesta de paso de los filtros respectivos, no tiene mucho que ver con la tasa de muestreo per se. El filtro de paso bajo tiene un kernel de 81 puntos, el filtro de paso alto tiene 541, para una atenuación más rápida. Eso es definitivamente cierto James, disculpe por confundir los dos términos, aunque ambos se conocen como la señal, uno significa la señal ingresada al filtro con la CC, la interferencia y todo eso, cuya forma de onda absolutamente necesita ser alterada, el otro es el señal física real de que quiero tenerlo intacto.
Lo siento, 80 y 540 puntos, respectivamente. ¡La respuesta del paso me confundió, otra vez!
Un par de cosas a anotar. Primero, los filtros FIR tienen fase lineal (no constante ), es decir, el cambio no es igual para todos los componentes de frecuencia. En segundo lugar, el equilibrio entre el dominio de la frecuencia y el del tiempo se aplica a cualquier filtro lineal, analógico o digital, y es un subproducto de la convolución.
@Albukhari Puede aplicar el filtro usando Matlab filtfiltpara eliminar el cambio de fase.

Respuestas (1)

Lo que estás viendo no está nada mal. Para ilustrar esto, he generado algunas gráficas que pueden ilustrar el punto.

Decidí comenzar con una señal que tiene muchos componentes espectrales, a saber, un pulso de bloque (se supone que la señal es periódica). Esta señal es la señal sin filtrar.

Señal sin filtrar

Ahora veamos qué pasa con esa señal si la filtramos perfectamente . Cortamos todos los componentes espectrales después del contenedor 50. Nuestro filtro también introducirá un cambio de fase lineal.

Señal filtrada con cambio de fase lineal

Se añade un cambio de fase lineal a la fase de la señal original, lo que provoca un retraso, en este caso de unas 30 muestras.

¡Ahora veamos qué sucede cuando se introduce un cambio de fase severamente no lineal!

Señal filtrada con cambio de fase no lineal

Es inmediatamente obvio que hay algo raro en la señal. El autor de su libro llama a esto "distorsionado". ¿Cómo deberías interpretar esto?

Para desplazar una componente espectral, un seno, con un retardo fijo t d , ¡primero debemos determinar qué significa esto para ese componente espectral!

A pecado ( 2 π F ( t t d ) ) = A pecado ( 2 π F 2 π F t d )

ϕ = 2 π F t d

Entonces, en resumen, para cambiar todos los componentes espectrales con el mismo retraso de tiempo , debe cambiarlos en una fase proporcional a su frecuencia . Esto último significa que el cambio de fase debe ser lineal.

Como puede ver, no significa necesariamente que las formas de onda tengan el mismo aspecto después del filtrado, porque eso es exactamente lo que hacen los filtros. Pero, si desea mantener todos los componentes espectrales alineados ordenadamente en el dominio del tiempo, deberá aplicar un cambio de fase lineal.