fbpx
Wikipedia

Filtro digital

Un filtro digital es un tipo de filtro que opera sobre señales discretas y cuantizadas, implementado con tecnología digital, bien como un circuito digital o como un programa informático.

Definición

Un filtro digital es un sistema que, dependiendo de las variaciones de las señales de entrada en el tiempo y amplitud, realiza un procesamiento matemático sobre dicha señal, generalmente mediante el uso de la Transformada rápida de Fourier obteniéndose en la salida el resultado del procesamiento matemático.

 
Figura 1. Diagrama de bloques de un filtro general FIR de n etapas, cada una con un retardo independiente, di, y una ganancia de amplificación ai.


Los filtros digitales tienen como entrada una señal analógica o digital y en su salida tienen otra señal analógica o digital, pudiendo haber cambiado en amplitud, frecuencia o fase dependiendo de las características del filtro digital.

El filtrado digital es parte del procesado de señal digital. Se le da la denominación de digital más por su funcionamiento interno que por su dependencia del tipo de señal a filtrar, así podríamos llamar filtro digital tanto a un filtro que realiza el procesado de señales digitales como a otro que lo haga de señales analógicas.

Comúnmente se usa para atenuar o amplificar algunas frecuencias. Por ejemplo, se puede implementar un sistema para controlar los tonos graves y agudos de cualquier sistema de audio.

El procesamiento interno y la entrada del filtro serán digitales, por lo que puede ser necesario una conversión analógica-digital o digital-analógica para uso de filtros digitales con señales analógicas.

Un tema muy importante es considerar las limitaciones del filtro de entrada debido a que la señal debe poder ser reconstruida, según el Teorema de muestreo de Nyquist-Shannon.

Caracterización

Un filtro digital se caracteriza por su función de transferencia, o de manera equivalente, su relación de recurrencia. El análisis matemático de la función de transferencia puede describir cómo responde a cualquier entrada. Como tal, el diseño de un filtro consiste en desarrollar especificaciones apropiadas para el problema (por ejemplo, un filtro de paso bajo de segundo orden con una frecuencia de corte específica), y luego producir una función de transferencia que cumpla con las especificaciones.

La función de transferencia para un filtro digital lineal, invariante en el tiempo, puede expresarse como una función de transferencia en el dominio Z; si es causal, entonces tiene la forma de la ecuación:[1]

 

en la cual el orden del filtro es mayor de M o N, siendo ambos números enteros.

Esta función corresponde a un filtro recursivo, que generalmente conduce a un comportamiento de respuesta de impulso infinito IIR, pero si el denominador se iguala a la unidad, es decir, sin retroalimentación, entonces se convierte en un filtro de respuesta de impulso finito o FIR.

Técnicas de análisis

Se puede emplear una variedad de técnicas matemáticas para analizar el comportamiento de un filtro digital dado. Muchas de estas técnicas de análisis también pueden emplearse en diseños, y a menudo forman la base de una especificación de filtro.

Por lo general, son caracterizados los filtros calculando cómo responderán a una entrada simple, como un impulso. Entonces se puede extender esta información para calcular la respuesta del filtro a señales más complejas.

Respuesta impulsiva

La respuesta al impulso, a menudo denotada   o   es una medida de cómo responderá un filtro a la función delta de Kronecker. [1][2]​Por ejemplo, dada una ecuación de diferencia, se establecería   y   para   y luego, se evaluaba dicha ecuación. La respuesta al impulso es una caracterización del comportamiento del filtro. Los filtros digitales generalmente se consideran en dos categorías: respuesta de impulso infinito (IIR) y respuesta de impulso finito (FIR). En el caso de los filtros FIR lineales invariantes en el tiempo, la respuesta al impulso es exactamente igual a la secuencia de los coeficientes del filtro:

 

Los filtros IIR, por otro lado, son recursivos, y la salida depende de las entradas actuales y anteriores, así como de las salidas anteriores. Esto se expresa de manera general con la siguiente igualdad:

 

Al trazar la respuesta al impulso se revelará cómo responderá un filtro a una perturbación repentina y momentánea. Un filtro IIR siempre será recursivo. Aunque es posible que un filtro recursivo tenga una respuesta de impulso finita, los filtros no recursivos siempre tendrán una respuesta de impulso finita.

Tipos de filtros

Hay varios tipos de filtros digitales así como distintas clasificaciones de éstos:

  • Según la parte del espectro sobre la cual actúan:
  • Según su orden:
    • primer orden
    • segundo orden
  • Según su respuesta ante entrada unitaria:
    • FIR (Finite Impulse Response)
    • IIR (Infinite Impulse Response)
    • TIIR (Truncated Infinite Impulse Response)
  • De acuerdo con la estructura con que se implementa:
    • Laticce
    • Varios en cascada
    • Varios en paralelo

