Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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.
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)
>>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.
Hacer clic derecho sobre el crculo y luego clic izquierdo sobre Convert Structure
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