Diseñé un filtro digital usando fdatool de matlab y obtuve los coeficientes de filtro de la herramienta.
El problema es que diseñé un filtro de cuarto orden. Esto me dio 5 valores de filtro
h[] = {0.1930,0.2035,0.2071,0.2035,0.1930}
x[k] = Discrete time input signal
Ahora al usar la fórmula
Output = h[k]*x[n-k];
La salida representa el valor filtrado final. Aunque los resultados están llegando bien, pero no puedo descubrir cómo esos coeficientes se obtienen con matlab y cómo la mera multiplicación (convolución) da la respuesta filtrada final para cualquier muestra.
Cualquier enlace o explicación servirá. Deseo conocer el funcionamiento completo del back-end del cálculo del coeficiente de filtro.
Por favor comente si no estoy claro en mi duda en alguna parte.
Gracias :)
fdatool
)?Respuestas:
Podemos probar una introducción muy corta:
fuente
"La guía del científico y del ingeniero para DSP" es una lectura introductoria (IMO) excepcional. Te da todos los conceptos sin abrumar a un principiante con todas las matemáticas.
fuente
wow ... esa pregunta es el tema de un curso completo de nivel universitario en señales y sistemas de tiempo discretos. En pocas palabras, h se llama respuesta al impulso y está estrechamente relacionado (a través de una transformada de Fourier). Caracteriza un sistema (por ejemplo, un filtro) en el dominio del tiempo. En sistemas de tiempo discreto, esta es una forma "muestreada" y los coeficientes representan las muestras para una "respuesta de impulso finito" o filtro FIR. Aquí hay un artículo decente sobre el tema, pero, francamente, necesita un libro de texto para obtener una comprensión profunda.
fuente