Expresión general de un filtro

Hay muchas formas de representar un filtro. Por ejemplo, en función de w (frecuencia digital), en función de z y en función de n (número de muestra). Todas son equivalentes, pero a la hora de trabajar a veces conviene más una u otra. Como regla general se suele dejar el término a0=1.

Si se expresa en función de z y en forma de fracción:

 

Y en dominio de n:

 

Los coeficientes ak y bk son los que definen el filtro, por lo tanto el diseño consiste en calcularlos.

Ejemplo del diseño de un filtro

El proceso se inicia estudiando las especificaciones, y, basándose en éstas, se elige el tipo de filtro. En este ejemplo, se desea diseñar un filtro digital que no deje pasar las señales de frecuencias menores a 5Hz y la de 50Hz y que no altere al resto, la frecuencia de muestreo de la señal de entrada será 1000Hz y se requiere que la fase sea lineal.

Con estas especificaciones, se elige un filtro FIR que puede ser diseñado manualmente o con computadora. En este ejemplo, el método de diseño, usa el algoritmo de Remez. Mediante el software Matlab se obtienen los coeficientes que definen el filtro, que en la ecuación anterior se llaman a y b (el numerador es la variable b y el denominador solo tiene un término que es 1, como corresponde a un filtro FIR). Para ello, se invocaba la función de Matlab remezord, hoy obsoleta[3]​ y en la actualidad sustituida por firpmord como indica este fragmento de código, en el cual los comentarios explican los parámetros usados:

d = [0.01 0.1 0.01 0.1]; % Cálculo de desviaciones f = [0 5 45 50 50 55]; % Frecuencias de corte del problema a = [0 1 0 1]; % Amplitudes en las disitintas bandas (0=no pasa, 1=pasa) fs = 1000; % Frecuencia de muestreo [n,fo,ao,w] = firpmord (f, a, d, fs);  b = firpm(n,fo,ao,w); % Cálculo del orden del filtro FIR 

En la siguiente figura, tomada de un electrocardiograma, se muestra el aspecto de la función de transferencia del filtro en la parte central. En la parte superior, se muestra la señal que se quiere filtrar y en la parte inferior la señal ya filtrada.

 
Figura 2. Señal de un electrocardiógrafo sin filtrar (parte superior), filtrada (parte inferior) y función de transferencia del filto FIR usado (centro). Esta gráfica se realizó con el software Matlab.

El siguiente paso es seleccionar la forma de implementarlo, es decir su estructura. Luego, se elige el hardware sobre el que funcionará, el cual, normalmente, es un Procesador digital de señal o un dispositivo programable FPGA, aunque también puede ser un programa de computador. Finalmente se usan los coeficientes obtenidos y la estructura elegida para crear el programa bien sea en Matlab, o en cualquier otro lenguaje.

Véase también

Referencias

  1. Smith, Julius O. «Introduction to digital filters» (en inglés). The Related Media Group. Consultado el 13 de julio de 2020. 
  2. «Lab.4&5. Introduction to FIR Filters» (en inglés). Jordan University of Science and Technology-Faculty of Engineering. Consultado el 13 de julio de 2020. 
  3. «What is old/new in R2011a». www.developpez.com. Consultado el 13 de julio de 2020. 

Enlaces externos

  • «AVR223: Digital Filters with AVR» (en inglés). Atmel Corporation. Consultado el 11 de julio de 2020. 
  • «An Introduction to Digital Filters» (en inglés). Renesas Electronics Corporation. Consultado el 11 de julio de 2020. 
  • (en inglés). National Instruments. Archivado desde el original el 17 de octubre de 2018. Consultado el 11 de julio de 2020. 
  • «Filtrado de audio en MATLAB». Matpic. Consultado el 11 de julio de 2020. 
  •   Datos: Q1163067

