Normalmente, cuando un
ciclo , como un ciclo
while, termina de ejecutar una iteración, inmediatamente comienza a ejecutar la siguiente. Sin embargo, a menudo es beneficioso controlar la frecuencia con la que se ejecuta un bucle o su frecuencia. Si quisiera adquirir datos en un bucle, necesitaría un método para controlar la frecuencia de la adquisición de datos.
La sincronización de un bucle también permite que el procesador complete otras tareas, como actualizar y responder a la interfaz de usuario. En las siguientes figuras, se muestra el uso del procesador para un VI simple con un ciclo
while ejecutándose sin tiempo y temporizado. La sincronización de un bucle puede aumentar drásticamente el rendimiento.
Bucle no temporizado Ejecución de bucle temporizado a 1000 veces por segundo
Puede controlar el tiempo del ciclo en LabVIEW usando las funciones de espera. Estas funciones controlan cuánto tiempo esperar antes de realizar la siguiente iteración del ciclo. Hay dos funciones básicas de espera en LabVIEW:
Wait (ms) y
Wait until Next ms Multiple .
La función
Wait (ms) obliga al bucle a esperar una cantidad de tiempo especificada por el usuario, en milisegundos, antes de ejecutar la siguiente iteración.
La función
Wait until Next ms Multiple observa el contador de milisegundos y espera a que alcance un múltiplo del tiempo especificado por el usuario, en milisegundos, antes de ejecutar la siguiente iteración del ciclo. Puede utilizar este VI para sincronizar diferentes actividades. Por ejemplo, puede configurar varios bucles para que se ejecuten en cada múltiplo de 200 ms.
Este tutorial explica cómo implementar estructuras de tiempo en LabVIEW y le ayuda a visualizar cómo el tiempo de ciclo afecta el número de iteraciones de un ciclo. Antes de completar este tutorial, puede ser útil revisar la información sobre
LabVIEW For Loops y While Loops (en inglés) . Este es un tutorial adecuado para principiantes de LabVIEW. Si está buscando más recursos sobre los conceptos básicos de LabVIEW, consulte el material de
introducción a LabVIEW (en inglés) .