Está en la página 1de 2

Plantillas y Proyectos Ejemplo de LabVIEW

Fecha de Publicacin: jul 25, 2014

Visin General
LabVIEW tiene plantillas de producto y proyectos ejemplo, los cuales ofrecen puntos de inicio recomendados y diseados para asegurar la calidad y escalabilidad de un sistema. Todas las
plantillas y proyectos ejemplo son de cdigo abierto e incluyen extensa documentacin diseada para indicar claramente cmo funciona el cdigo y las prcticas recomendadas para aadir y
modificar funcionalidad. Adems de demostrar las arquitecturas recomendadas, estos proyectos tambin ilustran prcticas recomendadas para documentar y organizar cdigo.
Usted puede crear un nuevo proyecto de LabVIEW desde una plantilla existente o proyecto ejemplo al escoger "Create Project", en la pantalla Getting Started. La lista de opciones disponibles
depende de los mdulos de software y controladores que usted ha instalado. Este documento enlista las plantillas y proyectos ejemplo que National Instruments ofrece y soporta.

Contenido
1. Plantillas
2. Proyectos Ejemplo de Escritorio
3. Proyectos de Ejemplo de LabVIEW Real-Time y LabVIEW FPGA
4. Aadir Plantillas y Proyectos Ejemplo Personalizados
5. Comenzar a Trabajar con una Plantilla o Proyecto Ejemplo

1. Plantillas
Las plantillas demuestran los bloques de construccin fundamentales, para la mayora de las aplicaciones de LabVIEW. Una o ms de las plantillas a menudo se utilizan en combinacin para
construir sistemas del mundo real. Estas plantillas ofrecen arquitecturas comunes usando patrones de diseo que usted puede modificar para construir un sistema.
Simple State Machine
Esta plantilla facilita la definicin de la secuencia de ejecucin para las secciones de cdigo. Esta implementacin particular generalmente que se conoce como mquina Moore, la
cual determina el siguiente estado en base a decisiones tomadas en el estado actual. El diseo de esta plantilla hace ms fcil insertar nuevas secciones de cdigo, eliminar
secciones de cdigo o cambiar el orden en el cual las secciones se ejecutan, todo sin hacer grandes modificaciones a la estructura de la aplicacin.
Leer Documentacin | Ver Seminario Web
Queued Message Handler
Esta plantilla facilita que mltiples secciones de cdigo se ejecuten en paralelo y se enven datos entre ellos. Cada seccin de cdigo representa un proceso, como adquirir datos y
est diseada de manera similar a una mquina de estado. La separacin de estos componentes permite una interfaz de usuario eficiente y la habilidad de registrar datos
continuamente mientras que otros mensajes se estn ejecutando.
Leer Documentacin | Ver Seminario Web
Actor Framework
Esta es una plantilla para crear las aplicaciones de LabVIEW, que consisten en mltiples tareas independientes que necesitan comunicarse entre ellas. Este framework fue diseado,
para enfrentar escenarios de desarrollo comunes que pueden conducir a una importante duplicacin de cdigo, al extender la funcionalidad o aadir procesos. El Actor Framework es
una plantilla avanzada que hace un extenso uso de Clases de LabVIEW.
Leer Documentacin | Ver Seminario Web

2. Proyectos Ejemplo de Escritorio