filtro, digital, filtro, digital, tipo, filtro, opera, sobre, señales, discretas, cuantizadas, implementado, tecnología, digital, bien, como, circuito, digital, como, programa, informático, Índice, definición, caracterización, técnicas, análisis, respuesta, im. Un filtro digital es un tipo de filtro que opera sobre senales discretas y cuantizadas implementado con tecnologia digital bien como un circuito digital o como un programa informatico Indice 1 Definicion 2 Caracterizacion 3 Tecnicas de analisis 3 1 Respuesta impulsiva 4 Tipos de filtros 5 Expresion general de un filtro 6 Ejemplo del diseno de un filtro 7 Vease tambien 8 Referencias 9 Enlaces externosDefinicion EditarUn filtro digital es un sistema que dependiendo de las variaciones de las senales de entrada en el tiempo y amplitud realiza un procesamiento matematico sobre dicha senal generalmente mediante el uso de la Transformada rapida de Fourier obteniendose en la salida el resultado del procesamiento matematico Figura 1 Diagrama de bloques de un filtro general FIR de n etapas cada una con un retardo independiente di y una ganancia de amplificacion ai Los filtros digitales tienen como entrada una senal analogica o digital y en su salida tienen otra senal analogica o digital pudiendo haber cambiado en amplitud frecuencia o fase dependiendo de las caracteristicas del filtro digital El filtrado digital es parte del procesado de senal digital Se le da la denominacion de digital mas por su funcionamiento interno que por su dependencia del tipo de senal a filtrar asi podriamos llamar filtro digital tanto a un filtro que realiza el procesado de senales digitales como a otro que lo haga de senales analogicas Comunmente se usa para atenuar o amplificar algunas frecuencias Por ejemplo se puede implementar un sistema para controlar los tonos graves y agudos de cualquier sistema de audio El procesamiento interno y la entrada del filtro seran digitales por lo que puede ser necesario una conversion analogica digital o digital analogica para uso de filtros digitales con senales analogicas Un tema muy importante es considerar las limitaciones del filtro de entrada debido a que la senal debe poder ser reconstruida segun el Teorema de muestreo de Nyquist Shannon Caracterizacion EditarUn filtro digital se caracteriza por su funcion de transferencia o de manera equivalente su relacion de recurrencia El analisis matematico de la funcion de transferencia puede describir como responde a cualquier entrada Como tal el diseno de un filtro consiste en desarrollar especificaciones apropiadas para el problema por ejemplo un filtro de paso bajo de segundo orden con una frecuencia de corte especifica y luego producir una funcion de transferencia que cumpla con las especificaciones La funcion de transferencia para un filtro digital lineal invariante en el tiempo puede expresarse como una funcion de transferencia en el dominio Z si es causal entonces tiene la forma de la ecuacion 1 H z B z A z b 0 b 1 z 1 b 2 z 2 b N z N 1 a 1 z 1 a 2 z 2 a M z M displaystyle H z frac B z A z frac b 0 b 1 z 1 b 2 z 2 cdots b N z N 1 a 1 z 1 a 2 z 2 cdots a M z M en la cual el orden del filtro es mayor de M o N siendo ambos numeros enteros Esta funcion corresponde a un filtro recursivo que generalmente conduce a un comportamiento de respuesta de impulso infinito IIR pero si el denominador se iguala a la unidad es decir sin retroalimentacion entonces se convierte en un filtro de respuesta de impulso finito o FIR Tecnicas de analisis EditarSe puede emplear una variedad de tecnicas matematicas para analizar el comportamiento de un filtro digital dado Muchas de estas tecnicas de analisis tambien pueden emplearse en disenos y a menudo forman la base de una especificacion de filtro Por lo general son caracterizados los filtros calculando como responderan a una entrada simple como un impulso Entonces se puede extender esta informacion para calcular la respuesta del filtro a senales mas complejas Respuesta impulsiva Editar La respuesta al impulso a menudo denotada h k displaystyle h k o h k displaystyle h k es una medida de como respondera un filtro a la funcion delta de Kronecker 1 2 Por ejemplo dada una ecuacion de diferencia se estableceria x 0 1 displaystyle x 0 1 y x k 0 displaystyle x k 0 para k 0 displaystyle k neq 0 y luego se evaluaba dicha ecuacion La respuesta al impulso es una caracterizacion del comportamiento del filtro Los filtros digitales generalmente se consideran en dos categorias respuesta de impulso infinito IIR y respuesta de impulso finito FIR En el caso de los filtros FIR lineales invariantes en el tiempo la respuesta al impulso es exactamente igual a la secuencia de los coeficientes del filtro y n k 0 N h k x n k displaystyle y n sum k 0 N h k x n k Los filtros IIR por otro lado son recursivos y la salida depende de las entradas actuales y anteriores asi como de las salidas anteriores Esto se expresa de manera general con la siguiente igualdad m 0 N a m y n m k 0 N b k x n k displaystyle sum m 0 N a m y n m sum k 0 N b k x n k Al trazar la respuesta al impulso se revelara como respondera un filtro a una perturbacion repentina y momentanea Un filtro IIR siempre sera recursivo Aunque es posible que un filtro recursivo tenga una respuesta de impulso finita los filtros no recursivos siempre tendran una respuesta de impulso finita Tipos de filtros EditarHay varios tipos de filtros digitales asi como distintas clasificaciones de estos Segun la parte del espectro sobre la cual actuan Filtros paso alto Filtros paso bajo Filtros paso banda Banda eliminada Multibanda Pasa todo Resonador Oscilador Filtro peine Comb filter Filtro ranura o filtro rechaza banda Notch filter Segun su orden primer orden segundo orden Segun su respuesta ante entrada unitaria FIR Finite Impulse Response IIR Infinite Impulse Response TIIR Truncated Infinite Impulse Response De acuerdo con la estructura con que se implementa Laticce Varios en cascada Varios en paraleloExpresion general de un filtro EditarHay muchas formas de representar un filtro Por ejemplo en funcion de w frecuencia digital en funcion de z y en funcion de n numero de muestra Todas son equivalentes pero a la hora de trabajar a veces conviene mas una u otra Como regla general se suele dejar el termino a0 1 Si se expresa en funcion de z y en forma de fraccion H z k 0 M b k z k k 0 N a k z k displaystyle H z frac sum k 0 M b k cdot z k sum k 0 N a k cdot z k Y en dominio de n y n k 0 N b k x n k k 1 M a k y n k displaystyle y n sum k 0 N b k cdot x n k sum k 1 M a k cdot y n k Los coeficientes ak y bk son los que definen el filtro por lo tanto el diseno consiste en calcularlos Ejemplo del diseno de un filtro EditarEl proceso se inicia estudiando las especificaciones y basandose en estas se elige el tipo de filtro En este ejemplo se desea disenar un filtro digital que no deje pasar las senales de frecuencias menores a 5Hz y la de 50Hz y que no altere al resto la frecuencia de muestreo de la senal de entrada sera 1000Hz y se requiere que la fase sea lineal Con estas especificaciones se elige un filtro FIR que puede ser disenado manualmente o con computadora En este ejemplo el metodo de diseno usa el algoritmo de Remez Mediante el software Matlab se obtienen los coeficientes que definen el filtro que en la ecuacion anterior se llaman a y b el numerador es la variable b y el denominador solo tiene un termino que es 1 como corresponde a un filtro FIR Para ello se invocaba la funcion de Matlab remezord hoy obsoleta 3 y en la actualidad sustituida por firpmord como indica este fragmento de codigo en el cual los comentarios explican los parametros usados d 0 01 0 1 0 01 0 1 Calculo de desviaciones f 0 5 45 50 50 55 Frecuencias de corte del problema a 0 1 0 1 Amplitudes en las disitintas bandas 0 no pasa 1 pasa fs 1000 Frecuencia de muestreo n fo ao w firpmord f a d fs b firpm n fo ao w Calculo del orden del filtro FIREn la siguiente figura tomada de un electrocardiograma se muestra el aspecto de la funcion de transferencia del filtro en la parte central En la parte superior se muestra la senal que se quiere filtrar y en la parte inferior la senal ya filtrada Figura 2 Senal de un electrocardiografo sin filtrar parte superior filtrada parte inferior y funcion de transferencia del filto FIR usado centro Esta grafica se realizo con el software Matlab El siguiente paso es seleccionar la forma de implementarlo es decir su estructura Luego se elige el hardware sobre el que funcionara el cual normalmente es un Procesador digital de senal o un dispositivo programable FPGA aunque tambien puede ser un programa de computador Finalmente se usan los coeficientes obtenidos y la estructura elegida para crear el programa bien sea en Matlab o en cualquier otro lenguaje Vease tambien EditarConversion analogica digital Conversion digital analogica Filtro analogico Harry Nyquist Joseph Fourier LabVIEW Muestreo digital Teorema de muestreo de Nyquist Shannon Transformada de Fourier Referencias Editar a b Smith Julius O Introduction to digital filters en ingles The Related Media Group Consultado el 13 de julio de 2020 Lab 4 amp 5 Introduction to FIR Filters en ingles Jordan University of Science and Technology Faculty of Engineering Consultado el 13 de julio de 2020 What is old new in R2011a www developpez com Consultado el 13 de julio de 2020 1 2 Archivado el 27 de febrero de 2009 en Wayback Machine Enlaces externos EditarEsta obra contiene una traduccion parcial derivada de Digital filter de Wikipedia en ingles concretamente de esta version del 13 de julio de 2020 publicada por sus editores bajo la Licencia de documentacion libre de GNU y la Licencia Creative Commons Atribucion CompartirIgual 3 0 Unported AVR223 Digital Filters with AVR en ingles Atmel Corporation Consultado el 11 de julio de 2020 An Introduction to Digital Filters en ingles Renesas Electronics Corporation Consultado el 11 de julio de 2020 LabVIEW Digital Filter Design Toolkit en ingles National Instruments Archivado desde el original el 17 de octubre de 2018 Consultado el 11 de julio de 2020 Filtrado de audio en MATLAB Matpic Consultado el 11 de julio de 2020 Datos Q1163067 Obtenido de https es wikipedia org w index php title Filtro digital amp oldid 142985859, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos