Vous êtes sur la page 1sur 3

DISEÑO DE FILTROS DIGITALES FIR MEDIANTE LA TÉCNICA

DE VENTANAS
Tufiño Daniel, Mancero Luis, Candela Galo
Departamento de Eléctrica y Electrónica, Universidad de las Fuerzas Armadas “ESPE”
Sangolquí, Ecuador
dmtufiño@espe.edu.ec
lamancero@espe.edu.ec
gacandela@espe.edu.ec

I. ABSTRACT características que debe tener un filtro FIR es que


debe ser causal.
This document shows the design of digital FIR filters
by means of the windowing technique, which allows El método de enventanado aplica a la respuesta de un
us to generate more accurate or faster filters filtro la ventana deseada por medio de una
depending on the needs that arise. Several windows multiplicación de sus ecuaciones, la ventana hace que
are used with which the response is shown to obtain el filtro diseñado tengan menos variaciones de
the most suitable filter depending on the requirements transición o supresión para lograr un filtrado más
of a certain design, also a brief calculation for the efectivo de la señal.
various windows is shown.
V. DESARROLLO
II. RESUMEN

Este documento muestra el diseño de filtros digitales El primer paso para el desarrollo de la técnica de
FIR por medio de la técnica de enventanado, la cual enventanado es decidir las especificaciones de
nos permite generar filtros más exactos o más rápidos respuesta en frecuencia Hd(w) y determinar su
dependiendo de las necesidades que se presenten. Se correspondiente en respuesta al impulso hd(n).
utilizan varías ventanas con la cual se muestra la

