Versión Completa : Tarjeta de audio - Labview
alekvasb
enero 5, 2011, 01:09 PM
Buenas.
Necesito pedirles que me colaboren con una duda que tengo....
Para un proyecto, necesito capturar los datos de un sensor y enviarlos a Labview.
El sensor que tengo es un acelerometro, los valores que me arroja son del orden de los 100uV a 300uV, tengo el bosquejo en Labview del instrumento virtual para que me tome los valores medidois y los envie a un vector para almacenar, comparar, etc...
Mi inconveniente es que todas las mediciones son iguales, lo que quiero hacer es tomar las vibraciones de la garganta con el acelerometro y reproducir un sonido e imagen, cuando el movimiento concuerde con una lectura de vibraciòn o movimiento ya guardado por el programa.
(trabajo con una tarjeta de audio para hacerlo "portable")
Las dudas que tengo son estas..
1.¿Es posible que la tarjeta de audio reciba o reconozca valores de 100uv?
2.si no reconoce valores de 100uV pensamos utilizar el amplificador ad620... pero este usa fuente dual, por la caracterrisitica de que el dispositivo es confortable para la persona, necesitamos algo que no necesite fuente dual que es recomendable?http://i10.forosdeelectronica.net/smile.gif
Gatts
enero 5, 2011, 04:10 PM
No entiendo... pq a través de la tarjeta de Audio?
alekvasb
enero 5, 2011, 05:34 PM
Como es para personas con discapacidad del habla, la idea es hacer todo el procesamiento por Labview y que el acelerometro tenga los elementos esenciales únicamente.
Con la tarjeta de audio tomamos la señal y como todos los pc tiene una, pues se podría trabajar hasta con un netbook en vez de usar tarjetas de adquisición...
Gracias por responder.
Gatts
enero 5, 2011, 06:04 PM
Pero está asumiendo que todas las tarjetas de audio tienen las mismas especificaciones! (lo cual no se si es cierto...)
Para no depender de las especificaciones de cada tarjeta de audio, ni de tarjetas de adquisición (que encima son caras!) podría adquirir los datos por medio del ADC de un microcontrolador... ya ahí podría transmitirlos al PC por puerto serie o USB.
Normalmente trabajar con el puerto USB es complicado o costoso. Sin embargo, ya que no se necesita una tasa de transferencia alta, se puede usar algo como v-usb que es una implementación en microcontroladores AVR de USB 1.1. La implementación de v-usb está liberada bajo licensia GNU-GPL.
Dependiendo del micro que use, hasta podría evitar el uso de Labview y hacer el procesamiento directamente en el micro y enviar la información procesada para que el PC solo se encargue de presentarla.
Suena interesante su proyecto... serían chéveres más detalles
alekvasb
enero 6, 2011, 12:54 PM
El proyecto es el siguiente....
Queremos hacer un prototipo (para ver si es viable o no) que le permita a personas con discapacidad del habla comunicarse...
Todo en condiciones controladas, en reposo, sentado, con pacientes con todas sus capacidades cognitivas y mentales ok..
Los pacientes, tiene que ser capaces de realizar yun movimiento con la garganta (cuando usted habla se mueve la garganta, dependiendo de cada palabra que diga las vibraciones son diferentes....)
Entonces con el acelerometro tomamos esas lecturas, las mandamos al labview y labview hace filtrado, muestreo y análisis de la señal.
Hay una parte del programaa que graba las vibraciones, usted dice 5 -10 veces mamá... el programa graba los 5 vectores por cada vez que usted dice mamá los promedia y graba un valor que va a corresponder a la palabra mamá.
Cuando la otra parte del programa está corriendo, cuando usted intenta realizar un movimiento el programa toma los datos y los compara con los que está ya guardado y con eso llama a una imagen y a un sonido....
/*/*/*/*/*/*/*
Estaba pensando en un Psoc como micro, pero el procesamiento lo tiene que hacer labview ya que el programa es más bien largo y un micro se queda corto, para hacer las lecturas iniciales requiere mucha memoria para almacenar....
Pues la idea es manejar unas 30 palabras....
En cuanto a la tarjeta de audio, pues todo se configura en el labview... cantidad de muestras, canales, tasa de muestreo...
Cosa que sea el programa el que defina los parametors, y la idea es trabajar en un notebook o portátil. todo sería con condiciones controladas....
/*/*/*/*/*
Pdt de más comentarios.
Gatts
enero 7, 2011, 01:45 PM
Ufff claro... va a necesitar mucha memoria y procesamiento. Es un proyecto complejo porque supone que todos movemos la garganta en forma similar al hablar.
Otra duda que tengo es porqué un acelerómetro y no un sensor piezoeléctrico? los sensores piezoeléctricos se usan para detectar vibraciones en alarmas para ventanas por ejemplo.
Como es la configuración para obtener mediciones desde la tarjeta de audio?
alekvasb
enero 7, 2011, 09:17 PM
Los aceleromtetro son más faciles de conseguir, si se caen no se dañan... y salen conmo a 35 con lña tarjeta...
Pues con labview tomamos una lectura cada 800ms, un canal y a baja frecuencia menos de 1khz....
[sC+].Hal6er
enero 9, 2011, 01:32 AM
wow, qué proyecto de interesante... creo que mientras uses amplificadores operacionales vas a necesitar fuente dual para que funcionen mejor...
Ya has mirado si amplificas con transistores? o tal ves usar un ADC y así ya es más sencillo ;)
Gatts
enero 11, 2011, 03:36 PM
y con esa tasa de muestreo alcanza? hay que recordar que el muestreo debe hacerse mínimo al doble del máximo componente de frecuencia de la señal a muestrear para que no se presente aliasing.
Un acelerómetro es muchísimo más caro que un piezo... (y me parece sobredimensionado el acelerómetro para esta aplicación) mire: http://www.seeedstudio.com/depot/sensors-inertial-c-144_146.html
Sobre el uso de amplificadores operacionales con una fuente simple, hay un excelente artículo de Texas Instruments: http://focus.ti.com/lit/an/slyt189/slyt189.pdf
Según lo que he leido el ADC de las tarjetas de sonido es de 16 bits. El problema es que no he encontrado cual es el voltaje de referencia que usan. Sin embargo, no creo que el voltaje de referencia sea mayor a 5V, y en ese caso, la resolución de la medición sería de aprox 76 uV lo cual creo que es insuficiente para valores entre 100 uV y 300uV pq daría apenas mediciones de 1 a 4 pasos... es decir que de los 16 bits, solo se usarían 2. Si esas suposiciones son correctas, entonces si sería necesario acondicionar la señal... no se si con el AD620 o con otro amplificador de instrumentación. El AD620 creo que no funciona bien con una fuente simple... una opción sería el AD623, pero no se que tan facil de conseguir sea... aunque seguro hay otras opciones, no he mirado mucho.
alekvasb
enero 16, 2011, 06:42 PM
Son señales de vibración, no de voz...
El acelerometro vale 25K, acondicionado con la tarjeta ya lista para conectar y leer, la verdad no he trabajo con sensores piezo, pero te agradezco me aplies la información sobre el valor y cómo vendría....
En cuanto a lo del amplificador, estamos de acuerdo..
Tengo el 620 pero toca con fuente dual.... voy a buscarme el 623 de pronto y lo tengo, gracias
Gatts
enero 16, 2011, 07:34 PM
Yo tampoco he trabajado con piezos... sin embargo, su funcionamiento es muy simple: generan un voltaje entre sus terminales al deformarse. Y también funcionan al revés, al poner un voltaje, se deforman. Por esta razón, se usan en los zumbadores (chicharras).
Los sugerí porque son la elección más común cuando de detectar vibraciones pequeñas se trata.
alekvasb
febrero 19, 2011, 12:27 PM
Ok, gracias por responder
hacía tiempo que no entraba por cambios laborales...
Ya logré hacer que el labview me reconozca diferentes sílabas, por ejemplo to arroja una lectura de 220; ma da 250; pe 280..
Esto usando únicamente un canal...
El paso siguiente es hacer las correcciones en el software para que tome lecturas de los dos canales y formar un vercot con eso...
Para hacer comparaciones incluyendo el angulo y la mágnitud,.... no sé si eso se pueda hacer???
Y definir el tioempo que tomara para cada lectura...
[CP]Raiden
marzo 2, 2011, 08:24 PM
ufff eso me recuerda mis dias de tesis. Hace rato implemente un sistema de control el cual recibia la señal a traves de un microfono y la procesaba todo eso bajo Labview.
Mirando todo el Post y como no se hasta donde has avanzado, te dire lo siguiente
Sigue el enfoque en el Labview, q yo tambien di muchas vueltas buscando plataforma y la mejor opcion es esa
Sobre los sensores, busque acelerometros, microfonos capacitivos de alta fidelidad, termine usando uno de 6000 pesos marca genius. Por que?. El manejo de informacion no era mucho, la voz normal el ancho de banda es de 4k y tu usas sonidos de personas con problemas de habla. Ademas acordandome del mio a mi me tocara controlar una señal en tiempo real o sea, me tocaba hacer compensacion ya sea por retraso o perdida y no me dio muchos problemas con el equipo ni los sensores.
Ahora lo ultimo q veo dices q necesitas tomar lectura de dos canales claro q se puede, recuerda q la señal de audo es un vector de datos que se lee de forma secuencial
Sobre hacer comparaciones pues se puede usar un filtro digital (recomiendo tipo FIR), eso si recuerdo que me dio un problema a mi pq tenia un retraso en las señales, me toco usar unos ajustadores para compensar ese problema
Cualquier cosa me comentas como te va con eso
alekvasb
abril 3, 2011, 02:56 PM
Oj, gracias...
Ahí vamos, pero a veces me queda como complicado, y pués manuales especificos no he visto...
cualquier comentario, ejemplo es muy bien recibida...
cocu3
abril 4, 2011, 01:12 PM
pues amigo viendo que tienes señales del orden de uV, primero garantiza una buena parte de amplificación y filtrado de ruido como las que se usan en los termometros digitales, ya que si te entendí bien lo que quieres es meterle esa señal directa al pc y pues creo que eso seria un poco complicado
ya luego luego lo haces en cualquier plataforma lo del tratamiento de señales etc
suerte
vBulletin®, Copyright ©2000-2013, Jelsoft Enterprises Ltd.