Está en la página 1de 4

Plantillas y Proyectos Ejemplo de LabVIEW

Fecha de Publicacin: mar 02, 2016


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 Projec
en la pantalla Getting Started. La lista de opciones disponibles depende de los mdulos de software y controladores que usted
instalado. Este documento enlista las plantillas y proyectos ejemplo que National Instruments ofrece y soporta.
Contenido

1.
2.
3.
4.
5.

Plantillas
Proyectos Ejemplo de Escritorio
Proyectos de Ejemplo de LabVIEW Real-Time y LabVIEW FPGA
Aadir Plantillas y Proyectos Ejemplo Personalizados
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 decisione
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 l
estructura de la aplicacin.
Leer Documentacin (http://www.ni.com/white-paper/14120/en) | Ver Seminario Web (
http://zone.ni.com/wv/app/doc/p/id/wv-3380)
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 (http://www.ni.com/white-paper/14119/en)| Ver Seminario Web (
http://zone.ni.com/wv/app/doc/p/id/wv-3381)
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 (http://www.ni.com/white-paper/14115/en)| Ver Seminario Web (
http://zone.ni.com/wv/app/doc/p/id/wv-3379)
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 c
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.

1/4

www.ni.com

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 (http://www.ni.com/white-paper/14121/en)
*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*, registr
y visualizacin.
Leer Documentacin (http://www.ni.com/white-paper/14116/en)
*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 u
enfriador evaporatorio con hardware intercambiable en vivo, controladores e interfaces de usuario. El proyecto de ejemp
est hecho para mltiples VIs que se ejecutan de manera independiente, llamados actores, que representan la interfaz
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.
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 (http://www.ni.com/white-paper/14550/en)| Leer la Gua Detallada en la Comunidad de NI (
https://decibel.ni.com/content/docs/DOC-29531)| Ver Seminario Web (http://zone.ni.com/wv/app/doc/p/id/wv-3918)
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 determinsti
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
prcticas recomendadas para comunicacin de datos, conectividad en red, rutinas de control registro de datos y ms.
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 estructu
del FPGA, permitindole controlar ciclos para alcanzar rangos ms rpidos a 10 kHz con fluctuacin mnima. El FPGA V
tambin contiene lgica segura que inmediatamente pone cualquier salida en un estado seguro ante un error crtico o fa
del software en tiempo real para mxima fiabilidad.
Leer Documentacin (http://www.ni.com/white-paper/14137/en)| Leer la Gua Detallada en la Comunidad de NI (
https://decibel.ni.com/content/docs/DOC-23262)| Ver Seminario Web (http://zone.ni.com/wv/app/doc/p/id/wv-3378)

2/4

www.ni.com

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 dato
de E/S como variables en la aplicacin en tiempo real.
Ver Seminario Web (http://zone.ni.com/wv/app/doc/p/id/wv-3378)
LabVIEW FPGA Waveform Acquisition and Logging on CompactRIO

Este proyecto ejemplo incluye adquisicin de datos analgica basada en FPGA personalizado de alta velocidad y regist
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 e
proporcionada.
Ver Seminario Web (http://zone.ni.com/wv/app/doc/p/id/wv-3378)
LabVIEW Real-Time Sequencer on CompactRIO

Este proyecto de ejemplo implementa un motor de secuencia que ejecuta secuencias o frmulas definidas por el usuari
en LabVIEW Real-Time para aplicaciones de control. Incluye una interfaz de usuario basada en Windows, que genera l
secuencias definidas del usuario, los despliega a CompactRIO y monitorea el estado del motor de secuencias. La interf
de usuario usa carga dinmica de subpaletas para demostrar una arquitectura de interfaz de usuario eficiente y receptiv
Leer la Gua Detallada en la Comunidad de NI (https://decibel.ni.com/content/docs/DOC-23262)| Ver Seminario Web (
http://zone.ni.com/wv/app/doc/p/id/wv-3917)
Proyectos Ejemplo en Tiempo Real (con DAQmx)

Los proyectos ejemplo de LabVIEW Real-Time (NI-DAQmx) estn diseados para aplicaciones que involucran control en tiemp
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 (http://www.ni.com/white-paper/14135/en)
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 cuan
se cumple una condicin de disparo. Este proyecto ejemplo est diseado para ejecutarse de manera autnoma o pued
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 (http://www.ni.com/white-paper/14136/en)
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 nu
"create project" un excelente mecanismo para compartir y distribuir plantillas recomendadas entre un equipo de desarrolladore
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 (http://www.ni.com/white-paper/14045/en).
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 est
familiarizados. Adems, la documentacin en el diagrama de bloques indica claramente en donde aadir o modificar cdigo co
comentarios en color azul.

Tambin puede consultar la Gua de Habilidades de NI LabVIEW (http://www.ni.com/labview/skills-guide/en/) para ver la lista d
habilidades recomendadas y recursos de formacin y capacitacin.

PRODUCTOS

SOPORTE

COMPAA

3/4

www.ni.com

Estado del pedido e historial (


http://www.ni.com/status/)

Enviar una solicitud de servicio (


https://sine.ni.com/srm/app/myServiceRequests)

Comprar por nmero de parte (


Manuales (http://www.ni.com/manuals/esa/)
http://sine.ni.com/apps/utf8/nios.store?action=purchase_form
)
Controladores (
http://www.ni.com/downloads/drivers/esa/)
Activar un producto (
http://sine.ni.com/myproducts/app/main.xhtml?lang=en
Alliance Partners (http://www.ni.com/alliance/esa/)
)

Sobre sucursal de National Instruments (


http://www.ni.com/company/esa/)
Sobre sucursal de National Instruments Mexico (
http://mexico.ni.com/contactenos/oficinas/)
Eventos (http://mexico.ni.com/eventos/)
Carreras (http://www.ni.com/careers/)

Informacin de compra y pago (


http://www.ni.com/howtobuy/esa/)

AVANZANDO JUNTOS
NI prepara a ingenieros y cientficos para que
resuelvan los desafos de un mundo cada vez ms
complejo.

(
http://www.facebook.com/pages/National-Instruments-de-M%C3%A9xico/148413492945
)

(http://twitter.com/NIMexico)

http://nifeeds.ni.com/f/news-es)

http://www.youtube.com/MexicoNI)

http://www.linkedin.com/company/national-instruments-m-xico
)
Comunquese con NI (
http://www.ni.com/contact-us/)
Legal (http://www.ni.com/legal/) | National Instruments Corporation. Todos los derechos reservados. | Mapa de Sitio (
http://www.ni.com/help/map.htm)

4/4

www.ni.com

También podría gustarte