Download - Deber Seminario
-
7/24/2019 Deber Seminario
1/41/4 www.ni.c
Temporizacin y Sincronizacin en NI LabVIEW
Fecha de Publicacin: nov 03, 2014
Visin General
La temporizacin es esencial para todas las aplicaciones de pruebas, control y diseo, y debe ser una consideracin clave en
cualquier sistema. Las tecnologas de temporizacin y sincronizacin correlacionan eventos en el tiempo, lo cual es necesario
para efectuar actividades coordinadas. Para que el software orqueste estas actividades, el programa debe estar sincronizado y
contar con el concepto de tiempo. El software de NI LabVIEW tiene estructuras de tiempo nativas que usted puede utilizar para
sincronizar su software dentro del sistema.
Contenido
Temporizacin de LabVIEW al descubierto-Motor de Nanosegundos y NI-TimeSync
LabVIEW utiliza un componente de software llamado motor de nanosegundos para mantener el registro del tiempo dentro del
programa. El motor de nanosegundos corre como proceso de fondo y se comunica con el sistema operativo para manejar el
tiempo. Hay una gran variedad de funciones y estructuras que utilizan el motor de nanosegundos tales como la funcin de Espe
(Wait) y los ciclos temporizados (Timed Loop). El motor de nanosegundos puede utilizar un reloj local de tiempo real (RTC) o
puede ser manejado por una referencia externa de reloj integrada a travs del NI Time Sync Framework (NI-TimeSync) (Figura
1).
Figura 1. El mecanismo de temporizacin de nanosegundos de LabVIEW y el NI TimeSync se coordinan para proveer un reloj
su aplicacin.LabVIEW 2010 introduce un nuevo reloj disponible para NI-TimeSync. El mdulo del estndar IEEE 1588 disponible con
NI-TimeSync 1.1 provee una referencia de reloj que esta sincronizada a 1ms de resolucin. Usted puede configurar mltiples
dispositivos en una red para utilizar el mismo reloj de referencia IEEE 1588, permitiendo a mltiples plataformas sincronizarse
sobre una red Ethernet estndar. Tambin puede configurar su dispositivo para utilizar el Software de Tiempo 1588 desde la
utilidad de NI Measurement & Automation Explorer (MAX) (Figura 2).
-
7/24/2019 Deber Seminario
2/42/4 www.ni.c
Figura 2. Configuracin de la Fuente de Sincronizacin de Tiempo de dispositivo desde MAX.
Estructuras de Temporizacin de LabVIEW-Timed Loop
Una estructura temporizada (Timed Loop) es una funcin ciclada que se ejecuta cuando la fuente configurada de
temporizacin tiene un evento. Tiene un amplio rango de fuentes de temporizacin que son descritas ms adelante en este
tutorial. Utilice una estructura temporizada cuando necesite desarrollar aplicaciones que requieran mltiples tasas de
procesamiento, temporizacin y sincronizacin precisa, retroalimentacin sobre la ejecucin del ciclo, caractersticas de
temporizacin que cambian de forma dinmica diferentes niveles de prioridad de ejecucin. En conjunto con las
caractersticas de temporizacin precisa de las estructuras temporizadas, esta estructura puede ser aprovechada para asignarprocesadores en programacin multi-ncleo. Con la estructura temporizada usted puede especificar una variedad de atributos
de temporizacin incluyendo el periodo, prioridad, lmites de tiempo, compensaciones y tiempos de espera. Con la
combinacin de estos atributos y el amplio rango de fuentes de temporizacin, usted puede crear aplicaciones sofisticadas sin
importar las necesidades de sincronizacin. (Figura 3).
-
7/24/2019 Deber Seminario
3/43/4 www.ni.c
Figura 3. Estructura Timed loop de LabVIEW para ejecucin de Cdigo con Necesidades de Temporizacin.
Fuentes de Temporizacin de la Estructura Timed Loop
Una fuente de temporizacin controla la ejecucin de una estructura temporizada (Timed Loop). Usted puede seleccionar a part
de tres clases de fuentes de temporizacin: interna, por medio de software externa (Figura 4).
Figura 4. Fuentes de temporizacin para estructuras temporizadas: integradas internamente, por Software y Externas.
Fuentes Internas de Temporizacin
La fuente interna de temporizacin utiliza el motor de nanosegundos para mantener el registro del tiempo. Usted puede configu
la estructura temporizada para que utilice un reloj de 1 kHz o de 1 MHz en un dispositivo tiempo real (RT). Con el reloj de 1 kHz
-
7/24/2019 Deber Seminario
4/44/4 www.ni.c
se puede temporizar una estructura con una resolucin de milisegundos. Todas las plataformas de LabVIEW que pueden ejecu
una estructura temporizada soportan una fuente interna de 1 kHz. Los dispositivos que soportan la fuente de temporizacin de
MHz pueden temporizar una estructura con una resolucin de microsegundos. Una estructura temporizada tambin puede
configurarse para utilizar cualquiera de estas fuentes integradas de temporizacin como referencia absoluta de tiempo mediante
la cual se inicie la ejecucin de la misma utilizando estampas de tiempo (timestamps). Por ejemplo, usted puede configurar la
estructura temporizada para empezar en un instante preciso cada da.
Una fuente interna adicional de temporizacin es la Sincronizacin al Scan Engine. Esto sincroniza la estructura temporizada co
el NI Scan Engine. Usando esta fuente de temporizacin, la estructura temporizada se ejecuta al final de cada muestreo. El
periodo entre iteraciones corresponden al Scan Period (S), configurable en la pgina del NI Scan Engine.
Fuentes de Temporizacin Disparadas por Software
Usted puede crear una fuente de temporizacin por software para iniciar la ejecucin de una estructura temporizada con base e
un evento definido por software. Use el VI Create Timing Source para crear una fuente de temporizacin por software. Utilice el
Fire Software-Triggered Timing Source para iniciar la ejecucin de una estructura temporizada por software. Usted puede usar
una fuente de temporizacin por software como manejador de eventos compatibles con RT o para notificar a una estructura
consumidor temporizada cuando haya nuevos datos disponibles en una aplicacin productor-consumidor.
Fuentes Externas de Temporizacin
Usted puede crear fuentes de temporizacin externa para controlar estructuras temporizadas con NI-DAQmx Versin 7.2 o
posterior. Use el VI DAQmx Create Timing Source para seleccionar programticamente una fuente externa de temporizacin.
Usted tambin puede usar diferentes tipos de fuentes de temporizacin en NI-DAQmx, incluyendo frecuencia, contador de flanc
digitales y deteccin de cambios en seales digitales para controlar estructuras temporizadas. Utilice los VIs de NI DAQmx - Da
Acquisition para crear los siguientes tipos de fuentes de temporizacin DAQmx:
Frecuencia - Crea una fuente de temporizacin que ejecuta una estructura temporizada a una frecuencia constante.Contador de Flancos Digitales - Crea una fuente de temporizacin que ejecuta estructuras temporizadas ante alzadas o cadas
una seal digital.
Deteccin de Cambios Digitales - Crea una fuente de temporizacin que ejecuta una estructura temporizada ante alzadas o
cadas de una o ms seales digitales.
Seal de una Tarea - Crea una fuente de temporizacin que utiliza una seal especfica para determinar cundo se ejecuta una
estructura temporizada.
Temporizacin y Sincronizacin en LabVIEW
Con estructuras de temporizacin nativas y el motor de nanosegundos, LabVIEW provee funcionalidad esencial de temporizaci
y sincronizacin para su sistema.
Nuevo en sincronizacin? Visite Logrando la Sincronizacin.
http://zone.ni.com/devzone/cda/tut/p/id/9735http://zone.ni.com/devzone/cda/tut/p/id/9735