Los proyectos ejemplo de escritorio ilustran el uso de una o ms plantillas en una aplicacin actual. Estos proyectos cumplen con los requerimientos ms comunes de aplicaciones de medida
basados en escritorio, incluyendo interfaces de usuario eficientes, anlisis asincrnico, registro de datos, dilogos de usuario, manejo de error y mltiples tareas independientes.
Finite Measurement
El proyecto ejemplo Finite Measurement adquiere una sola medida y ofrece opciones para exportar la medida al archivo. Este proyecto ejemplo est diseado como una mquina de
estado, que puede responder a las solicitudes del usuario para configurar y ejecutar una medida*, realizar anlisis, mostrar resultados y registrar datos a disco.
Leer Documentacin
*DAQmx 9.5.5 o posterior instala una segunda versin de este proyecto ejemplo que usa el API NI-DAQmx para configurar y adquirir una medida actual con E/S de hardware.
Continuous Measurement and Logging
El proyecto de ejemplo Continuous Measurement and Logging adquiere medidas continuamente y los registra a disco. Ejecuta cinco ciclos en paralelo para asegurar que varias tareas
puedan ser ejecutadas al mismo tiempo al responder y poner en cola las solicitudes del usuario. Estos ciclos incluyen manejo de eventos, mensajes de UI, adquisicin*, registro y
visualizacin.
Leer Documentacin
*DAQmx 9.5.5 o posterior instala una segunda versin de este proyecto ejemplo que usa el API NI-DAQmx para configurar y adquirir una medida actual con E/S de hardware.
Feedback Evaporative Cooler
El proyecto de ejemplo Feedback Evaporative Cooler est diseada usando la plantilla Actor Framework, implementa un enfriador evaporatorio con hardware intercambiable en vivo,
controladores e interfaces de usuario. El proyecto de ejemplo est hecho para mltiples VIs que se ejecutan de manera independiente, llamados actores, que representan la interfaz
de usuario, el enfriador, sus ventiladores y su nivel de agua. Cada actor tiene la habilidad de pasar mensajes como comandos y recibir dichos mensajes de actores relacionados. La
arquitectura soporta expansin de forma esttica o dinmica incluyendo ms actores.
Leer Documentacin
Supervisory Control and Data Acquisition System
Este proyecto de ejemplo implementa Supervisory Control and Data Acquisition (SCADA) para un sistema simulado basado en NI CompactRIO y controlador lgico programable
(PLC). Con una arquitectura de cliente servidor y una interfaz humano-mquina (HMI), hace uso del Mdulo LabVIEW Datalogging and Supervisory Control (DSC) para conectividad
con terceros, datos histricos y registro de alarmas en una aplicacin de servidor. Para la aplicacin de cliente HMI, implementa actualizaciones basadas en evento a las interfaces de
usuario y carga dinmica de subpaletas para demostrar una arquitectura de interfaz de usuario eficiente y receptiva.
Nota: Esta funcionalidad del proyecto ejemplo requiere del Mdulo LabVIEW DSC.
Leer Documentacin | Leer la Gua Detallada en la Comunidad de NI | Ver Seminario Web

3. Proyectos de Ejemplo de LabVIEW Real-Time y LabVIEW FPGA


Los sistemas embebidos generalmente requieren una arquitectura que est diseada para fiabilidad y rendimiento determinstico. Como resultado, varias aplicaciones embebidas requieren
procesos dedicados al monitoreo del estado del sistema, manejo de error y temporizadores tipo watchdog. Los proyectos de ejemplo de LabVIEW para CompactRIO y PXI RT DAQ, ilustran las
prcticas recomendadas para cumplir con estas necesidades al proporcionar arquitecturas de software recomendadas, que pueden ser usadas en una variedad de sistemas de control y
monitoreo embebidos. Estos proyectos ejemplo tambin ilustran las prcticas recomendadas para comunicacin de datos, conectividad en red, rutinas de control registro de datos y ms.

1/2

www.ni.com

Proyectos de Ejemplo de CompactRIO


