Está en la página 1de 7

Prueba y diseo de etapas de acondicionamiento de sonido y reconocimiento de sonido versin 1.0.

Alejandro Barajas Castillo1 Alan Jimnez Ramrez 1 1 Facultad de Ingeniera Elctrica Universidad Michoacana de San Nicols de Hidalgo.

Resumenrealizar una pre amplificacin de una seal de audio para poder capturar dicha seal desde una tarjeta de adquisicin de datos de national instrumet para posteriormente con ayuda de Labview normalizarla y as mediante el mtodo de correlacin compararla con una base de audio previamente definida para realizar un reconocimiento de sonidos tonos o audio. El programa desarrollado se basa en la respuesta del mtodo de correlacin realizado entre la base de datos de audio y la seal capturada, si la respuesta del mtodo esta dentro de un umbral se realiza una accin de control. Seal de Audio digital, Correlacin, Normalizacin, Labview, Control.

Las seales son convertidas a formato digital para facilitar su transmisin o almacenamiento. Es posible realizar mediante el procesamiento digital de seales acciones imposibles de obtener mediante el procesamiento analgico (por ejemplo, filtros con respuesta de frecuencia determinada). El procesamiento se hace en forma digital porque ste es usualmente ms cmodo de realizar y ms barato de implementar que en el procesamiento analgico. Adems las seales digitales requieren usualmente menos ancho de banda y pueden ser comprimidas. Sin embargo, hay prdida por ruido al convertir la informacin continua en discreta.

II. Pre-amplificacin y adquisicin de la seal de audio: La adquisicin de la seal de audio se realizo como se muestra en la figura 1.

I. Introduccin: Comnmente las seales en la naturaleza nos llegan en forma analgica, tambin existen casos en que estas son por su naturaleza digitales. Este proyecto est enfocado al procesamiento de seales de sonido audio. El procesamiento se hace en seales digitales por diferentes razones: Una seal digital es ms fcil de procesar que una analgica.

[1]

Figura 1.-Pre-amplificacin y adquisicin de audio:

Se adquiere la seal de audio de un micrfono con una amplificacin previa para tratar de que la seal que lea la DAQ (tarjeta de adquisicin) no sea muy dbil y as poder diferenciar la seal de audio de cualquier seal de ruido que se pudiera presentar. III. Almacenamiento de la base de audio con labview: Se utilizo la interface grafica de programacin labview, nuestro programa trata de reconocer y comparar (con una base de audio fija) un comando de voz para realizar una accin, en este caso en encendido y apagado de un motor y la graficacin por medio de MATLAB de la forma de onda de voz que se est capturando. Para realizar esto, fue necesario el manipular un poco la seal de entrada. Primero se inicia desde la captura de la seal de voz, la cual se muestra en la figura 2 y 3.

Figura 3.- Adquisicin de audio mediante la DAQ. En las figuras 2 y 3 tenemos dos bloques de secuencias, ambas aparecen en orden. En la secuencia cero (figura 2) lo que se hace es una espera de tiempo para asegurarse de que el usuario est listo prendiendo un LED amarillo para indicar que se prepare para la captura de voz, al pasar 1 segundo de que se encendi el LED amarillo se enciende el LED verde, el cual en cuanto se enciendo brinca a la secuencia 1, en la cual se empieza a realizar la captura durante medio segundo por medio de la DAQ configurada como una entrada diferencial analgica de lectura de voltaje, una vez capturada la seal, se le mete una amplificacin para tener la seal de audio en un rango de voltaje aceptable y poderla manejar de manera ms fcil. La seal adquirida es almacenada en un arreglo temporal y presentada en una grafica para darnos una idea de cmo es la forma de la onda de voz que llego, este proceso lo realizamos un par de veces comparando visualmente las graficas y eligiendo una que tenga un patrn que haya aparecido ms veces. Una vez seleccionada la mejor muestra a nuestro parecer, lo que hacemos es almacenarla en una variable global, esto con el fin de crear una base de datos para poder utilizar en cualquier VI que queramos. IV. Programa principal: Comparacin de la base de datos de audio con la seal de audio registrada:

