Está en la página 1de 4

Universidad de Cuenca

Facultad de Ingenier a Ingenier a Electr onica y Telecomunicaciones Laboratorio Procesamiento Digital de Se nales Kenneth S. Palacio Baus kenneth.palacio@ucuenca.edu.ec Octubre 14, 2013 Pr actica 2: Sistemas Discretos

Fecha de Entrega: Octubre 21, 2013 Valoraci on: 20 puntos. Grupos: M aximo de hasta dos estudiantes: entregar un solo informe por pareja. Objetivos: Implementar el algoritmo de la convoluci on e utilizarlo para realizar procesamiento de se nales de audio. Procesar una im agen digital y eliminar el ruido del tipo salt & pepper. Recursos: Como base de esta tarea, utilizaremos Matlab y el libro: [1] Steven W. Smith, The Scientist and Engineers Guide to Digital Signal Processing, www.dspguide.com, 1997-2013. Adem as utilizaremos un grupo de secuencias de sonido correspondientes a respuestas al impulso de diferentes entornos ac usticos disponibles libremente en: http://www.voxengo.com/impulses/. Instrucciones: Para obtener una calicaci on en el presente informe de laboratorio, el estudiante deber a entregar un reporte impreso con cada una de las respuestas y procedimientos requeridos para solucionar los ejercicios propuestos. Incluir tambi en las im agenes mejoradas mediante un ltro y sus diferentes variaciones. Considere las siguientes sugerencias: 1. Revisar el cap tulo 6 del libro de la referencia [1]. Encontrar a mucha ayuda e informaci on u til para esta tarea referente a la convoluci on, incluyendo pseudoc odigo. 2. Al resolver los ejercicios, incluya cada uno de los pasos que intervienen en la resoluci on, as como tambi en cualquier explicaci on adicional que crea pertinente incluir en las soluciones que propone.

3. No se otorgar an puntos por escribir u nicamente la respuesta del problema o por gracar la salida del sistema: Usted debe incluir un explicaci on de cada uno de los sistemas que implementa, sus observaciones y criterios al respecto.

1.

n. Convolucio

Implemente en Matlab el algoritmo de la convoluci on en tiempo discreto. Puede tomar como referencia el cap tulo 6 de la referencia [1]. Reporte: Deber a incluir una breve explicaci on de la implementaci on de su c odigo.

1.1.

n de Secuencias Ba sicas. Convolucio

Para comprobar el funcionamiento de su algoritmo, cree una funci on de Matlab llamada myConv.m que recibir a como argumentos dos vectores, (x[n] y h[n] por ejemplo) entre los cuales se realizar a la convoluci on. Ejecute el siguiente c odigo en la consola de Matlab para realizar la convoluci on de dos de secuencias elementales: >> x= [ 3 1 2 -1 ] x = 3 1 2 >> h= [ 3 2 1 ] h = 3 2 >> conv(x,h) ans = 9 9

-1

11

-1

Usted deber a obtener los mismos resultados utilizando la funci on myConv que implement o: >> myConv(x,h) ans = 9 9

11

-1

Imprima el c odigo fuente de la funci on myConv.m.

2.

Procesamiento de Audio.

En el laboratorio, realizamos la convoluci on entre una secuencia de muestras correspondientes a un archivo de audio .wav y la respuesta al impulso de diferentes entornos ac usticos, con lo que pudimos vericar c omo una se nal de audio puede procesarse para producir diferentes efectos sonoros tipo eco, reverberancia, etc. Para esta parte del informe, su tarea consistir a en elegir dos diferentes respuestas al impulso de aquellas provistas en el laboratorio y gracar las se nales involucradas en la operaci on de modicaci on de la se nal de audio original.

Para cada una de las respuestas al impulso elegidas usted deber a gracar en el dominio del tiempo y en el dominio de la frecuencia lo siguiente: 1. La se nal de audio correspondiente a la entrada x[n]. 2. La se nal de audio correspondiente a la respuesta al impulso h[n]. 3. La se nal de audio correspondiente a la salida del sistema y [n] = x[n] h[n]. Para gracar las se nales en el dominio de la frecuencia utilizaremos la transformada de Fourier R apida, comando fft de Matlab: X_w = abs(fft(1:length(x_n),x_n)) Utilice la ayuda de Matlab si no puede utilizar este comando correctamente: >> help fft Cada una de las gr acas de las se nales de salida y [n] deber an venir acompa nadas de sus comentarios, contestando a las siguientes preguntas: 1. C omo se modic o la se nal en el dominio del tiempo? 2. C omo se modic o la se nal en el dominio de la frecuencia? 3. Cu al es su percepci on de la variaci on del sonido original luego de haber pasado por el sistema con la respuesta al impulso h[n]? 4. Cu ales son las longitudes de las secuencias: x[n], h[n] y y [n] = x[n] h[n] ? Escriba los c alculos correspondientes que justiquen el por qu e de la longitud de y [n].

3.

genes Digitales. Filtrado de Ima

Para esta secci on del informe trabajaremos sobre la imagen lena512.bmp corrompida con ruido del tipo salt & pepper. Utilice el c odigo provisto en los archivos: LenaPepper.m y Impulse.m como punto de partida. En esta parte del informe deber a incluir los resultados del ltrado as como el c odigo correspondiente a la implementaci on de cada uno de los ltros. Tome en cuenta que deber a considerar tambi en los bordes de la imagen, de tal modo que el 100 % de la imagen sea procesada.

3.1.

vil. Filtro por promediado mo

Implemente un sistema de ltrado por promediado m ovil para tratar de eliminar el ruido en la imagen. Recuerde que para el sistema de promediado m ovil en una im agen digital deber a utilizar un vecindario de pixeles que deber a desplazar por toda la imagen a manera de un barrido vertical y horizontal. El pixel a reemplazar por el valor promedio del vecindario siempre deber a ser el de la posici on central.

Graque los resultados para los siguientes vecindarios: 1. Vecindario cuadrado de 3x3. 2. Vecindario cuadrado de 5x5. 3. Vecindario cuadrado de 7x7. 4. Vecindario lineal de 3x1. 5. Vecindario lineal de 5x1. 6. Vecindario lineal de 7x1 Escriba sus impresiones y justique el por qu e de los resultados obtenidos (respecto a la calidad de la imagen obtenida).

3.2.

Median Filter - Filtrado No-Lineal

Implemente un sistema de ltrado no lineal utilizando un Median Filter con el n de eliminar el ruido en la imagen. Recuerde que el Median Filter, utiliza un vecindario similar al utilizado en el ltrado por promediado m ovil, pero con la diferencia que en lugar de obtener el promedio del vecindario, lo que hace es obtener la media. Graque los resultados para los siguientes vecindarios: 1. Vecindario cuadrado de 3x3. 2. Vecindario cuadrado de 5x5. 3. Vecindario cuadrado de 7x7. 4. Vecindario cuadrado de 21x21. 5. Vecindario lineal de 3x1. 6. Vecindario lineal de 5x1. 7. Vecindario lineal de 7x1. Escriba sus impresiones y justique el por qu e de los resultados obtenidos (respecto a la calidad de la imagen obtenida). Explique brevemente el funcionamiento de su programa, comentando las partes de c odigo relevantes. Coloque en el informe las conclusiones y recomendaciones pertinentes.

También podría gustarte