LabWindows/CVI

cancel
Showing results for 
Search instead for 
Did you mean: 

Como crear un ciclo de actualización en CVI

Hola buen día, tengo una pregunta de como poder actualizar las pantallas en CVI, tenemos varias tabpanel y dentro de estas se monitorea el voltaje y otras señales, lo que se quiere es actualizar los datos de lectura cada cierto tiempo.

Y el problema es que con un ciclo do--while ya no se pueden manipular los tabpanel.

Entonces les agradecería mucho su ayuda.

0 Kudos
Message 1 of 2
(2,886 Views)

Hola Leon,

una posibilidad es usar un timer para actualizar los paneles. En la pantalla principal añades un control timer, le pones la frequencia de intervención que quieres y le pones una callback: en esta callback puedes actualizar tus paneles, siempre que conozcas los handles de los tabl panels y los datos estén en variables conocidas por el timer (pueden ser variables globales). La callback del timer será ejecutada con la frecuencia querida, siempre que el sistema esté ejecutando los eventos.

 

Otra posibilidad es que dentro de la routina que está monitoreando los datos pongas periodicamente un PostDeferredCall llamando a una routina que actualiza la interfaz. En este caso también la routina debe conocer los datos y los handles de los tabpanels. La routina correrá siempre que el sistema esté ejecutando los eventos (esto es, si el monitoreo ocurre dentro de un while loop, debes de añadir un ProcessSystemEvents dentro del while).

 

 

Por último, te sugiero que escribas en inglés dentro de esta tabla internacional. Alternativamente, si prefieres hablar español puedes acudir a la tabla para hispanohablantes.



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 2
(2,877 Views)