Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Examen
Examen
ALGORITMOS Y APLICACIONES DE
PROCESAMIENTO DIGITAL DE SEALES
INTRODUCCIN
Los filtros son sistemas que se disean para eliminar ciertas componentes no deseadas de
una seal. Estas componentes no deseadas se describen en funcin de sus contenidos en
frecuencias. Se conocen usualmente dos tipos de filtros que se eligen segn las necesidades
y la naturaleza del problema. Estos filtros se les conocen como FIR e IIR.
Los filtros FIR son ms rpidos que los IIR y tienen una repuesta de fase lineal.
Los filtros de respuesta finita al impulso (FIR finite impulse response) tienen la ventaja de
ser utilizados con facilidad y poseer fase lineal para una respuesta al impulso par o impar, a
esta propiedad se le llama simetra. Otra de las caractersticas que debe de tener un filtro
FIR es que debe ser causal, esto significa que debe tener un retrazo hacia los positivos y no
debe existir seal en frecuencias negativas.
La tcnica de diseo de ventaneo se basa en a la respuesta de un filtro aplicarle la ventana
deseada por medio de una multiplicacin de sus ecuaciones, la ventana hace que en el filtro
real diseado se tengan menos variaciones de transicin o supresin y con esto se logre un
filtrado ms efectivo.
VENTANA Dolph-Chebyshev
Una ventana verstil es la de Dolph-Chebyshev, y est dada por la siguiente
frmula:
para:
donde:
r
n=0,1,2,,(N-1)/2
r: relacin de rizo deseada.
La obtencin del grado del filtro viene definida por la siguiente ecuacin:
N
2.056a s 16.4
2.285( )
donde
2
( fs f p )
f samp
VENTANA KAISER
La ventana de Kaiser es una de las ventanas ms utilizadas en el diseo de filtros, ya que
permite controlar las caractersticas de discriminacin del filtro y su selectividad mediante
la seleccin adecuada de sus parmetros. La expresin que define la Ventana de Kaiser es la
siguiente:
Donde:
I0 : es la Funcin Modificada de Bessel de primera especie y orden cero
: es un parmetro real ajustable que permite controlar la discriminacin del filtro
M : es la longitud de la ventana
a s 7.95
14.36f 1, para a s 21
N
0.922
1,
para a s 21
f
Para disear filtros FIR usando la ventana de Kaiser se utiliza el siguiente procedimiento:
N 1
2
PROBLEMAS
1. Disear un filtro FIR a travs de una ventana ajustable Dolph-Chebyshev con las
siguientes caractersticas:
f1=4KHz
f2=8KHz
f3=16KHz
f4=22KHz
fp= (f1+f2)/2
fs= (f3+f4)/2
Ap=3dB
As=100dB
Fsamp=48KHz
fp
sin c
h 2
fsamp
fp
fsamp
fs
M 1
sin c
2
2
fsamp
fp
fsamp
M 1
2
2*(Fs/Fsamp)*sinc(2*(Fs/Fsamp
)*(n-(M-1)/2));
H=h*exp(-2*pi*1j*n'*F/Fsamp);
subplot(3,2,1);
stem(n,h);
title('Respuesta al impulso
filtro')
grid on;
subplot(3,2,2);
plot(F,20*log10(abs(H)));
title('Ganancia pasa-banda')
grid on;
delta_s=10^(-As/20);
delta_p=1-10^(-Ap/20);
gamma=abs(delta_s)
beta=cosh(acosh(1/gamma)/
(2*M))
k=1:M;
x=beta*cos(k*pi/(2*M+1));
l=2*M;
VectorT=T(l,x);
VectorCos=cos(2*pi*n'*k/
(2*M+1));
w=(1/gamma+2*VectorT*VectorCo
s')/(2*M+1);
w=w/max(w);
W=w*exp(-2*pi*1j*n'*F/Fsamp);
subplot(3,2,3);
stem(n,w);
title('Ventana DolphChebyshev');
grid on;
subplot(3,2,4);
plot(F,20*log10(abs(W)/max(ab
s(W))));
RESULTADOS Y GRFICAS
N =49
M =24
gamma =1.0000e-005
beta =1.0325
title('Ganancia Ventana');
grid on;
hw=h.*w;
HW=hw*exp(2*pi*1j*n'*F/Fsamp);
subplot(3,2,5);
stem(n,hw);
title('Ventana aplicada al
filtro')
grid on;
subplot(3,2,6);
plot(F,20*log10(abs(HW)));
title('Ganancia Ventana
aplicada al filtro')
grid on;
clear all
clc
Fsamp=48000;
Fp1=4000;
Fs1=8000;
Fp2=16000;
Fs2=22000;
Ap=3.00;
As=100.00;
Fp=(Fp1+Fs1)/2
Fs=(Fp2+Fs2)/2
N=ceil(Fsamp*(As-8)/
(2.285*2*pi*(Fs-Fp)))
M=floor(N/2)
n=-M:M;
F=0:Fsamp/1999:Fsamp/2;
h=2*(Fp/Fsamp)*sinc(2*(Fp/Fsa
mp)*(n-(
(M-1)/2
)))2*(Fs/Fsamp)*sinc(2*(Fs/Fsamp
)*(n-(M-1)/2));
H=h*exp(-2*pi*1j*n'*F/Fsamp);
subplot(3,2,1);
stem(n,h);
title('Respuesta
al
impulso
filtro')
grid on;
subplot(3,2,2);
plot(F,20*log10(abs(H)));
title('Ganancia pasa-banda')
grid on;
if As>50
beta=0.1102*(As-8.7);
RESULTADOS Y GRFICAS
N =24
M =12
beta =10.0613
elseif As<21
beta=0;
else
beta=0.5842*(As21)^(0.4)+0.07886*(as-21);
end
beta
x=beta*sqrt(1-(n/N).^2);
w=Io_Bessel(x)/Io_Bessel(beta
);
W=w*exp(-2*pi*1j*n'*F/Fsamp);
subplot(3,2,3);
stem(n,w);
title('Ventana Kaiser')
grid on;
subplot(3,2,4);
plot(F,20*log10(abs(W)/max(ab
s(W))));
title('Ganancia Ventana')
grid on;
hw=h.*w;
HW=hw*exp(2*pi*1j*n'*F/Fsamp);
subplot(3,2,5);
stem(n,hw);
title('Ventana
aplicada
al
filtro')
grid on;
subplot(3,2,6);
plot(F,20*log10(abs(HW)));
title('Ganancia
Ventana
aplicada al filtro')
grid on;
CONCLUSIONES
A partir de las graficas se puede concluir que los dos diseos cumplen con las
especificaciones del problema, las frecuencias de corte observadas en las grficas
obtenidas no difieren mucho de la grfica original. Tambin se puede observar que la
ventana Dolph-Chebyshev ofrece una respuesta ms suave en comparacin con la
Kaiser y adems la ganancia de supresin se encuentra cerca de los 100dB, a diferencia
del filtro donde se utiliza la ventana Kaiser, donde la ganancia en supresin fue menor a
la deseada, esto se debe al parmetro beta.
BIBLIOGRAFA
www.uaq.mx/investigacion/...VII/ITQ%20Martinez%20Barrera.doc
http://es.scribd.com/doc/57256181/45/Ventana-de-Dolph-Chebyshev
http://www.slideshare.net/kevinXD123/ss-cap7-diseno-filtros-fir
Digital signal processing, Monson H. Hayes