Discusiones sobre Productos NI

cancelar
Mostrando los resultados de 
Buscar en lugar de 
Quiere decir: 

Solicitud -Depuración de codigo

Buenas tardes


Recurro a ustedes para solicitar su valiosa colaboración..

 

Estoy trabajando en este proyecto, que tiene como fin tomar una captura de una señal de vibración en el cuello de una persona y procesarlo para identificar qué palabra quería pronunciar....

 

  • Las lecturas las estoy tomando con un acelerometro, debidamente adecuado.. y si se observan diferencias entre las diferentes "palabras"
  • Voy a trabajar unicamente con tres palabras...
  • Estoy trabajando con la tarjeta de audio del Pc.
  • Mi programa, tiene dos modos de operación "Comparación" - "Captura"

 

En Captura toma los datos y los almacena en una variable local.

 

En Comparación se verifica si la nueva lectura de la tarjeta corresponde a una de las palabras almacenadas o no, entonces muestra una imagen y reproduce un audio dependiendo de esto...


Les pido me ayuden revisando el programa e indicandome qué cambios le harían o que es factible de mejorar.......


En mis pruebas, el resultado no es el esperado ya que no identifica correctamente la palabra pronunciada, tengo un acierto del 30% /* las pruebas las hago con un microfono normal/*/

 

Adjunto el Vi realizado.... las imagenes utilizadas también más a modo de info...

 

0 kudos
Mensaje 1 de 2
3.092 Vistas

Buen día!

 

En esta aplicación en específico podríamos dividir el análisis en dos partes: uno en cuanto a la funcionalidad (que cumpla realmente con la función que requieres de análisis de voz), y otro en cuanto a la implementación (la forma de programar).

 

En cuanto a la implementación, una buena práctica de programación sería reemplazar tus stacked sequence structures por una máquina de estados. Con una arquitectura como ésta podrías evitar el uso de variables locales y sería mucho más escalable (en el caso de que quisieras agregar otras palabras a analizar u otros pasos de procesamiento).

 

State Machines

http://www.ni.com/white-paper/7595/en

 

En cuanto a la funcionalidad, podrías hacer uso del Sound and Vibration Toolkit el cual tiene algunas herramientas más avanzadas de análisis. Te agrego la liga de descarga en caso de que quieras probar algunas de las herramientas que ofrece:

 

http://www.ni.com/soundandvibration/

 

Digamos que ya dependiendo la magnitud de tu aplicación, podrías considerar otras alternativas de hardware para mejorar la calidad de sonido ya que la tarjeta de sonido de Windows no te podría dar los mejores resultados. Te agrego una solución de hardware que te serviría para tener una mayor calidad en tus mediciones.

 

NI Acoustic and Vibration Datalogger

http://sine.ni.com/nips/cds/view/p/lang/en/nid/207807

 

Espero que eso te sea de utilidad.

 

Saludos! 

José Alberto G.
National Instruments
ELP Support Engineer
www.ni.com/soporte
0 kudos
Mensaje 2 de 2
3.042 Vistas