Figura 2.- Espera de tiempo e indicadores booleanos para asegurarse de que el usuario est listo.

[2]

La estructura general del programa con el que se realiza la comparacin de la base de datos de audio con la seal voz que se adquiere se muestra en la figura 4.

realiza durante un poco ms de tiempo como se puede observar en la figura 5.

3 1 4 2
Figura 5.-Adquisicin de la seal a capturar. Esta parte del cdigo aparece en nuestro panel frontal en forma de dos indicadores booleanos o LED que son el de preparado y el de ya!, tambin aparece un indicador numrico de arreglo, simplemente para mostrar numricamente los datos capturados de la seal de voz como se observa en la figura 6.

Figura 4.-Diagrama del programa principal donde se realiza la comparacin de las seales de audio. El programa principal consta de 4 etapas: 1.- Captura de voz 2.- Discriminacin del ruido 3.- Comparacin con el primer elemento de la base de audio. 4.- Comparacin con el segundo elemento de la base de audio. IV.I ETAPA 1. Captura de voz: En esta etapa esta lo necesario para la captura de voz por medio de la DAQ que es exactamente el mismo diagrama presentado para tomar la captura de los arreglos para la creacin de las base de datos de audio (figura 2 y 3), con la diferencia de que ahora la captura de voz se

Figura 6.-Panel frontal de la etapa 1. IV.II ETAPA2. Discriminacin del ruido Una vez realizada la etapa uno o la captura de voz, pasamos a la etapa de discriminacin del ruido, en la cual si la seal capturada es menor de .5 volts de amplitud se enva un arreglo lleno de ceros, para evitar confusiones con el cuadro de normalizacin que explicaremos ms adelante. Esta comparacin se realiza mediante un cuadro que entrega el mximo y mnimo de un arreglo como se observa en la figura 7.

[3]

Figura 7.-Panel frontal de la etapa 2. IV.III ETAPA 3 Comparacin de la seal de audio con el primer elemento de la base de audio.

hacemos para tener en la misma escala de comparacin tanto la seal de voz capturada como la del comando almacenado en la base de datos de audio.

Figura 9.-Normalizacin y correlacin de las seales de audio.

Figura 8.- Panel frontal de la etapa 3.

Una vez pasado el primer cuadro de normalizacin, lo que sigue es leer la variable que queremos de la base de datos, en este caso tenemos seleccionada la palabra motor como se muestra en la figura 9. La grafica de la seal de audio correspondiente a la palabra motor la desplegamos en una grafica llamada tonos y a su vez la introducimos en un cuadro de normalizacin, para posteriormente meterla en un cuadro de correlacin . El cual compara las 2 seales de audio y nos indica la fuerza y la direccin de la relacin lineal entre estas 2 variables o seale aleatorias. (el de la voz capturada, y el de la voz en la base de datos), entre mas se parezcan las dos seales, mayor ser el grado de correlacin que tendrn, posteriormente, lo que hacemos es leer de ese arreglo generado por la correlacin su valor mximo el cual comparamos en un umbral creado por un arreglo de compuertas analgicas

En esta etapa lo que se hace una vez que se paso la etapa de discriminacin de ruido, es que la seal se introduce en el bloque de normalizacin , dicho bloque lo que hace es tomar la seal y escalarla dentro de un rango de 1 a 1 de amplitud, de esta forma si nuestra seal de entrada llega a una amplitud de 20, la escalara a que ese mximo valor llegue a 1, esto lo

[4]

como se observa en la figura 9, y si esta dentro de este rango, el cual definimos con pruebas repetidas enviando el mismo comando de voz para obtener el valor mnimos y el mximo el cual obtuvimos realizando la correlacin con la misma seal (caso en el cual la palabra se dice exactamente igual a la almacenada); lo que hacemos si esta dentro de este rango es enviar un 1 lgico el cual enciende el LED de motor con el que indicamos actividad en el motor, ese mismo 1 lgico lo enviamos a un subVI llamado ventilador. El subVI ventilador est formado como se muestra en la figura 10 y 11.

cuando sea falso, va a apagar esas salidas que se encendieron. IV.IV ETAPA 4 Comparacin de la seal de audio con el segundo elemento de la base de audio.

