Sei sulla pagina 1di 7

TRABAJO DE ANLISIS DE SEALES Y SISTEMAS

DISEAR UN FILTRO DIGITAL PARA ELIMINAR EL TONO ( NO DESEADO DE UNA GRABACIN DE VOZ, LA SEAL DE VOZ DEBE SER ADQUIRIDO CON UNA FRECUENCIA DE MUESTREO Fs=22050Hz, 1 SOLO CANAL.

Grabacin ms Seal no deseada

Seal deseada

Filtro digital

Yt

EL TRABAJO QUE REALIZARA EL ALUMNO CONSISTE EN GRABAR SU VOZ LEYENDO EL SIGUIENTE TEXTO: Ejemplo. Soy Carlos Paredes Gonzales, estudiante de la universidad nacional tecnolgica de cono sur de lima o una frase similar. EL PROGRAMA QUE SE ADJUNTA REALIZA ESTA OPERACIN, LO QUE VARA ES LA FRECUENCIA DEL TONO (fr), QUE SER DIFERENTE PARA CADA ALUMNO, PUEDE TOMAR CUALQUIER VALOR ENTRE 600HZ Y 1500HZ. El siguiente paso ser disear el filtro digital tomando en cuenta la frecuencia de muestreo Fs=22050Hz y la frecuencia del tono fr que el alumno elija. Para disear el filtro se utilizar la herramienta FDATOOL de matlab que se activa escribiendo en la ventana de comando lo siguiente >>fdatool. En FDATOOL se introduce los parmetros requeridos (ver ejemplo) y como resultado se obtienen los coeficientes ai y bi del filtro digital que es de la forma:

Con FDATOOL se obtendr los coeficientes num=[b0,b1,b2,] den=[a0,a1,a2,] Estos vectores sern exportados y copiados en el programa. (ver ejemplo)

Qu hace el programa?
El programa adjuntado es un ejemplo que al ejecutarlo hace lo siguiente: Aparece el siguiente mensaje: Presione una Tecla para Grabar... Aqu se presiona una tecla para grabar la voz utilizando un micrfono. Est configurado para grabar 5 segundos pero esto se puede cambiar con el parmetro duracin. Inmediatamente se escucha la grabacin de la voz ms el tono (sonido no deseado) creado por el usuario.

Grabacin

Y Yr
Tono Introducido *Tono no deseado:

Yt=Y+Yr

Sumador
Seal total

Luego se grafican las seales en funcin de tiempo y tambin en espectro de frecuencias de las seales no deseada y filtrada. Despus se escucha la seal filtrada sin el tono.

Seal Total

Filtro digital

Y
Grabacin Filtrada

Yt=Y+Yr

Seal de entrada

H(z)

Seal de Salida

Y[n]

X[n]

Y(z)=X(z)H(z)

Cmo calcular los coeficientes del Filtro con FDATOOL?

Abrir FDATOOL escribiendo : Se abrir la siguiente ventana:

>>fdatool

Poner los siguientes valores, para cada alumno solo variara fnocth, que es la frecuencia del tono que se quiere eliminar, lo dems ser igual para todos. Entre los varios filtros que hay se ha elegido en filtro digital IIR Notching.

Obs: En el curso de Procesamiento digital de seales se estudian los filtros digitales con mas detalle.

Una vez que se ha configurado todo, clic en Design Filter para calcular los coeficientes del filtro, que luego se copiaran en el programa.

Se visualizara la siguiente ventana, y observe en el crculo

Hacer clic derecho sobre el crculo y luego clic izquierdo sobre Convert Structure

Se visualizara la siguiente ventana, y hacer clic sobre Direct-Form I,SOS

Luego hacer otra vez clic derecho en la parte del circulo y clic izquierdo en Convert Single Section.

Ahora estn listo los coeficientes para ser exportados al espacio de trabajo de matlab (Workspace). Para visualizar los coeficientes en fdatool hacer clic donde indica la flecha.

Finalmente como son pocos coeficientes copiamos (CTRL+C) y lo pegamos(CTRL+V) en el programa respetando en orden. En el programa dede ir asi:

Con esto ya se habr diseado (Calcular coeficientes bi y ai) el filtro digital utilizando FDATOOL de matlab.

Observaciones:
Fecha de entrega: Viernes 02-08-13 El trabajo es individual La entrega ser en archivo mediante Memoria USB o en CD. La nota de este trabajo remplazara a la nota de prctica.
7

Potrebbero piacerti anche