Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
PRESENTADO POR: YEISHON PATRICK RAMIREZ AGUIRRE LUIS MIGUEL QUISPE SEBASTIAN LIMA PER AO: 2012
Se presenta una seal de voz digitalizada a 8 KHz. Si a dicha seal se le ha sumado al propsito un ruido compuesto por la suma de dos tonos diferentes: 500 Hz y 3.2 KHz, se solicita disear los filtros digitales recursivos apropiados para atenuar o eliminar tales ruidos. Como parte del desarrollo del laboratorio deber de mostrar el espectro de frecuencia de la seal de voz con ruido antes y despus del filtrado digital. Asimismo, deber de reproducir la seal antes y despus del filtrado, para finalmente dar un comentario breve y suficiente del desempeo del filtro seleccionado.
Sugerencia: >> load archivo_voz_version_7 >> load archivo_voz_version_6 >> whos Name Fs t voz Size 1x1 1x12000 1x12000 Bytes 8 96000 96000 % Si hace uso de la versin 7 del Matlab, o % si hace uso de la versin 6 del Matlab. Class double array double array double array
1.5
0.5
-0.5
-1
-1.5
-2 0
0.5 Segundos
1.5
Reproducir la seal de voz para oir los tonos de 500 y 3200 Hz. >> sound( voz , Fs ) % voz: seal original
Despus de hacer pasar la seal de voz por uno o ms filtros, la seal de salida (vozF) tambin debe de ser reproducida para notar la eficiencia del o los filtros diseados.
Desarrollo:
Fs=8000; voz1=fft(voz,1024); mvoz1=abs(voz1); F1=linspace(0, Fs, 1024); figure(1) stem(F1,mvoz1),title('Espectro de frecuencias')
1000
2000
3000
4000
5000
6000
7000
8000
N = 3; wn = [ 425 575 ]/(Fs/2); [B,A] = butter(N,wn,'stop'); figure(2) freqz( B , A , Fs , Fs ),title('Filtro elimina banda de fc 425 y 575 de orden 3')
Magnitude (dB)
100 0 -100 -200 0 500 1000 1500 2000 Frequency (Hz) 2500 3000 3500 4000
Phase (degrees)
-200
-400
500
1000
1500
2500
3000
3500
4000
y = filter( B,
A , voz );
seal filtrada 50
40
30
20
10
1000
2000
3000
4000
5000
6000
7000
8000
N =3 ; wn = [ 3125 3275 ]/(Fs/2); [B,A] = butter(N,wn,'stop'); figure(4) freqz( B , A , Fs , Fs ),title('Segundo elimana banda con fc 3125 y 3275 de orden 3 ')
Magnitude (dB)
100 0 -100 -200 0 500 1000 1500 2000 Frequency (Hz) 2500 3000 3500 4000
Phase (degrees)
-200
-400
500
1000
1500
2500
3000
3500
4000
y2 = filter( B, A , y) y22=fft(y2,512); m_y2=abs(y22); F22=linspace(0,Fs,512); figure(5) stem(F22,m_y2) sound(y2),title('Segundo elimana banda con fc 3125 y 3275 ')
40
30
20
10
1000
2000
3000
4000
5000
6000
7000
8000
CONCLUCIONES: Para el desarrollo del presente laboratorio hemos utilizado dos elimina bandas con frecuencias de corte segn las frecuencias de ruido que queramos eliminar, por ese motivo hemos desarrollado los filtros elimina bandas recursivos con las siguientes caractersticas, para hacer el primer filtrado recurrimos a un filtro elimina banda con frecuencias de corte 425 y 575 de orden 3 este permiti eliminar el ruido de frecuencia de 500 Hz, para el segundo filtrado recurrimos un filtro de similares caractersticas que utilizamos en el primer filtrado la nica diferencia esta en cuanto a las frecuencias de corte las cuales fueron 3125 y 3275 de orden 3 ya que se buscaba eliminar el ruido de 3.2 KHZ, haciendo los dos filtrados antes mencionamos nos da como resultado una seal de voz sin ruido, esto nos hace cumplir con los requerimientos de la asignatura mencionados como premisa de desarrollo de este laboratorio .