LabVIEW FPGA Control on CompactRIO
Este proyecto de ejemplo est diseado para aplicaciones que requieren control de alto rendimiento y/o lgica segura basada en hardware. En lugar de ejecutar el algoritmo de control
en software, el control es implementado en la estructura del FPGA, permitindole controlar ciclos para alcanzar rangos ms rpidos a 10 kHz con fluctuacin mnima. El FPGA VI
tambin contiene lgica segura que inmediatamente pone cualquier salida en un estado seguro ante un error crtico o falla del software en tiempo real para mxima fiabilidad.
Leer Documentacin | Leer la Gua Detallada en la Comunidad de NI | Ver Seminario Web
LabVIEW Real-Time Control on CompactRIO (RIO Scan Interface)
Este proyecto de ejemplo est diseado para aplicaciones de control que requieren rendimiento determinstico con razones de E/S de un solo punto de 100 Hz o menos. Este
proyecto ejemplo no usa el hardware FPGA, pero aprovecha el procesador determinstico en tiempo real para control. Usa la Interfaz de Escaneo RIO (RSI) para tener acceso a datos
de E/S como variables en la aplicacin en tiempo real.
Leer Documentacin | Ver Seminario Web
LabVIEW FPGA Waveform Acquisition and Logging on CompactRIO
Este proyecto ejemplo incluye adquisicin de datos analgica basada en FPGA personalizado de alta velocidad y registra los datos adquiridos a disco en el sistema en tiempo real
cuando se cumple una condicin de disparo. Este proyecto ejemplo est diseado para ejecutarse de manera autnoma o puede conectarse a la interfaz de usuario opcional que es
proporcionada.
Leer Documentacin | Ver Seminario Web
LabVIEW Real-Time Sequencer on CompactRIO
Este proyecto de ejemplo implementa un motor de secuencia que ejecuta secuencias o frmulas definidas por el usuario en LabVIEW Real-Time para aplicaciones de control. Incluye
una interfaz de usuario basada en Windows, que genera las secuencias definidas del usuario, los despliega a CompactRIO y monitorea el estado del motor de secuencias. La interfaz
de usuario usa carga dinmica de subpaletas para demostrar una arquitectura de interfaz de usuario eficiente y receptiva.
Leer Documentacin | Leer la Gua Detallada en la Comunidad de NI | Ver Seminario Web

Proyectos Ejemplo en Tiempo Real (con DAQmx)


Los proyectos ejemplo de LabVIEW Real-Time (NI-DAQmx) estn diseados para aplicaciones que involucran control en tiempo real y/o registro y adquisicin de forma de onda.
LabVIEW Real-Time Control (NI-DAQmx)
Implementa control determinstico basado en software de una planta. Este proyecto ejemplo usa NI-DAQmx. Este proyecto ejemplo est diseado para aplicaciones de control que
requieren rendimiento determinstico de la E/S de control DAQ, usando controladores PXI en tiempo real y NI DAQ.
Leer Documentacin
LabVIEW Real-Time Waveform Acquisition and Logging (NI-DAQmx)
Adquiere datos de forma de onda continua y los registra a disco. Este proyecto ejemplo usa NI-DAQmx. Este proyecto ejemplo incluye adquisicin de datos analgica y registra los
datos adquiridos a disco en el sistema en tiempo real cuando se cumple una condicin de disparo. Este proyecto ejemplo est diseado para ejecutarse de manera autnoma o puede
conectarse a la interfaz de usuario opcional que es proporcionada. Est diseado para aplicaciones que utilizan controladores PXI en tiempo real con NI DAQ o NI CompactDAQ
Autnomo.
Leer Documentacin

4. Aadir Plantillas y Proyectos Ejemplo Personalizados


Los usuarios avanzados pueden complementar la lista incluida de plantillas y proyectos ejemplo con los suyos, haciendo al nuevo "create project" un excelente mecanismo para compartir y
distribuir plantillas recomendadas entre un equipo de desarrolladores.
El dialogo del Create Project para una plantilla o proyecto ejemplo personalizado puede cambiarse para incluir elementos adicionales que pueden programar la creacin de cdigo personalizado.
Para ms informacin sobre cmo crear y aadir sus propios elementos a este dialogo, haga clic aqu.

5. Comenzar a Trabajar con una Plantilla o Proyecto Ejemplo


Las plantillas o proyectos de ejemplo requieren el uso de una amplia variedad de habilidades de LabVIEW y conceptos de programacin. La documentacin proporcionada en cada proyecto
detalla los conceptos con los cuales los usuarios deben estar familiarizados. Adems, la documentacin en el diagrama de bloques indica claramente en donde aadir o modificar cdigo con
comentarios en color azul.
Tambin puede consultar la Gua de Habilidades de NI LabVIEW para ver la lista de habilidades recomendadas y recursos de formacin y capacitacin.

2/2

www.ni.com

También podría gustarte