LabWindows/CVI

cancel
Showing results for 
Search instead for 
Did you mean: 

como puedo adquirir datos de manera continua programando la ganancia de los canales antes

Con Una DAQ Card-16XE-50 y labwindows se necesita programar primero la ganancia de cada uno de los canales y definir la relacion de muestreo al maximo por canal, depues de esto hay que adquirir durante mas de 10 segundos sin perder datos, almacenarlos y graficarlos.
0 Kudos
Message 1 of 3
(3,098 Views)
Junto con el NI-DAQ llegan muchos ejemplos de programas de adquisición que puedes utilizar como punto de partida para desarrollar tu aplicación.

Te aconsejo que mires a SCANSingleBufAsync, que cubre la mayoría de tus preguntas: configurar los canales y adquirir los datos, graficarlos después de completar la tarea.

10 segundos no son muchos: en dependencia del volumen de datos a adquirir puedes trabajar con un array en la memoria de la computadora sin necesidad de almacenar las mediciones en el disco duro durante el proceso cómo en el ejemplo. Si tienes que controlar las mediciones mientras que la vas adquiriendo puedes utilizar la función DAQ_Monitor.

Por el contrario, si el volumen de datos es mucho (esto es: muchos canales y alta velocidad de adq
uisiciòn) o necesitas tiempos más largos, puede ser necesario pasar al double_buffer, por el que también hay un buen ejemplo en el NI-DAQ.

Para la última tarea, almacenar los datos, puedes utilizar la función ArrayToFile.

Te pido disculpa por mi español y te aconsejo en el futuro que utilices el inglés si puedes: aquí encuentrarás muchas más personas que pueden ayudarte.

Roberto


Proud to use LW/CVI from 3.1 on.

My contributions to the Developer Community
________________________________________
If I have helped you, why not giving me a kudos?
0 Kudos
Message 2 of 3
(3,098 Views)
hola roberto, thanks you for your answer, i tried with the command "SCAN_Op" to locate in library>traditional NI DAQ, but the problem is that this instruction only can acquire for one second.
I tried with this instruction into a"for" cycle and with help of multithreadins, but my results was mistaken because in the time interval of one second i lose one time instand and my graph don´t show continuous.

excuse me for my bad english, i hope that you understand qhet try to say
0 Kudos
Message 3 of 3
(3,098 Views)