¿Cómo Afecta una Función Wait a un Timed Loop?



Hardware: PXI/CompactPCI>>Controllers

Problema:

Tengo una función Wait dentro de un Timed Loop. Si la duración de dicha función es mayor al
periodo del Timed Loop, ¿cómo se ejecutará mi código? Si una función Wait se coloca dentro
de un ciclo de alta prioridad, ¿permitirá la ejecución de otros ciclos de menor prioridad,
mientras dicha función se ejecuta?

Solución:

Normalmente, el periodo de cada iteración de un Timed Loop se asigna para darle a todos los ciclos el tiempo suficiente para ejecutarse correctamente. Sin embargo, existen algunos casos donde la función Wait es apropiada, como en la incorporación de un retardo para la comunicación con otro dispositivo.

La Duración del Wait es Mayor que el Periodo del Timed Loop
Si la duración de la función Wait es mayor que el periodo del Timed Loop, el Loop ejecutará el Wait antes de continuar a la siguiente iteración, incluso si la duración del periodo es mayor. Todos los ciclos en LabVIEW ejecutarán todo el código que se encuentre dentro de ellos, antes de moverse a la siguiente iteración. Lo mismo se aplica para Timed Loops que forman parte de aplicaciones en tiempo real.

Función Wait dentro de un Ciclo de Alta Prioridad.
Si la función Wait se encuentra dentro de un ciclo de alta prioridad, un ciclo de baja prioridad utilizará este tiempo para ejecutarse. Sin embargo, se recomienda usar periodos más largos en el ciclo de alta prioridad para permitir la ejecución de otros ciclos, en lugar de añadir funciones Wait.



Ligas Relacionadas:

Archivos Adjuntos:





Día del Reporte: 01/16/2009
Última Actualización: 02/18/2009
Identificación del Documento: 4TFG2L1R