330 likes | 1.07k Views
Filtros Digitales. Lino Evgueni Coria Mendoza iteso.mx/~lcoria lcoria@iteso.mx. ¿Qué es un filtro?. Es un dispositivo (hardware o software) que se aplica a un conjunto de datos ruidosos para poder extraer información sobre una cantidad de interés.
E N D
Filtros Digitales Lino Evgueni Coria Mendoza iteso.mx/~lcoria lcoria@iteso.mx
¿Qué es un filtro? • Es un dispositivo (hardware o software) que se aplica a un conjunto de datos ruidosos para poder extraer información sobre una cantidad de interés. • En el área de las señales, el filtrado es un proceso mediante el cual se modifica el contenido espectral de una señal. Filtros Digitales
Tipos de filtros • Filtros analógicos: • Pasivos: resistores y capacitores. • Activos: además utilizan op-amps. • Filtros digitales: • FIR (no recursivos) • IIR (recursivos) h[n] = {-0.0045 -0.0043 0.0127 0.0744 0.1722 0.2496 0.2496 0.1722 0.0744 0.0127 -0.0043 -0.0045} Filtros Digitales
Filtrado analógico y digital Filtros Digitales
Conversión Analógica a Digital • Cómo se hace la conversión: • Se toman algunas muestras de la señal. • Cada muestra se codifica con N bits (cuantización). Filtros Digitales
Teorema de muestreo de Nyquist • Para recuperar una señal debe cuidarse la frecuencia de muestreo Fs: Filtros Digitales
Ejemplos de muestreo y cuantización • Calidad telefónica: • 8,000 muestras/segundo • 8 bits por muestra • Monoaural • Calidad de CD: • 44,100 muestras/segundo • 16 bits por muestra • Estéreo Filtros Digitales
Espectros de una señal continua y de su versión discreta • La señal analógica debe tener un ancho de banda limitado (se obtiene vía prefiltrado). • El espectro de una señal discreta es periódico (2p) y por ello sólo nos preocupamos por la región -. Filtros Digitales
Filtro = Convolución Convolución en el tiempo: Multiplicación en la frecuencia: Filtros Digitales
Filtro FIR • Finite Impulse Response • La salida es una combinación lineal de los valores presente y pasados de la señal de entrada. • Se trata de un filtro no recursivo. • Tiene memoria finita. Filtros Digitales
Filtro IIR • Infinite Impulse Response • La salida es una combinación lineal de los valores presente y pasados de la entrada, así como de los valores pasados de la salida. • Se trata de un filtro recursivo. • Tiene memoria infinita. Filtros Digitales
Matlab hace nuestra vida fácil... ... pero es importante ver algunos principios de diseño antes de dar clics. Filtros Digitales
Filtro Pasabajas Ideal En el tiempo En la frecuencia Filtros Digitales
Filtro Pasabajas con Ventana Rectangular en el Tiempo • Se truncan los coeficientes de h[n] (multiplicar por una ventana rectangular) • Se desplazan hacia la derecha para que h[n] sea causal Filtros Digitales
Filtro Pasabajas con Ventana Rectangular en la Frecuencia Filtros Digitales
Distintos Tipos de Ventanas Filtros Digitales
Filtro Pasabajas con Ventana Triangular en el Tiempo Filtros Digitales
Filtro Pasabajas con Ventana Triangular en la Frecuencia Filtros Digitales
Filtro Pasabajas con Ventana de Hamming en el Tiempo Filtros Digitales
Filtro Pasabajas con Ventana de Hamming en la Frecuencia Filtros Digitales
¿Cómo hacerlo en Matlab? • FIR1FIR filter design using the window method. >> h=fir1(44,0.25,boxcar(45)); >> stem(0:44,h) >> axis tight >> xlabel('n') >> ylabel('h[n]') >> freqz(h) Filtros Digitales
Filtro Pasaaltas en Tiempo y Frecuencia >> h = fir1(44,0.75,'high',boxcar(45)); >> freqz(h) Filtros Digitales
Filtro Pasabanda en Tiempo y Frecuencia >> h = fir1(44,[0.25,0.75],boxcar(45)); >> freqz(h) Filtros Digitales
Filtro Rechazabanda en Tiempo y Frecuencia >> h = fir1(44,[0.25,0.75],'stop',boxcar(45)); >> freqz(h) Filtros Digitales
Aplicación: Ecualizador • Señal original • Mayor ganancia en pasabajas • Mayor ganancia en 1er pasabanda Filtros Digitales
En resumen: • Un filtro digital es un vector, un arreglo de números (coeficientes). • La señal de salida es la convolución de la señal de entrada con el filtro. • En frecuencia, el producto de los espectros de la entrada y el filtro nos dan el espectro de la salida. Filtros Digitales
Filtros Adaptativos • El diseño de filtros se complica cuando no se conoce por completo la información. • Una opción interesante es el uso de un filtro adaptativo, que es un dispositivo que se auto-diseña a través de un algoritmo recursivo. • El filtro tiene condiciones iniciales y después de algunas iteraciones converge a la solución óptima. Filtros Digitales
Un filtro adaptativo tiene dos procesos básicos: • Un proceso de filtrado: se obtiene un dato de salida en respuesta a datos de la entrada. • Un proceso adaptativo: se ajustan los coeficientes del filtro de acuerdo a un algoritmo. • Estos dos procesos trabajan de manera interactiva. Filtros Digitales
Una Opción: El Algoritmo LMS • Se parte de un filtro FIR. • La idea principal es minimizar el valor cuadrático medio del error (error = la diferencia entre la respuesta deseada y la salida del filtro). • Se trata de un algoritmo simple pero con un buen desempeño. • Principal desventaja: tasa de convergencia lenta. Filtros Digitales
LMS • Se obtiene la salida del filtro: • Se estima el error: • Se adaptan los coeficientes: Filtros Digitales