Tiempo en LabVIEW
Cuando un ciclo, como un ciclo while, termina de ejecutar una iteración, inmediatamente comienza a
ejecutarse la siguiente. Es beneficioso controlar con qué frecuencia se ejecuta un bucle o su
frecuencia. Por ejemplo, si desea 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 ciclo también le permite al procesador
completar 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 que se ejecuta sin tiempo y sin
tiempo. La sincronización de un ciclo puede aumentar drásticamente el rendimiento.
Funciones de espera
Después de crear un bucle, puede colocar un VI de espera dentro del bucle para controlar cuánto
tiempo espera antes de realizar la siguiente iteración.
Hay dos funciones básicas de espera en LabVIEW: Esperar (ms) y Esperar hasta el próximo ms Múltiple.
Figura Nº 1 Esperar ms
La función Esperar (ms) obliga al bucle a esperar una cantidad de tiempo especificada por el usuario,
en milisegundos, antes de ejecutar la siguiente iteración.
Figura Nº 2 Esperar hasta el siguiente ms múltiple.
La función Esperar hasta el siguiente ms múltiple 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 bucle. Puede usar este VI para sincronizar diferentes actividades. Por ejemplo,
puede configurar múltiples bucles para ejecutar en cada múltiplo de 200 ms.
Figura Nº 3 Función de recuento de tics (ms)
Función de recuento de tics (ms)
Requiere: Sistema de desarrollo base
Devuelve el valor del temporizador de milisegundos.
El tiempo de referencia base (milisegundos cero) no está definido. Es decir, no puede convertir el valor
del temporizador de milisegundos a una hora o fecha del mundo real. Tenga cuidado cuando use esta
función en las comparaciones porque el valor del temporizador de milisegundos se ajusta de (2 ^ 32) –1
a 0.
Figura Nº 4 Función de fecha / hora a segundos
Función de fecha / hora a segundos
Paleta propia: VIs y funciones de temporización
Requiere: Sistema de desarrollo base
Convierte un grupo de valores de tiempo en una marca de tiempo medida como la cantidad de
segundos que han transcurrido desde las 12:00 a.m., el viernes 1 de enero de 1904, hora universal,
suponiendo que el horario de verano esté establecido en 1.
Use la función To Double Precision Float para convertir el valor de la marca de tiempo en un número de
coma flotante de menor precisión.
Figura Nº 5 Función de cadena de fecha / hora de formato
Función de cadena de fecha / hora de formato
Paleta de propiedad: funciones de cadena
Requiere: Sistema de desarrollo base
Muestra un valor de marca de tiempo o un valor numérico como tiempo en el formato que especifique
utilizando códigos de formato de tiempo.
Figura Nº 6 Obtener fecha / hora en función de segundos
Obtener fecha / hora en función de segundos
Paleta propia: VIs y funciones de temporización
Requiere: Sistema de desarrollo base
Devuelve una marca de tiempo de la hora actual. LabVIEW calcula esta marca de tiempo usando la
cantidad de segundos transcurridos desde las 12:00 a.m., viernes 1 de enero de 1904, hora universal.
Use la función To Double Precision Float para convertir el valor de la marca de tiempo en un número de
coma flotante de menor precisión.
Figura Nº 7 Obtener la función de cadena de fecha / hora
Obtener la función de cadena de fecha / hora
Paleta propia: VIs y funciones de temporización
Requiere: Sistema de desarrollo base
Convierte un valor de marca de tiempo o un valor numérico en una cadena de fecha y hora en la zona
horaria configurada para la computadora. La función interpreta la marca de tiempo y los valores
numéricos como el número de segundos independiente de la zona horaria que han transcurrido desde
las 12:00 a.m., el viernes 1 de enero de 1904, hora universal.
Figura Nº 8 Segundos relativos de alta resolución VI
Segundos relativos de alta resolución VI
Paleta propia: VIs y funciones de temporización
Requiere: Sistema de desarrollo base
Devuelve el tiempo actual relativo en segundos. Use la diferencia entre dos valores sucesivos para
medir el tiempo transcurrido entre las llamadas. Use este VI para medir períodos de tiempo con una
resolución mucho mayor que la que puede obtener de la función Tick Count (ms). La resolución de
tiempo de este VI puede variar con los diferentes sistemas operativos y tipos de CPU.
Figura Nº 9 Función de segundos a la fecha / hora
Función de segundos a la fecha / hora
Paleta propia: VIs y funciones de temporización
Requiere: Sistema de desarrollo base
Convierte un valor de marca de tiempo o un valor numérico en un grupo de valores de tiempo.
Esta función pierde segundos fraccionales de precisión al convertir la marca de tiempo. Si convierte la
fecha y hora de grabación nuevamente en una marca de tiempo, la marca de tiempo puede no mostrar
el valor exacto correcto.
Figura Nº 10 Bloqueo de flujo de datos VI
Bloqueo de flujo de datos VI
Paleta propia: VIs y funciones de temporización
Requiere: Sistema de desarrollo base
Retrasa el flujo de datos del cable durante un período de tiempo específico.
Figura Nº 11 Constante de sello de tiempo
Constante de sello de tiempo
Paleta propia: VIs y funciones de temporización
Requiere: Sistema de desarrollo base
Use la constante de marca de tiempo para pasar un valor de fecha y hora al diagrama de bloques.
Figura Nº 12 A la función de sello de tiempo
A la función de sello de tiempo
Paleta de propiedad: VIs de conversión y funciones
Requiere: Sistema de desarrollo base
Convierte un número en una marca de tiempo.
Referencias
[1] N. INTRUMENTS, «https://www.ni.com/es,» 2020. [En línea]. Available: https://www.ni.com/es-
cr/support/documentation/supplemental/08/labview-timing--shift-registers--and-case-structures-
explained.html. [Último acceso: 06 29 2020].