INSTITUTO TECNOLOGICO DE
CANCUN
Filtros digitales
Caracterstica Bsicas
Su desempeo no depende
condiciones ambientales.
de
las
Pueden disearse
frecuencias.
para
muy
bajas
Filtros Ideales
Pasabajas
Pasaaltas
Pasabanda
Filtros FIR
En general FIR
algebraicamente.
es
mas
difcil
de
sintetizar
Ecuacin en Diferencias
Filtros FIR:
h(k) = bk
y ( n)
N 1
h( k ) x ( n k )
k 0
H ( z)
N 1
k
h
(
k
)
z
k 0
Pasos de diseo
Especificacin de requerimientos.
Clculo de coeficientes.
Realizacin.
Pasos Especificacin de
Requerimientos
Pasos Clculo de
coeficientes
Se
Overflow
Filtros FIR
y ( n)
N 1
h( k ) x ( n k )
k 0
H ( z)
N 1
k
h
(
k
)
z
k 0
Fciles de implementar
Ventana
ptimo
Frecuencia de Muestreo
Filtros ideales
Pasabajas:
2 f c sin(nc )
hD (n)
nc
Pasaaltas
Pasabanda
2 f 2 sin(n2 ) 2 f1 sin( n1 )
hD (n)
n2
n1
Rechazabanda
2 f1 sin( n1 ) 2 f 2 sin(n2 )
hD (n)
n1
n2
Filtros ideales
De la respuesta al impulso puede observarse que
los filtros no son realizables al no ser causales.
Adems los filtros no son FIR por tener una
respuesta infinita al impulso.
h(n) debe truncarse en un valor M. Pero aparece el
fenmeno de Gibbs.
Filtros ideales
Mtodo de la ventana
H(): transformada de Fourier de h(n).
Si se conoce H() puede obtenerse h(n).
hD(n)
HD()
1
t
-c
H() = 1
||<c
Tabla comparativa
ventanas
Ventana
Rectangular 0.9/N
Riple
Mx.
pasante
atenua.
dB
rechazo dB
w(n)
0.7416
21
Hamming
3.1/N
0.0546
44
0.5+0.5cos(2n/N)
Hanning
3.3/N
0.0194
53
0.54+0.46cos(2n/N)
Blackman
5.5/N
0.0017
74
0.42+0.5cos[2n/(N-1)]+
0.08cos[4n/(N-1)]
N=
1.La
Ejemplo 1
Disear un filtro pasabajas:
-
Frecuencia de muestreo 8k
Ejemplo 1
hD(n) = 2fcsinc(2nfc)
La atenuacin se consigue con
Hamming o Blackman. Por
simplicidad Hamming.
f = 0.5k/8k = 0.0625
f = 3.3/N
N = 3.3/f
N = 3.3/0.0625
N = 52.8
N = 53, nmero de coeficientes
Ejemplo 1
w(n) = 0.54+0.46cos(2n/53), -26<n<26
Se selecciona fc en la mitad de la banda de
transicin:
fc = fc + f
fc = (1.5k + 0.25k)/8k = 1.75k/8k = 0.21875
Ejemplo 1
Como h(n) es simtrico se calculan solo h(0)
h(26)
Para n=0
hD(0) = 2fcsinc(2nfc) = 0.4375
w(0) = 0.54+0.46cos(2n/53) = 1
h(0) = hD(0)w(0) = 0.4375
h(1) = hD(1)w(1) = 0.31119
h(2) = hD(2)w(2) = 0.06012
h(26) = hD(26)w(26) = 0.000913
Ejemplo 1
Clculo de los coeficientes en Matlab:
n=-26:26;
fc= 0.2187;
hd = 2*fc*sinc(2*n*fc);
w = 0.54+0.46*cos(2*pi*n/53);
h=hd.*w;
[Hf,w]=freqz(h,1,128);
Ejemplo1
fvtool(h,1); % Filter visualization tool
Ejemplo 1
n=-26:26;
fc= 0.2187;
hd = 2*fc*sinc(2*n*fc);
h = hd.*window(@hann,53);
fvtool(h,1)
Ventana de Kaiser
Las ventanas anteriores tienen caractersticas fijas.
La ventana de Kaiser tiene un parmetro para el
control del riple . Pueden alcanzarse
atenuaciones muy altas.
= 0: ventana rectngular
= 5.44: similar a Hamming
= 0, si A 21dB
= 0.5842(A-21)0.4+0.07886(A-21)
50dB
= 0.1102(A-8.7)si A 50dB
N (A - 7.95)/(14.36f)
si 21 < A<
Ejemplo 2
Banda pasante: 150-250Hz
Ancho de transicin: 50Hz
Atenuacin banda rechazo: 60dB
Frecuencia de muestreo: 1k
Ejemplo 2
Kaiser:
N(A-7.95)/(14.36f)
=(60-7.95)/(14.36*50/1000)=72.49
N=73.
=0.1102(A-8.7)=0.1102(60-8.7)=5.65
fc1= (150-25)/1000 = 0.125
fc2= (150+25)/1000 = 0.175
Ejemplo 2
Clculo en Matlab:
n=-36:36;
f1=0.275;
f2=0.125;
B=5.65;
hd = 2*f1*sinc(2*n*f1) - 2*f2*sinc(2*n*f2);
w = window(@kaiser,73,5.65);
h=hd.*w;
[Hf,w]=freqz(h,1,128);
subplot(2,1,1);
plot(w/(2*pi),20*log10(abs(Hf)));grid on;
subplot(2,1,2);
plot(w/(2*pi),unwrap(angle(Hf)));grid on;