Discusiones sobre Productos NI

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

guardar datos en arrays

puedo hacer simular una señal y guardar los datos de cada ms en un array, no se si me explico.
 quisiera guardar por ejemplo en una onda cuadrada de 100ms k manda 100 datos uno cada ms,

se podria guardar esos datos en un array ese array enviarlo coo variable compartida y dibujar o guardarla en el cliente??

de enviar quisiera enviar todo el array junto, no dato por dato, cuando lleguen los 100 datos, pum enviar y los datos que siguen llegando que se bayan guardando, me explico??


gracias!

la variable en este caso que tipo deberia de ser??

0 kudos
Mensaje 1 de 2
4.680 Vistas

Buen día,

 

La respuesta es sí, puedes almacenar los 100 datos en una variable compartida de tipo array para enviarla directamente al cliente.  La variable se actualiza en cuanto escribes los datos en la misma, por lo que si escribes los 100 datos al mismo tiempo podrás recuperarlos de la misma manera en el cliente.  Lo que tienes que verificar en tu aplicación es la actualización de los datos.  Debes leer los datos más rápido de lo que se actualiza la variable, de lo contrario estarías perdiendo información.  Para esto te recomendaría utilizar una arquitectura productor/consumidor, donde el productor sea quien simula la señal y guarda los datos en un QUEUE.  Asimismo, el consumidor irá recuperando los datos del QUEUE para actualizar la variable sin perder información.  Te dejo algunas ligas que te pueden servir:

 

http://zone.ni.com/devzone/cda/tut/p/id/4679

http://digital.ni.com/public.nsf/allkb/5A2EB0E0BC56219C8625730C00232C09?OpenDocument

https://decibel.ni.com/content/docs/DOC-14235

https://decibel.ni.com/content/docs/DOC-2239

 

Saludos,

 

Anuar Rojas

Anuar R.
National Instruments México y Latinoamérica
Ingeniería de Aplicaciones
www.ni.com/soporte
0 kudos
Mensaje 2 de 2
4.641 Vistas