respuesta para obtener el filtro más adecuado
dependiendo los requerimientos de un determinado 𝐻𝑑 (𝑤) = ∑ ℎ𝑑 (𝑛)𝑒 −𝑗𝑤𝑛
diseño, también se muestra un breve cálculo para las 𝑛=0
varias ventanas.
Entonces la ecuación de diseño para el filtro FIR es:
III. INTRODUCCIÓN
1 𝜋
ℎ𝑑 (𝑛 ) = ∫ 𝐻 (𝑤)𝑒 𝑗𝑤𝑛 𝑑𝑤
2𝜋 −𝜋 𝑑
Los filtros son sistemas que se diseñan
principalmente para eliminar ciertas componentes no La respuesta hd(n) es infinita, pero esta es truncada
deseadas de una señal, Generalmente estas mediante el enventanado, en el punto n=M-1 y
componentes no deseadas se describen en función de multiplicando por la ventana unitaria o también
sus contenidos en frecuencias. En un filtro el conocida como ventana rectangular se obtiene:
intervalo de frecuencias que pasan se denomina
banda pasante, y todas las frecuencias que se ℎ𝑑 (𝑛 ) 𝑛 = 0.1, … 𝑀 − 1}
ℎ(𝑛 ) = {
eliminan se llaman banda de supresión. 0 𝑠𝑖 𝑛𝑜

El ancho de banda de un filtro digital está limitado De ahí aplicando el mismo método, se realiza el
por la frecuencia de muestreo. Existen dos tipos de cálculo para los demás filtros:
filtros digitales utilizados, estos son filtros FIR e IIR.
 Filtro pasa altos
El filtro FIR tiene la característica de ser más rápido 𝑀−1 𝑀−1
sin(𝜋) (𝑛 −
que el IIR y tiene respuesta lineal. 2 ) − sin(𝑤𝑐) (𝑛 − 2 )
𝑀−1 𝑀−1
ℎ𝑑 (𝑛) = 𝜋 (𝑛 − 2 ) 𝑆𝑖 𝑛 =
2
𝑤𝑐
IV. ANTECEDENTES { 1− }
𝜋

FIR por sus letras (FINITE IMPULSE RESPONSE)  Filtro pasa bajas
tienen la ventaja tienen la ventaja de poseer fase sin(𝜋) (𝑛 −
𝑀−1
) − sin(𝑤𝑐) (𝑛 −
𝑀−1
)
2 2 𝑀−1
lineal para una respuesta al impulso par o impar, a 𝑆𝑖 𝑛 ≠
𝑀−1 2
ℎ𝑑 (𝑛) = 𝜋 (𝑛 − 2 ) 𝑀−1
esta propiedad se le llama simetría. Otra de las 𝑤𝑐 𝑆𝑖 𝑛 =
2
{ 𝜋 }
 Filtro pasa banda Frecuencia de muestreo: 1kHz
𝑀−1 𝑀−1
sin(𝑤𝑐 + 𝐴𝑤𝑐) (𝑛 − 2 ) − sin(𝑤𝑐 − 𝐴𝑤𝑐) (𝑛 − 2 )
ℎ𝑑 (𝑛) =
𝑀−1
𝜋 (𝑛 − 2 ) A. Especificación de Parámetros
𝑤𝑐 + 𝐴𝑤 𝑤𝑐 − 𝐴𝑤

{ 𝜋 𝜋 } N>(A-7.95)/(14.36Df)=(60-
7.95)/(14.36*50/1000)=72.49
N=73. %Blackman N=110
 Filtro rechaza banda b=0.1102(A-8.7)=0.1102(60-8.7)=5.65
𝑀−1 𝑀−1 𝑀−1
sin(𝜋) (𝑛 −
2 )
− sin(𝑤𝑐 − 𝐴𝑤𝑐) ∗ (𝑛 −
2 )
− sin(𝑤𝑐 − 𝐴𝑤𝑐) (𝑛 −
2 ) fc1= (150-25)/1000 = 0.125
𝑀−1
= 𝜋 (𝑛 −
2 ) fc2= (150+25)/1000 = 0.175
𝑤𝑐 + 𝐴𝑤 𝑤𝑐 − 𝐴𝑤
{ 1− − }
𝜋 𝜋
B. Código Matlab
Una vez obtenida la h(n) del filtro deseado se le
aplica el tipo de ventana más adecuado a las n=-36:36;
f1=0.275;
necesidades realizando la multiplicación f2=0.125;
correspondiente de acuerdo a las siguientes fórmulas: B=5.65;
hd = 2*f1*sinc(2*n*f1) -
 Bartlett (Triangular)
2*f2*sinc(2*n*f2);
𝑀−1 w = window(@kaiser,73,5.65);
2 |𝑛 −
1− 2 | h=hd.*w’;
𝑀−1 [Hf,w]=freqz(h,1,128);
 Blackman subplot(2,1,1);
2𝜋𝑛 4𝜋𝑛 plot(w/(2*pi),20*log10(abs(Hf)));grid
0.42 − 0.5 ∗ 𝑐𝑜𝑠 ( ) + 0.08 ∗ 𝑐𝑜𝑠 ( ) on;
𝑀−1 𝑀−1
subplot(2,1,2);
 Hamming plot(w/(2*pi),unwrap(angle(Hf)));grid
2𝜋𝑛 on;
0.54 − 0.46 ∗ 𝑐𝑜𝑠 ( )
𝑀−1
 Hanning C. Gráfico
1 2𝜋𝑛
∗ (1 − 𝑐𝑜𝑠 ( ))
2 𝑀−1

El siguiente código ejemplifica los tipos de ventanas


que se pueden aplicar a los diferentes filtros:

function FIR1
B = fir1(N,Wn,type,window);
%Diseña un filtro FIR pasa bajos de
orden N y frecuencia de corte Wn.

B = fir1(N,[W1 W2],'stop');
%Por defecto la función FIR usa la
ventana de Hamming.
Fig. 1. Espectro del filtro con la ventana de Kaiser

B = fir1(N,Wn,bartlett(N+1));
%Se modifica para tener una ventana VI. CONCLUSIONES
Bartlett
En las gráficas resultantes se observa como la
B = fir1(N,Wn,'high',chebwin(N+1,R)); aplicación del enventanado facilita en gran medida el
%Se modifica para tener una ventana diseño de los filtros digitales FIR, al variar la ventana
Chebyshev a utilizar se puede lograr un cambio en los rizos de la
banda pasante y banda de supresión.

function FIR2 VII. REFERENCIAS BIBLIOGRÁFICAS


B = fir2(N,F,M,window);
;Diseña un filtro FIR utilizando el
método del muestreo frecuencial. Libros:
Oppenheim, A.V., and R.W. Schafer, Discrete-Time
Signal Processing, Prentice-Hall, 1989, pp. 447-448
Ahora se realizará un ejemplificar como se deben
especificar los parámetros para enventanar un filtro: Páginas Web:
https://la.mathworks.com/discovery/filtro-paso-
bajo.html
Banda pasante: 150-250Hz
Ancho de transición: 50Hz
Atenuación banda rechazo: 60dB //// Lo cumple la http://www.ingenieria.unam.mx/~sagfi/images/matla
ventana de Kaiser y Blackman b-filtros.pdf

Vous aimerez peut-être aussi