deber seminario

Upload: edu-salazar

Post on 21-Feb-2018

226 views

Category:

Documents


0 download

TRANSCRIPT

  • 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