You are on page 1of 4

Universidad Nacional de Colombia Sede Medelln Facultad de Minas Departamento de Energa Elctrica Automtica

Procesamiento Digital de Seales Primer Taller: Acercamiento al procesamiento de seales con Matlab
1. A continuacin se presenta un cdigo simple en Matlab que permite grabar, reproducir y representar una seal de audio en el dominio del tiempo y de la frecuencia:

Con respecto al cdigo mostrado, conteste por favor las siguientes preguntas:

a. Copie y ejecute el programa1. Tome nota de los parmetros importantes en el cdigo (Fs, duracion) y explique cul sera el efecto de provocar cambios en dichos valores. b. Explique adecuadamente las lneas ms importantes del cdigo mostrado. En particular: - Cules son los dos parmetros con los que se invoca a la funcin wavrecord? - Cules son los dos parmetros con los que se invoca a la funcin wavplay? - Por qu se usa la funcin plot para graficar una secuencia en tiempo discreto? Cul sera el efecto de usar la funcin stem en su lugar? - Cul es el propsito de la funcin FFT? Qu relacin guarda dicha funcin con la transformada de Fourier? - Por qu es necesario el uso del valor absoluto (funcin abs en la lnea 33) para la visualizacin del espectro de la seal? c. Cambie los valores de Fs en el cdigo y discuta los resultados obtenidos a la luz del teorema del muestreo discutido en clase. Segn su criterio, cul puede ser el valor ms adecuado para este parmetro? d. Pruebe el efecto de reproducir la secuencia de audio con frecuencias de muestreo diferentes a la original (se recomiendan 6000 Hz y 12000 Hz). Reporte y discuta los resultados obtenidos. e. Cules son los rangos de frecuencia en los cuales se visualiza el espectro de la seal? Qu implicaciones tiene esa visualizacin a la luz de la teora vista en clase? Modifique el cdigo para que el espectro de la seal aparezca en el rango: -0.5 f 0.5. 2. Escriba un programa en Matlab que permita calcular la convolucin en tiempo discreto entre dos seales de longitud finita. El programa no deber hacer uso de la funcin conv, ni de ninguna otra que resuelva el problema directamente. Para probar el programa aplique dos seales de entrada (cuya longitud no supere las 10 muestras) y grafquelas junto con el resultado obtenido usando la funcin stem. Compare la velocidad de ejecucin de su propia funcin con la de la funcin conv, para secuencias de tamao considerable2. 3. La siguiente figura muestra la representacin grfica de la respuesta al impulso de un sistema encargado de introducir eco a una seal de audio determinada.

Para poder ejecutar el programa, es necesario tener instalado en Matlab el toolbox de procesamiento de seales 2 Para medir tiempos de ejecucin en Matlab, estn disponibles las funciones tic y toc.
1

Como puede verse, la respuesta al impulso del generador de eco solo tiene dos muestras no nulas: Una ubicada en n = 0 y la otra en n = D. Por medio de grabaciones de su propia voz y de la convolucin (puede usar la funcin desarrollada en el punto anterior) determine un valor adecuado de D para una secuencia de audio muestreada a 8000 Hz. 4. La versin IIR del sistema generador de eco del punto anterior puede representarse de la siguiente manera: y(n) = x(n) + 0.5y(n-D) Implemente y pruebe esta versin del sistema, usando como secuencia de entrada x(n) las mismas seales con las que hizo pruebas en el punto anterior y el valor de D encontrado anteriormente. Qu diferencias percibe en el audio de salida generado por cada sistema? De qu manera se podra hacer que el sistema generador de eco FIR se parezca ms a su contraparte recursiva? Pruebe la modificacin propuesta y discuta los resultados. 5. Se tiene un sistema FIR dado por la siguiente respuesta al impulso de longitud finita: h(n) = { 1, -0.8, 0.6, -0.4, 0.2, 0, -0.2, 0.4, -0.6, 0.8} Por medio de grabaciones de su voz y de comparaciones del espectro de la seal antes y despus de la aplicacin del sistema, determine el tipo de filtrado que dicho sistema efecta a la seal de entrada (Paso bajo, paso alto, pasa banda, rechaza banda, etc). 6. Por medio del clculo de la autocorrelacin, determine el periodo fundamental del fenmeno de las manchas solares, para lo cual puede usar la siguiente tabla que registra la cantidad de dichas manchas entre 1770 y 1869.

7. Escriba un programa que permita reproducir al revs secuencias de audio. Pruebe dicho programa usando algunos palndromos del idioma espaol. Qu diferencias se notan en el espectro de una seal al invertir su orden? 8. Investigue acerca de otros efectos comunes en el procesamiento de audio (fade in, fade out, reverberacin, suma, remuestreo). Implemente al menos dos de ellos usando Matlab. Pruebe y comente los resultados obtenidos. Fecha de entrega3: Lunes 18 de Marzo.

La entrega incluye un pequeo informe contestando las preguntas del taller y una sustentacin de no ms de 20 veinte minutos mostrando los programas desarrollados.
3

You might also like