You are on page 1of 3

Como crear SubVIs en LabVIEW.

Vol. 1 / 2015

Como crear SuvVIs en LabVIEW


William Chicaiza.
Elctrica y Electrnica/Electrnica e Instrumentacin, Universidad de las Fuerzas Armadas - ESPEL
deyvit_ch@hotmail.com

How to create SubVIs in LabVIEW


Resumen Debido a su gran evolucin con los aos LabVIEW se
ha convertido en un estndar de desarrollo de aplicaciones de test y
medida, control de instrumentacin y sistemas de adquisicin de
datos. Su flexibilidad y potencia, le ha hecho expandirse a otras reas
tales como visin artificial, PACs, control de movimiento, HMI y
SCADAs para automatizacin industrial, anlisis de ruido y
vibraciones, gestin de informacin y generacin de informes, etc.
LabVIEW es el acrnimo de Laboratory Virtual Instrument
Engineering Workbech. Es un lenguaje y a la vez un entorno de
programacin grfica en el que se pueden crear aplicaciones de una
forma rpida y sencilla.
El poder del software NI LabVIEW est en la naturaleza jerrquica
de la VI. Despus de crear un VI, que se puede utilizar en el diagrama
de bloques de otro VI. No hay lmite para el nmero de capas en la
jerarqua. El uso de la programacin modular ayuda a gestionar los
cambios y depurar el diagrama de bloques de forma rpida.
Palabras Claves VI, subVI, Modularidad.
Abstract Due to its great evolution over the years LabVIEW has
become a standard application development test and measurement,
control instrumentation and data acquisition systems. Its flexibility and
power, has made it to expand to other areas such as computer vision,
PACs, motion control, HMI and SCADA for industrial automation,
noise and vibration analysis, information management and reporting,
etc.
LabVIEW is short for Laboratory Virtual Instrument Engineering
Workbech. It is a language and also a graphical programming
environment in which applications can be created quickly and easily.
The power of NI LabVIEW software lies in the hierarchical nature
of the VI. After you create a VI, you can use it on the Block Diagram
of another VI. There is no limit to the number of layers in the hierarchy.
Using modular programming helps you manage changes and debug the
Block Diagram quickly.

3.

Indicadores: sirven de salida para los datos. Los datos


circulanpor el programa mediante cables, que sirven
para unir unos elementos con otros.

4.
Al lenguaje de programacin que usa LabVIEW tambin se le llama
lenguaje G. La mayora de los lenguajes se basan en una programacin
imperativa, la cual es simplemente una sucesin de operaciones. Sin
embargo el lenguaje G no usa una programacin imperativa sino una
ejecucin basada en el flujo de datos (dataflow). [1]
Un programa en LabVIEW consiste bsicamente en una serie de
funciones unidas mediante cables. Los datos circulan o fluyen por los
cables. Una funcin slo podr ejecutarse cuando tenga disponibles
todos los datos que le sirven como entradas. Esta forma de ejecutar un
programa favorece el paralelismo y es ms apropiada para sistemas
multiprocesador y multihilo.

1.

VI y subVI
Los ficheros con los programas creados en LabVIEW se llaman VIs
(Virtual Instrument). En muchas ocasiones un programa ser de un
tamao tal que habr que separarlo en varios ficheros o habr alguna
seccin de cdigo que convenga reutilizarla varias veces. Un VI
puede contener a otro de forma que el segundo sera un subVI del
primero, el concepto es equivalente a las funciones de un lenguaje
tradicional.

Keywords VI, subVI, Modularity.


Figura 1. Programa que utiliza varias funciones.

I.

MARCO TERICO

LabVIEW es el acrnimo de Laboratory Virtual Instrument


Engineering Workbech. Es un lenguaje y a la vez un entorno de
programacin grfica en el que se pueden crear aplicaciones de una
forma rpida y sencilla. [1]
En LabVIEW la programacin se realiza en el Diagrama de Bloques.
Un programa habitualmente est formado por:
1. Controles: sirven de entrada para los datos.
2. Funciones, VIs y estructuras: realizan una o varias
operaciones con esos datos.

Entendimiento Modularidad
La modularidad, por definicin, significa utilizar mdulos o partes
ms pequeas para el objetivo general. Dentro de LabVIEW,
programar modularidad significa crear secciones ms pequeas de
cdigo conocido como subVIs. SubVIs son los mismos que VIs.
Contienen paneles frontales y diagramas de bloques, pero los llaman
desde dentro de un VI. Un subVI es similar a una subrutina en
lenguajes de programacin basados en texto. [2]
Cuando se crea un subVI y utilizarlo, usted ve un icono dentro de su
diagrama de bloques que representa el subVI. Puede personalizar este
icono, que es el mismo icono en la esquina superior derecha del panel
frontal subVI y diagrama de bloques.

