el 03-17-2010 07:01 AM
el 03-17-2010 08:33 AM
Hola,
Te recomiendo que utilices un Productor/consumidor con cola de eventos
File/New/Vi/From template/Producer-Consumert Design Pattern-Events
http://zone.ni.com/devzone/cda/tut/p/id/3085
http://zone.ni.com/devzone/cda/tut/p/id/3023
Este tipo de arquitectura de programación es bastante bueno para no perder datos, ya que se almacenan en colas. Pudiendo dar prioridad a diferentes tareas con sus vi´s (queue operations)
y para forzar el fin de un bucle que se ejecuta, puedes utilizar los controles con shared variables. te permitirán finalizar el bucle sin problemas
http://zone.ni.com/devzone/cda/tut/p/id/4679
Un saludo
el 03-18-2010 04:09 AM
el 03-18-2010 04:47 AM
No es complicado el funcionamiento de este tipo de estructuras, tienes que intentar seguir la línea de código.
Te envío un vi demo, tiene 5 botones presionalos como quieras, luego verás un indicador string que va mostrando el botón que has presionado. Si lo haces rápido verás como se ha quedado en memoria la secuencia en como los has presionado.
Estructura codigo:
Productor:Detecta los eventos, cuando presionas los controles,y los guarda en colas. Tienes que saber el tipo de dato que vas a pasar en la cola, te lo indico en el VI.
Consumidor:Según el dato que recibe, ejecuta una parte del codigo. Te he puesto un delay de 1000ms para que veas como almacena colas. Quita después ese delay y pruebalo.
Espero te sirva de ayuda, un saludo
el 03-18-2010 05:33 AM
el 03-18-2010 05:35 AM
En 8.5
Un saludo