Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
INFORME DE LABORATORIO N 4
LIMA PER
2017
UNIVERSIDAD RICARDO PALMA
FACULTAD DE INGENIERA
a) El mdulo del espectro de frecuencia de la suma de ambas seales (-Fs/2 a Fs/2). (05)
b) Disear un banco de filtros FIR o IIR para atenuar, en lo mejor posible, la seal emitida por el
guila. Mostrar las respuestas en frecuencia de cada filtro (0 a Fs). (05)
c) El mdulo del espectro de frecuencia a la salida del banco de filtros (-Fs/2 a Fs/2). (05)
d) Reproducir la seal de entrada al banco de filtros, y luego la de salida. Posteriormente, realizar
un comentario por grupo respecto al resultado de la operacin de filtrado. (05)
SEAL DE LA
BOCINA BANCO DE FILTROS
Sugerencia:
Utilizar el archivo Lab04_PDS_2017_I.mat.
load Lab04_PDS_2017_I
subplot(211), plot( t , bocina )
subplot(212), plot( t , aguila )
x= bocina + aguila;
plot(t,x)
Solucin:
load Lab04_PDS_2017_I
Fs
x= bocina + aguila;
N = length(x);
tx = fft( x , N );
mtx = abs(tx)/N ;
tx=fftshift(mtx);
F = linspace( -Fs/2 , Fs/2 , N );
plot( F, tx )
axis([-11025 11025 0 0.014])
sound(x,Fs)
Solucin:
load Lab04_PDS_2017_I
Fs
x= bocina ;
N = length(x);
tx = fft( x , N );
mtx = abs(tx)/N ;
tx=fftshift(mtx);
F = linspace( -Fs/2 , Fs/2 , N );
plot( F, tx )
axis([-11025 11025 0 0.014])
Solucin:
load Lab04_PDS_2017_I
Fs
x= aguila ;
N = length(x);
tx = fft( x , N );
mtx = abs(tx)/N ;
tx=fftshift(mtx);
F = linspace( -Fs/2 , Fs/2 , N );
plot( F, tx )
axis([-11025 11025 0 0.014])
sound(x,Fs)
Solucin:
x= bocina + aguila;
orden=500;
Fcorte1=[1510 1750 2000 2700 2800 3500 ]
h1=fir1(orden,Fcorte1/(Fs/2),'stop');
y1=filter(h1,1,x);
ty1=abs(fft(y1,N)/N);
ty1=fftshift(ty1)
plot(F,ty1)
sound(y1,Fs)
Solucin:
Fcorte1=[1500]
h1=fir1(orden,Fcorte1/(Fs/2),'low');
y1=filter(h1,1,x);
mtx = abs(fft( y1 , N ))/N ;
F = linspace( 0 , Fs , N );
plot( F, mtx )
freqz(h1,1,Fs,'whole',Fs)
Solucin:
Fcorte2=[1800 1960]
h2=fir1(orden,Fcorte2/(Fs/2),'band');
y2=filter(h2,1,x);
mtx = abs(fft( y2 , N ))/N ;
F = linspace( 0 , Fs , N );
plot( F, mtx )
freqz(h2,1,Fs,'whole',Fs)
Solucin:
Fcorte3=[8000 10050]
h3=fir1(orden,Fcorte3/(Fs/2),'band');
y3=filter(h3,1,x);
mtx = abs(fft( y3 , N ))/N ;
F = linspace( 0 , Fs , N );
plot( F, mtx )
freqz(h3,1,Fs,'whole',Fs)
Solucin:
load Lab04_PDS_2017_I
x= bocina + aguila;
orden=500;
Fcorte1=[1500]
h1=fir1(orden,Fcorte1/(Fs/2),'low');
y1=filter(h1,1,x);
Fcorte2=[1800 1960]
h2=fir1(orden,Fcorte2/(Fs/2),'band');
y2=filter(h2,1,x);
Fcorte3=[8000 10050]
h3=fir1(orden,Fcorte3/(Fs/2),'band');
y3=filter(h3,1,x);
yf=y1+y2+y3
ty1=abs(fft(yf,N)/N);
ty1=fftshift(ty1)
plot(F,ty1)
sound(yf,Fs)
Fig. 21: Mdulo del espectro de frecuencia a la salida del banco de filtros (-Fs/2 a
Fs/2).
d) Reproducir la seal de entrada al banco de filtros, y luego la de salida.
Las seales con respecto al tiempo:
Solucin:
subplot(211), plot(t,x)
subplot(212),plot(t,yf)
Solucin:
subplot(211), plot(F,tx)
subplot(212),plot(F,ty1)
Para poder realizar todo lo anterior, se opt en realizar 3 filtros: pasa-bajo, pasa-banda y pasa-
banda, con la finalidad de atenuar la seal del guila, la cul se muestra en la grfica que dicha
seal no fue 100% atenuada.