Como crear SubVIs en LabVIEW.


Puede crear un subVI al igual que un VI y luego usarlo como un
subVI, o puede crear un subVI de cdigo ya dentro de otro VI. Una
vez creada una VI, usted puede:

Personalizar el icono del subVI


Configurar los terminales
Utilice dentro de otro VI en repetidas ocasione.

Vol. 1 / 2015
La seccin seleccionada del diagrama de bloques se reemplaza con
un icono para el subVI. LabVIEW crea controles e indicadores para
los nuevos subVI, configura automticamente el panel conector
basado en el nmero de terminales de control e indicadores
seleccionados, y los alambres subVI a los cables existentes.

Crear un SubVI de un VI existente


Puede simplificar el diagrama de bloques de un VI mediante la
conversin de las secciones del diagrama de bloques en subVIs.
1. Crear un nuevo VI y construir el diagrama de bloques siguiente.
Figura 5. SubVI creado
El nuevo subVI utiliza un patrn predeterminado para el panel de
conector y un icono predeterminado.
La forma ms sencilla de conseguir esto es seleccionando la parte
deseada del Diagrama de Bloques e ir a Edit > Create SubVI. Al
hacerlo el cdigo seleccionado ser sustituido por el icono de un VI,
con un doble clic sobre este icono se acceder al cdigo de este
subVI.
2.

Figura 2. Creacion de un nuevo VI.


Seleccione la seccin del diagrama de bloques que desea
convertir.

Figura 3. Selelcion del diagram de


bloques que se desea a convertir.
3.

En el men Herramientas, seleccione Editar Crear SubVI.

Figura 6. Crear un VI seleccionando una parte del programa.


Otra forma de crear un VI es definiendo de forma manual su interfaz,
es decir, la forma en que se realizarn las conexiones cuando se use
como subVI dentro de otro VI.
El primer paso ser guardar el VI, despus situarse en su Panel
Frontal y hacer clic con el botn secundario del ratn sobre el icono
del VI (parte superior derecha) para desplegar su men contextual,
como se puede ver en la figura 7.

Figura 7. Creacion del terminal de un SubVI.


Figura 4. Selelcion de crear SubVI

Como crear SubVIs en LabVIEW.

Vol. 1 / 2015

En el men contextual se mostrar el conector, que es el equivalente


a la cabecera de las funciones en otros lenguajes. En el conector se
podrn aadir o eliminar terminales, los terminales son los lugares
donde se conectarn los cables cuando se use como subVI. Para
asignar un control o indicador a un terminal se debe seleccionar la
herramienta Connect Wirey hacer clic en el terminal y en el control
o indicador asociado del Panel Frontal, en ese momento el terminal
se colorear indicando el tipo de datos.
Por claridad se conectarn las entradas a la izquierda y las salidas a
la derecha. Tambin se puede indicar si la conexin de un terminal
debe ser obligatoria (Required), normal (Recommended) u opcional
(Optional), en la ventana de ayuda contextual los terminales se
mostrarn en negrita, de forma normal u ocultos respectivamente. Si
en el Panel Frontal se haba indicado algn valor por defecto en
algn control, ste ser el valor que tenga el control si no se le
conecta un cable cuando se use como subVI.
Una vez creado el VI el siguiente paso ser usarlo. Para insertar un
VI dentro de otro se puede usar el mtodo de arrastrar y soltar, desde
el directorio donde este almacenado hasta el diagramad e bloques
del VI.

II.

CONCLUSIONES

El poder del software LabVIEW est en la naturaleza


jerrquica de la VI.
Despus de crear un VI, que se puede utilizar en el diagrama
de bloques de otro VI.
El lenguaje G no usa una programacin imperativa sino una
ejecucin basada en el flujo de datos.
Dentro de LabVIEW, programar modularidad significa crear
secciones ms pequeas de cdigo conocido como subVIs.
III.

REFERENCIAS

[1 J. R. L. V. &. J. P. Sebasti, Introduccion a LabVIEW.Entorno, de


] LabVIEW Entorno grfico de programacin, Barcelona, marcocombo,
2007, pp. 20-25.
[2 ni.com, [En lnea]. Available: http://www.ni.com/white-paper/7593/en/.
] [ltimo acceso: 20 Octubre 2015].
[3 ezp1.espe.edu.ec:2050, [En lnea]. Available:
] http://ezp1.espe.edu.ec:2050/lib/espesp/reader.action?docID=10204103&p
pg=8. [ltimo acceso: 20 Octubre 2015].