Professional Documents
Culture Documents
=
0
) (
La ecuacin de diseo para el filtro FIR
resulta:
( ) ( ) dw e w H n h
jwn
d d
}
=
t
t
t 2
1
En general la respuesta hd(n) es infinita
pero esta es truncada mediante el
ventaneo, en el punto:
1 = M n
y
multiplicando por la ventana rectangular
o unitaria se obtiene:
( )
( )
)
`
=
=
otrocaso
M n n h
n h
d
0
1 ,... 1 , 0
Realizando clculos para el filtro pasa
altas tenemos:
)
2
1
(
)
2
1
( sin )
2
1
( sin
1
) (
M
n
M
n wc
M
n
wc
n hd
t
t
t
Una vez obtenida la
( ) n h
del filtro
deseado se le aplica el tipo de ventana
ms adecuada, pero en nuestro caso
usando Hanning realizando la
multiplicacin correspondiente de
acuerdo a la siguiente frmula:
Hanning )
1
2
cos 1 (
2
1
M
n t
Es importante mencionar que entre
mayor sea el orden o nmero de
muestras, el filtro es ms preciso pero
tiene un retardo mayor.
La ventana Hanning llamada por su inventor
Von Hann, tiene la forma de un ciclo de una
onda cosenoidal, a que se agrega 1 para que
asi siempre sea positivo.
La ventana Hanning realiza un buen trabajo,
forzando las extremidades hacia cero, pero
tambin agrega distorcin a la forma de onda
que se est analizando, bajo la forma de
modulacin de amplitud, eso es la variacin
en amplitud de la seal sobre la grabacin de
tiempo. La Modulacin de Amplitud en una
forma de onda resulta en bandas laterales en
su espectro y en el caso de la ventana
Hanning, esas bandas laterales o lbulos
laterales como se llaman, efectivamente
reducen la resolucin de frecuencia del
analizador de 50%. Es como si las lneas de
frecuencia del analizador se hacen ms
anchas En la figura 1, la curva tiene la forma
del filtro que produce el analizador con el
factor de ponderado Hanning. Cada lnea del
analizador tiene la forma de esta curva.
Solamente una se ensea en la grfica.
Figura1. Modulacin de Amplitud
En el caso de una seal transiente,
usando la ventana Hanning el clculo de
la amplitud tendr un error, como se
ensea abajo.
Figura 2. Transiente y Hanning
La ventana Hanning siempre se debe
usar con seales contnuas y nunca se
debe usar con transientes. La razn es
que la forma del transiente ser
distorcionada por la forma de la ventana
y la frecuencia y el contenido de un
transiente estn ntimamente
conectados con su forma.
Funciones en OCtave
Como se haba mencionado Octave
posee funciones para implementacin
directa de filtros digitales FIR, la
funciona fir1 disea filtros FIR por el
mtodo de ventanas. La funcin es
llamada desde el archivo de codificacin
en donde tambin se han definido
parmetros de diseo del filtro. El
prototipo de la
funcin fir1 es la siguiente:
B = fir1(N,W,'tipo',ventana,'normalizacin')
Donde:
B: Vector de coeficientes de longitud (N+1).
N: Orden del filtro.
W: Frecuencia de corte.
Tipo: 'high' para un pasa alto.
Ventana: Ventana Hanning de longitud (N+1).
N: Normalizado a la unidad.
El filtro resultante es real y tiene fase lineal
esto es posee simetra par en sus
coeficientes. Para filtros con una banda de
paso cercana a la mitad de la frecuencia de
muestreo es decir pasa alto N debe ser par.
Con respecto al ventaneo empleado. La
ventana Hanning es una funcin que
corresponde al coseno elevado y esta dada
por:
Donde n = 0, 1, . . . , N 1. de manera similar
en octave se accede a esta ventana con la
funcin 'hanning()' que se muestra a
continuacin.
Figura 3. Ventana Hanning
Esta ventana es la que se aplicar al
filtro para obtener un mnimo de
atenuacin de 44dB. El diseo del filtro
digital en su totalidad se har basado en
el uso de estas funciones, lo que
interesa entonces es establecer los
parmetros de la funcin fir1 para
satisfacer las especificaciones de
diseo.
Dado para un pasa alto con banda de
supresin con frecuencias inferiores a fs
= 500Hz y con una banda
de paso de frecuencias superiores a fp =
550Hz, se establece una frecuencia de
corte fc = (fs+fp)/2 =
525Hz y una banda de transicin de
100Hz. Utilizando el criterio de Nyquist
sobre la frecuencia ms dinmica se
establece una frecuencia de muestreo
de 2000. por lo que la frecuencia de
Nyquist ser fn = fs/2. Para la banda de
transicin de
100Hz un orden apropiado se establece
a N = 70.
Establecidas las caractersticas del filtro
pasa alto se procede a su
implementacin en octave a travs del
archivo M de la siguiente manera.
Conclusin
--Los filtros digitales FIR son importantes en
aplicaciones donde se desea tener una baja
distorsin
en la seal a la salida del filtro es decir se
tiene el requisito de una respuesta en fase
lineal.
--El desarrollo de filtros utilizando las
herramientas de diseo establecidas
previamente, facilita la implementacin en
diseos ms complejos donde se requiera el
filtrado. Mejorando as el tiempo de desarrollo
y la legibilidad de cdigos desarrollados
permitiendo con esto hacer cdigo estndar
entre las diferentes plataformas de desarrollo.
--Adems, entre mayor sea el orden o
nmero de muestras, el filtro es ms preciso
pero tiene un retardo mayor.
Bibliografa
Diseo de filtros RIF usando funciones
ventana, G. Miramontes, ISBN 968-5923-
15-9.
A high-level interactive language for
numerical computations , 3 Ed for Octave
version 2.1.x , February 1999 , John Eaton.
Digital Signal Processing Using Matlab v.4 ,
Vinay K. Ingle, John G. Proakis, ISBN
0534938051 .