Figura 10. verdadera.

SubVI

ventilador

condicin

Figura 11.-Normalizacin y correlacin de la segunda seal de audio con la base de audio. En esta etapa (figura 11) se realiza lo mismo, una vez que se adquiere la seal de voz de entrada, se compara con una arreglo de la base de datos, en este caso la variable global apaga, la cual es graficada en la misma grafica llamada tonos con la seal del la base de datos de la etapa 3. Una vez normalizadas ambas seales se introducen al cuadro de correlacin y de ah se grafica el grado de correlacin, simplemente para dar informacin visual de lo que est pasando, y tambin como en la etapa 3 lo que se hace es leer el mximo valor de esa correlacin y ver si cae dentro del umbral definido para esa palabra, con lo cual si es verdad, lo que hace es prender el LED de grafica y enviar a un case un verdadero para llamar a MATLAB y posteriormente graficar la seal de entrada o de la voz capturada. Todo este proceso se realiza dentro de un while en el cual tenemos un botn esperando ser presionado para iniciar la captura de voz, con

Figura 10.-SubVI ventilador condicin falsa. Este VI trabaja de manera sencilla, recibe una entrada booleana, la cual es enviada por nuestro programa principal, una vez que recibe la entrada lo compara, y con el arreglo de la XOR con un registro de corrimiento, lo que se hace es conmutar el estado del ventilador, si estaba apagado lo enciende, si estaba encendido lo apaga, el ventilador se controla mediante una salida digital creada por la DAQ, en el caso de que sea verdadera la condicin del case se enva un arreglo a la DAQ en donde dice que salidas del puerto digital se van a encender y

[5]

lo cual aseguramos que solo cuando se presione el botn se realizara la captura de voz. V.- panel frontal del programa principal. El panel frontal del programa principal est construido como se muestra en la figura 12.

VI.- Conclusiones: Algunas de las ventajas que pudimos observar durante el proyecto de las seales digitales fue lo siguiente: Ventajas: La seal discreta (digital) es ms fcil de transmitir, almacenar o manipular (en el caso del sonido: editar, comprimir, etc.). La seal digital es inmune al ruido. La seal digital es menos sensible que la analgica a las interferencias, etc. Desventajas: Se necesita una conversin analgica-digital previa y una decodificacin posterior, en el momento de la recepcin. Hay una prdida inherente de informacin al convertir la informacin continua en discreta. Por mnimo e insignificante que resulte siempre hay un error de cuantificacin que impide que la seal digital sea exactamente equivalente a la analgica que la origin. La seal digital requiere mayor ancho de banda para ser transmitida que la analgica. Adems, requiere una sincronizacin precisa entre los tiempos del reloj de transmisor, con respecto a los del receptor. Un desfase, por mnimo que sea, cambia por completo la seal.

Figura 12.-Panel frontal programa principal. En el panel frontal se presenta la informacin ms interesante del proceso, los LEDs que indican la actividad as como para indicar cundo se va a realizar la captura del comando y los valores que arroja la correlacin en relacin de ambas palabras tanto en un indicador numrico como en un indicado grafico.

Tambin hemos encontrado dificultades en al momento de aplicar la correlacin para comparar las seales de inters ya que hay seales cuya correlacin es muy parecida y su comparacin se hace ms difcil.

VII. Referencias

[6]

BIBLIOGRAFA 1.- Microcontroladores PIC La solucin en un CHIP E. Martn Cuenca, J.M Angulo Usategui Quinta Edicin. Editorial PARANINFO.

Alejandro Barajas Castillo naci en Morelia, Michoacn, el 24 de octubre de 1988. Es estudiante de la facultad de ingeniera elctrica de la Universidad Michoacana de San Nicols de Hidalgo. Sus intereses son en el ramo de la electrnica, comunicaciones, robtica, microcontroladores y programacin. Alan Jimnez Ramrez nacido en Morelia Michoacn, el 10 de Diciembre de 1987. Realiza sus estudios en la Facultad de Ingeniera Elctrica de la Universidad Michoacana de San Nicols de Hidalgo. Tiene como intereses la robtica, microcontroladores, automatizacin.

[7]

También podría gustarte