Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. Introducción...........................................................................................................................1
1.1. Filtro analógico......................................................................................................1
1.2. Filtro digital..........................................................................................................2
1.3. Ventajas del filtro digital........................................................................................3
2. Funcionamiento de los filtros digitales..................................................................................4
2.1. Orden de un filtro digital......................................................................................5
2.2. Ejemplos de filtros digitales..................................................................................5
2.2.1. Filtro de ganancia unidad................................................................................5
2.2.2. Filtro de ganancia simple.................................................................................5
2.2.3. Filtro de retardo puro......................................................................................6
2.2.4. Filtro de diferencia de dos términos................................................................6
2.2.5. Filtro de media de dos términos......................................................................7
2.2.6. Filtro de media de tres términos......................................................................7
2.2.7. Filtro de la diferencia central...........................................................................8
3. Parámetros de un filtro digital..............................................................................................8
3.1. Dominio del tiempo................................................................................................8
3.2. Dominio de la frecuencia....................................................................................10
4. Clasificación de los filtros....................................................................................................12
4.1. Moving Average (media móvil)............................................................................12
4.2. Windowed Sinc.....................................................................................................13
4.3. Personalizados.....................................................................................................15
4.4. Chebyshev.............................................................................................................15
4.5. Filtro no-recursivo...............................................................................................17
4.6. Filtro recursivo...................................................................................................17
4.6.1. Orden de un filtro recursivo...........................................................................18
4.6.2. Ejemplo de un filtro recursivo.......................................................................19
4.7. ¿Filtros IIR o FIR?.............................................................................................20
i
1........................................ Introducción.
Se le llama filtrado al proceso mediante el cual se modifica una señal determinada
de tal manera que las amplitudes relativas de las componentes en frecuencia cambian o
incluso son eliminadas. Dicho de otra manera: un filtro es un dispositivo que impide o
permite el paso de una cierta gama de frecuencias, donde permitir o impedir esta
relacionado con un nivel de atenuación o ganancia. También sirven para restaurar una
señal, cuando haya una señal que haya sido deformada de alguna forma. La separación
de señales es necesaria cuando una señal ha sido contaminada con interferencias, ruidos
u otras señales.
Los filtros digitales son una importante parte de un DSP. De hecho, su gran
versatilidad es una de las razones claves por lo que los DSPs son tan populares.
Todos los problemas pueden ser tratados por un filtro tanto digital como analógico.
¿Por cuál decantarse? Los filtros analógicos son más baratos, rápidos y tienen un gran
rango dinámico tanto en amplitud como en frecuencia. En cambio, los filtros digitales
son enormemente superiores en el nivel de cumplimiento que los analógicos.
1
Existen una técnicas estándar bien establecidas para el diseño de un circuito
de filtrado analógico.
x(t ) xk yk y (t )
H (e ) jw G ( jΩ )
T
Muestreador Filtro digital Dispositivo
de reconstrucción
Señal Señal
analógica muestreada Señal
Señal filtrada
sin filtrar digitalmente analógica
digitalmente
filtrada
Ilustración 2. Funcionamiento interno básico de un filtro.
2
Que con más detalle queda de las siguiente forma:
Filtro digital
Dispositivo de
Muestreador Reconstrucción
x(t ) xk yk y (t )
S/H A/D DSP
D/A
LPF
Reloj T
3
6. Los procesadores DSPs más rápidos pueden tratar combinaciones complejas
de filtros en paralelo o en cascada, haciendo que los requerimientos de
hardware sean relativamente simples y compactas en comparación con la
circuitería analógica.
Suponemos una señal pura que va a ser filtrada digitalmente tiene la forma de onda
descrita por la función:
V = x (t )
donde la t es el tiempo.
xi = x (ih )
x0 , x1 , x 2 , x3 ,....
t =0, h,2h,3h,...
x0 , x1 , x 2 , x3 ,..., x n
4
Nota: los valores muestreados xn +1 , xn +2 , etc no están disponibles, pues aun no se
han generado.
y 0 , y 1 , y 2 , y 3 ,...., y n
Orden cero: y n = a0 xn
Primer orden: y n = a0 xn + a1 xn −1
Segundo orden: y n = a0 xn + a1 xn −1 + a 2 xn −2
y n = xn
y n = Kx n
5
donde la K es una constante.
y n = xn −1
y 0 = x −1
y1 = x0
y 2 = x1
y3 = x2
... etc .
y n = xn − x n −1
6
y 0 = x0 − x −1
y1 = x1 − x0
y 2 = x2 − x1
y 3 = x3 − x2
... etc .
xn + xn −1
yn=
2
x0 + x −1
y 0=
2
x1 + x0
y1=
2
x2 + x1
y 2=
2
x + x2
y 3= 3
2
... etc .
Este filtro es de primer orden, que al igual que el filtro anterior sólo
depende de un valor anterior.
xn + xn −1 + xn −2
yn=
3
Este filtro es bastante parecido que el anterior, salvo que éste realiza la
media con dos valores de entrada anteriores.
7
x0 + x −1 + x −2
y 0=
3
x + x0 + x −1
y 1= 1
3
x + x1 + x0
y 2= 2
3
x + x2 + x1
y 3= 3
3
... etc .
Como sucedía anteriormente, los valores de entrada x −1 y x −2 .
xn + xn −2
yn=
2
x0 + x −2
y0=
2
x + x −1
y 1= 1
2
x + x0
y2= 2
2
x + x1
y 3= 3
2
... etc .
8
pueden tener picos de amplitud o pueden ser zonas de ruido. Esta segmentación
cumple con la identificación de puntos en regiones separadas. En este punto es
en el que la función de sep entra en juego. La función de sep es la forma más
pura de representación de una división entre dos regiones distintas. Puede
enfatizar el comienzo o el fin de un evento. También nos informa de que en la
parte izquierda hay algo diferente de la parte de la derecha. Esta es la forma en
la que el pensamiento humano observa la información del dominio del tiempo:
un grupo de funciones de steps dividiendo la información en regiones de
características similares. La respuesta de step es importante en la medida en la
que describe como las líneas divisorias están siendo modificadas por el filtro.
1
¿Porqué el no es posible un rápido risetime siempre? Hay muchas razones para ello como pueden ser
una reducción de ruido, limitaciones inherentes a la adquisición de datos del sistema, evitar el aliasing,
etc.
9
MAL BIEN
a. Respuesta de step lento. b. Respuesta de step rápida.
Amplitud
Amplitud
Pasa-bajo Pasa-banda
Frecuencia
Frecuencia
Amplitud
Pasa-alto Amplitud
Quita-banda
Frecuencia Frecuencia
Dominio de Tiempo Dominio de Frecuencia
Ilustración 6. Tipos de filtros en el dominio de la frecuencia.
a. Filtro original del núcleo. b. Respuesta de frecuencia original.
Amplitud
Amplitud
Amplitud
Intercambio
alto-por-bajo
11
4. Clasificación de los filtros.
En la siguiente tabla se resume como los filtros digitales son clasificados por su uso
y por su implementación. El uso de un filtro digital puede estar en tres categorías:
dominio del tiempo, dominio de la frecuencia y personalizados. Como han sido
describidos anteriormente los filtros de dominio del tiempo son utilizados cuando la
información está codificada en la forma de onda de la señal. El filtrado del dominio del
tiempo es usado en acciones tales como: suavizado, supresión DC, formado de
ondulación, etc. Mientras que los filtros de dominio de la frecuencia son usados cuando
la información se encuentra en la amplitud, la frecuencia y la fase de la componente
sinuidal. El objetivo de este filtro es la de separar una banda de frecuencias de otra. Los
filtros personalizados son usados cuando se requiere una acción especial al filtro, son
más elaborados que las cuatro respuestas básicas de (pasa-alto, pasa-bajo, pasa-banda y
quita-banda).
Convolution Recursión
Finite Impulse Reponse (FIR) Infinite Impulse Reponse (IIR)
Dominio del tiempo Moving Average2 Polo simple
(suavizado, supresión DC)
Dominio de la frecuencia Windowed-Sinc Chebishev
(separación de frecuencias)
Personalizado FIR personalizado Diseño iterativo
(Deconvolution)
M −1
1
y[ i ] = ∑x[i + j ]
M j =0
12
x[80 ] + x[81] + x[82 ] + x[83 ] + x[84 ]
y[80 ] =
5
Un filtro de media
móvil es proporciona una
mala señal de salida en el
estudio en el dominio de
las frecuencias. La media
Ilustración 9. Diferencias en la señal de salida según la M.
móvil es un mal filtro
pasa-bajo, debido a un
roll-off lento y una mala atenuación de la banda de parada.
13
atenuación infinita en la banda de parada, y una transición entre ambas
extremadamente pequeña.
14
4.3. Personalizados.
Muchos filtros solo tienen una de las cuatro respuestas estándar de
frecuencia: pasa-bajo, pasa-alto, pasa-banda o quita-banda. Se pueden diseñar
filtros que con una respuesta de frecuencia arbitraria, ajustado a las necesidades
de una aplicación particular. Los DSPs sobresalen en esta área, resolviendo
problemas que están muy lejos de ser abordados por la electrónica analógica.
Dos usos importantes de los filtros personalizados son deconvolution que es una
forma de restaurar señales que han sufrido una indeseada convolution, y filtrado
óptimo, el problema de la separación de las señales con un espectro de
frecuencia superpuestos
4.4. Chebyshev.
Los filtros chevyshev se usan para separar una banda de frecuencias de otra.
Aunque no pueda igualarse al rendimiento del filtro windowed-sinc, éstos son
más adecuados en la mayoría de aplicaciones. La principal característica de los
filtros de Chebyshev es su velocidad. Esto es debido a su buen cumplimiento en
la recursión más que en la convolution. El diseño de estos filtros está basado en
una técnica matemática llamada transformada Z.
15
En la figura de la abajo-derecha, se puede observar la respuesta de
frecuencia de un filtro Chebyshev pasa-bajo con una ondulación de la banda de
paso de: 0 %, 0’5 % y 20 %. A medida que aumenta la ondulación (malo), el
roll-off se hace más brusco (bueno). La respuesta de chebyshev tiene una
dependencia óptima entre estos dos parámetros. Cuando la ondulación se fija en
el 0 %, el filtro se denomina extremadamente plano o filtro de Butterworth
(ingeniero británico que describió esta respuesta en 1.930). Una ondulación del
0’5 % es una muy buena elección para los filtros digitales. Esto coincide con la
precisión y exactitud típicas de la electrónica analógica en el paso de la señal.
16
4.5. Filtro no-recursivo.
En todos los ejemplos anteriores se puede observar que cada salida y n es
calculada únicamente desde la entrada actual y las anteriores entradas (
xn , xn −1 , xn −2 ,... ). Este tipo de filtro es conocido como filtro no-recursivo.
Estos filtros son conocidos por las siglas FIR (Finite Impulse Response 3),
pues la respuesta de impulso es de una duración finita (finaliza cuando la señal
de entrada finaliza).
• Filtros FIR:
o Tienen respuesta al impulso de duración finita.
o No tienen realimentación.
o Todos sus polos están en z=0, por tanto no tienen problemas de
estabilidad.
3
“Impulse Response” de un filtro digital es la secuencia de salida del filtro cuando una unidad de impulso
es generada en su entrada. (Una unidad de impulso es la secuencia de entrada más simple consistente en
un valor simple de 1 en el tiempo t = 0, seguido de ceros en todos los instantes de muestreo sucesivos.)
17
n m
yn = ∑ Li xt− i + ∑ k j yt− j
i= 0 j= 1
La primera sumatoria que incluye a la variable x, implica una suma de la
señal de entrada con retrasos de ella misma y se le llama una estructura no
recursiva, a diferencia de la segunda sumatoria que implica una suma de la señal
de salida con retrasos de ella misma, a la cual se le llama una estructura
recursiva.
En este tipo de filtros se puede observar que en el cálculo del valor de salida
actual yn , intervienen las entradas ( xn , xn −1 , xn −2 ,... ) y salidas anteriores (
y n −1 , y n −2 , y n −3 ,... ).
A partir de este punto se puede pensar que en este tipo de filtros se requiere
realizar más cálculos para ejecutar el filtrado de la señal. Pues una aparte de los
valores de entrada, también se encuentran términos de salida en la expresión del
filtro. De hecho, pasa todo lo contrario, pues en el caso más común de lograr la
respuesta de la frecuencia característica de una señal, un filtro recursivo requiere
un expresión de menor orden (y por tanto, muchos menos términos a tratar por el
procesador) que su equivalente filtro no-recursivo.
Estos filtros son conocidos por las siglas IIR (Infinite Impulse Response), ya
que su respuesta de impulso no finaliza porque los términos recursivos (las
salidas anteriores) generan energía en la entrada del filtro y éste continúa
funcionando. Realmente esta nomenclatura no es exacta, ya que en todos los
filtros IIR la respuesta de impulso se reduce virtualmente a cero en un tiempo
finito.
• Filtros IIR:
o Tienen respuesta al impulso de duración infinita.
o Tienen realimentación.
o Deben diseñarse con cuidado para evitar problemas de estabilidad.
18
Esta definición es más general, puede ser aplicada en los dos tipos de
filtros (FIR e IIR) que hemos observado hasta ahora.
Nota: Tener en cuenta que un filtro recursivo (IIR) debe, por definición,
ser al menos de primer orden, un filtro recursivo de orden cero es imposible.
(¿Por qué?1)
y n = xn + y n −1
Nota: Hay que tener en cuenta que el valor de y −1 (al igual que x −1 )
es indefinido, y normalmente suele considerarse como un cero.
y 0 = x0 + y −1 = x0
y1 = x1 + y0 = x1 + x0
y 2 = x2 + y1 = x2 + x1 + x0
y 3 = x3 + y 2 = x3 + x2 + x1 + x0
... etc .
19
Este ejemplo nos demuestra la gran utilidad de la característica
recursiva de los filtros: la economía con la que los valores de salida son
calculados, comparado con su equivalente filtro no-recursivo. En éste
ejemplo cada salida está determinada por la simple suma de dos números.
Por ejemplo, para calcular la salida en el instante t = 10 ⋅ h , el filtro recursivo
hace uso de la expresión
y10 = x10 + y 9
y10 = x10 + x9 + x8 + x7 + x6 + x5 + x4 + x3 + x2 + x1 + x0
Los filtros FIR tienen una mejor ejecución que los filtros IIR, pero su
ejecución es mucho más lenta.
20
1
La definición del filtro recursivo nos dice que en el cálculo de la salida actual debe existir al menos una salida anterior, por
lo que el caso mínimo es la salida anterior y n −1 .