You are on page 1of 15

Capítulo

LA CREACION DE UN SUBVI 2

Usted aprenderá:
¾ Lo que es un subVI.
¾ Como crear el icono y el conector.
¾ Como utilizar un VI como un subVI.

2.1 EL CONCEPTO DE JERARQUIA.

Uno de los principios fundamentales en la creación de aplicaciones en LabVIEW reside en la


compresión y la aplicación de la naturaleza jerárquica de los VIs. Cuando se crea un VI, este se
puede utilizar como un subVI en el diagrama de bloque de un VI de nivel superior. Por
consiguiente, un subVI es comparable con un subprograma en lenguaje C. Así como el número de
subprogramas no está limitado para la programación en C, del mismo modo los subVIs no están
limitados para programas desarrollados con LabVIEW. También se puede utilizar un subVI dentro
de otro subVI.

Cuando se crea una aplicación, se empieza por el VI principal, después se definen las entradas y
salidas del sistema a desarrollar. Se construyen después los subVIs para ejecutar las operaciones
necesarias de los datos que circulan en el diagrama de bloque. Si un diagrama contiene un número
grande de iconos estos se pueden agrupar en un VI de más bajo nivel para simplificar el diagrama
de bloque. Esta aproximación modular facilita la clarificación, la comprensión y el mantenimiento de
las aplicaciones.

2.2 CREACION DE UN SUBVI

En el diagrama de bloque, se seleccionan los VIs para usarse como subVI en otro VI. En el
diagrama de bloque, se seleccionan los VIs desde Functions»Select a VI... al hacer esta
operación se abre un cuadro de diálogo desde donde se selecciona el VI del sistema. Si se escoge

Leonardo.rodriguez.ortiz@gmail.com
Creación de un SubVI

un VI que no tenga un icono y un conector, aparecerá un VI en blanco. No podrá enlazar este


nodo. Para más información acerca de iconos y conectores, ver el Tutorial en línea de LabVIEW,
que se puede acceder desde el menú Help»Online Tutorial....

Se usa el Editor de Icono (Icon Editor), para optimizar el icono. Esta ventana se obtiene haciendo
clic derecho en el icono o también haciendo doble clic sobre el icono, y seleccionando Edit Icon.
La figura 2.1 muestra la ventana del Editor de Icono. Esta ventana muestra las herramientas de
que dispone el Editor de Icono que son similares a cualquier programa editor de imágenes.

Figura 2.1 Editor de icono.

Lápiz – Dibuja y borra pixel por pixel.

Línea – Dibuja lineas rectas. Si se presiona <Shift> y se arrastra esta herramienta se


obtiene líneas horizontales, verticales y diagonales (45°).

Copia Color – Muestra el color del elemento seleccionado en el primer plano.

Balde – Rellena un área bosquejada con el color que se encuentre en el primer plano.

Rectángulo – Dibuja un rectángulo, con su borde del color que se encuentre en el


primer plano.

40

Leonardo.rodriguez.ortiz@gmail.com
Creación de un SubVI

Rectángulo sombreado – Dibuja un rectángulo con su borde del color del primer plano
y rellenado con el color del plano del fondo.

Seleccionar – Selecciona un área del icono para moverla, clonarla o realizar otros
cambios.

Texto – Entra un texto dentro del diseño del icono.

Primer plano/Fondo – Muestra los colores de los planos. Se hace clic izquierdo sobre
cualquiera de ellos para cambiar los colores.

Los botones en la derecha de la pantalla de edición realizan las siguientes funciones:

¾ OK – Salva el dibujo del icono del VI y retorna al panel frontal.


¾ Cancel – Retorna al panel frontal sin salvar los cambios efectuados al icono.

Dependiendo el tipo de monitor que se este utilizando, se puede diseñar un icono diferente para los
modos monocromo, 16-color y 256-color. Se diseña y se salva cada versión del icono
separadamente. Por defecto el editor esta en Black & White, pero se puede hacer clic en
cualquiera de las otras opciones para seleccionar una de ellas.

El conector es la interfaz de programación para un VI. Si utiliza los controles o los indicadores del
panel para pasar datos hacia o desde un VI respectivamente, estos controles o indicadores
necesitan conectores sobre el panel de conexión. Se definen las conexiones escogiendo él numero
de terminales que desea para el VI y asignando un control o un indicador a cada uno de los
terminales.

Para definir un conector, se selecciona Show Conector desde el menú emergente del icono de la
parte superior derecha de la ventana.

El icono conector reemplaza al icono. LabVIEW selecciona un modelo de terminal con terminales a
la izquierda y a la derecha. El numero de terminales depende del numero de controles e
indicadores sobre el panel frontal.

41

Leonardo.rodriguez.ortiz@gmail.com
Creación de un SubVI

Cada rectángulo sobre el conector representa un área del terminal, y se puede utilizar como
entrada o como salida. Si es necesario se puede seleccionar un modelo diferente para el VI. Para
hacer esto se debe seleccionar Show Conector del menú emergente del icono del panel frontal y
luego volver a seleccionar este menú para escoger Patterns (modelos).

ACTIVIDAD 2-1. CREANDO EL ICONO Y EL CONECTOR.

El objetivo de esta actividad es crear un icono y un conector. Para esta actividad se utilizará el VI
creado en la actividad 1.1

Para utilizar un VI como un subVI, se debe crear un icono para representarlo sobre el diagrama de
bloque de otro VI y un conector al cual se le pueden unir entradas y salidas. LabVIEW provee
herramientas con la cual se pueden editar y crear iconos para los VIs.

El icono puede ser una representación gráfica del VI, o una descripción textual del mismo.

1. Abra Temp & Vol.vi en el directorio LabVIEW\Activity.

2. Desde el panel frontal, utilice el menú emergente sobre el icono que esta situado en la
esquina superior derecha de la ventana y seleccione Edit icon.... También se puede
hacer doble clic sobre el icono para recurrir al icono editor.

NOTA
Únicamente se puede acceder al icono/conector de un VI desde el panel frontal.

3. Borre el icono por defecto. Con la herramienta Seleccionar, la cual aparece a la


izquierda, se selecciona la parte que se quiera borrar, y luego se presione la tecla
<Delete>. También se puede hacer doble clic sobre la herramienta Rectángulo
sombreado en la caja de herramienta para borrar el icono.

4. Dibuje un termómetro y un tanque con la herramienta Lápiz.

42

Leonardo.rodriguez.ortiz@gmail.com
Creación de un SubVI

5. Cree el texto con la herramienta Texto . Para cambiar la fuente, haga doble clic
izquierdo sobre la herramienta texto. El icono se verá similar a la siguiente figura.

6. Cierre el icono editor haciendo clic sobre OK. El nuevo icono aparecerá sobre la
ventana del icono.

7. Defina el modelo del terminal conector por medio del menú emergente sobre la
ventana del icono en el panel frontal y escoja el ítem Show Connector. Por defecto,
LabVIEW selecciona un modelo de terminal basado en el número de controles e
indicadores sobre el panel frontal. Debido a que en este caso existen dos objetos sobre
el panel frontal, el conector tiene dos terminales como se muestra a la izquierda.

8. Utilice el menú emergente sobre la ventana del conector y seleccione Rotate 90


Degrees. Note como la ventana del conector cambia, a la posición que se muestra a la
izquierda.

9. Asigne los terminales para temperatura y volumen.


a. Haga clic sobre el terminal superior del conector. El cursor automáticamente
cambia a la herramienta Cablear, y el terminal se vuelve negro.
b. Haga clic sobre el indicador de Temperatura. Un movimiento de líneas guionadas
se verá alrededor del indicador, como se muestra en la siguiente ilustración. El

43

Leonardo.rodriguez.ortiz@gmail.com
Creación de un SubVI

terminal seleccionado cambia a un color propio dependiendo del tipo de dato que
maneje el control o indicador seleccionado.

Si se hace clic en un área libre del panel frontal, la línea a trazos desaparecerá y el
terminal seleccionado aparece oscurecida, indicando que se tiene asignado el
indicador a este terminal. Si el terminal es blanco, no se tiene hecha la conexión
correctamente.

c. Repita los pasos a y b para asociar el otro terminal con el indicador de Volumen.
d. Seleccione el menú emergente y escoja Show Icon....

10. Grabe el VI seleccionando File»Save.

Ahora, este VI está completo y listo para usarse como un subVI en otro VIs. El icono, se representa
en el diagrama de bloque de un VI de alto nivel cuando se este utilizando como un subVI.

NOTA
El conector especifica las entradas y salidas de un VI cuando este se utiliza como un subVI.
Recuerde que los controles del panel frontal sólo pueden ser usados como entradas solamente; los
indicadores del panel frontal solo se utilizan como salidas.

11. Cierre el VI seleccionando File»Close.

FIN DE LA ACTIVIDAD 2-1.

44

Leonardo.rodriguez.ortiz@gmail.com
Creación de un SubVI

2.3 UTILIZANDO UN VI COMO SUBVI.

Se puede abrir un VI, utilizado como un subVI en el diagrama de bloque de un VI de alto nivel,
haciendo doble-clic con el botón izquierdo del mouse sobre el icono del subVI o seleccionando
Project»This VI’s SubVIs. Se verá una paleta que contiene todo los subVIs del VI de alto nivel. Se
puede seleccionar el subVI que se quiera abrir.

Algunos cambios que se le hacen al subVI altera solamente la versión en memoria. Cuando al
subVI se le graban los cambios hechos, estos cambios afectarán a todos los VI principales que
contengan este subVI y no solamente al VI que este abierto.

ACTIVIDAD 2-2. LLAMANDO UN SUBVI.


El objetivo de esta actividad es construir un VI que utilice el VI Temp & Vol.vi como un subVI.

El VI Temp. & Vol. que se construyó en la actividad 1.1 retorna un valor de temperatura y volumen.
Se tomará el volumen leído (litros) y se convertirá a galones presionando un switch.

Panel Frontal
1. Abra un nuevo panel frontal seleccionando File»New.

2. Seleccione un Switch Horizontal – Horizontal Switch, de la paleta Controls»Bolean y


etiquétela como Volumen. Localice las etiquetas libres sobre el panel frontal para
indicar Litros y Galones, utilizando la herramienta Texto/Etiqueta, que se muestra a la
izquierda.

3. Seleccione un contador – Meter de Controls»Numeric y localícelo sobre el panel


frontal etiquételo como Volumen del Tanque.

4. Cambie el rango del contador para acomodar los valores entre 0 y 1000. Con la
herramienta Dedo/Operativa, que se muestra a la izquierda, haga doble-clic sobre el
límite alto y cámbielo de 10 a 1000. La herramienta Flecha/Posición/Tamaño localícela
en una de las esquinas del contador para agrandarlo. El panel debe quedar parecido al
de la siguiente ilustración.

45

Leonardo.rodriguez.ortiz@gmail.com
Creación de un SubVI

Diagrama de bloque
5. Ir al diagrama de bloque seleccionando Windows»Show Diagram.

6. Seleccione el menú emergente en un área libre del diagrama de bloque y escoja


Functions»Select a VI…. Un cuadro de diálogo aparece. Escoja Temp & Vol.vi en
el directorio LabVIEW\Activity. Haga clic sobre Abrir del cuadro de diálogo.
LabVIEW localiza el VI Temp & Vol.vi sobre el diagrama de bloque.

7. Adicionar otros objetos a el diagrama de bloque como se muestra en la siguiente


ilustración.

Constante numérica (Functions»Numeric) – Adiciona una constante numérica al


diagrama de bloque. Para adicionar el valor de 3,785 se selecciona la herramienta
Dedo/Operativa. Este es el factor de conversión para pasar litros a galones cuando se
pulsa el switch.

Función seleccionar (Function”Comparison) – Retorna el valor cableado a la entrada de


FALSO o VERDADERO, dependiendo de la entrada del boléano.

46

Leonardo.rodriguez.ortiz@gmail.com
Creación de un SubVI

Función dividir (Functions»Numeric) – Divide el valor en litros por 3,785 para convertirlo a
galones.

8. Cablear los objetos del diagrama como se muestran.

9. Retorne al panel frontal y haga clic sobre el botón Run que se encuentra en la barra de
herramienta.

10. Haga clic sobre el switch para escoger Galones y luego corra el VI. El contador
muestra el valor en galones.

11. Guardar el VI como Using Temp & Vol.vi en el directorio LabVIEW\Activity.

FIN DE LA ACTIVIDAD 2-2.

2.4 BARRA DE HERRAMIENTAS DEL DIAGRAMA DE BLOQUE

La barra de herramienta del diagrama de bloque contiene unas opciones suplementarias que no
figuran en la barra de herramientas del panel frontal. La figura 2.2 muestra la barra de herramienta
del diagrama de bloque.

Figura 2.2 Barra de herramienta del diagrama de bloque.

Botón Bombilla o de Resaltado – Highlight Execution: Muestra los datos que pasan por el
cableado del diagrama de bloque cuando se activa este botón.

Botón de Ejecución Detallada – Step Into: Ejecuta paso a paso con detalles el recorrido de
los datos del VI por las estructuras, subVIs, etc.

47

Leonardo.rodriguez.ortiz@gmail.com
Creación de un SubVI

Botón de Ejecución Semi-Detallada – Step Over : Ejecuta de un solo paso cada bucle,
subVI, etc., no entrando en detalles.

Botón de Salida – Step Out: Termina la ejecución del diagrama de bloque.

2.5 ALGUNAS TECNICAS DE DEPURACION DEL PROGRAMA

Un VI no puede compilar o ejecutarse si tiene la el botón Run roto . Normalmente, un VI esta


roto cuando se esta creando o editando y deja de serlo cuando se han cableado todos los iconos
del programa. Si el VI sigue roto cuando se ha terminado de cablear todos los iconos se debe
ensayar seleccionando el ítem Remove Bad Wires del menú Edit. Muchas veces este paso
arregla VIs rotos.

Cuando un VI no es ejecutable, una flecha rota aparece en lugar del botón Run. Haciendo clic en
el botón Run roto, se visualiza una lista de los errores del programa. Haga clic en uno de los
errores de la lista y luego haga clic sobre Find para resaltar el objeto o terminal que reporta el
error.

Para resaltar la ejecución del VI en el diagrama de bloque se hace clic sobre el botón Bombillo. La
ejecución resaltada es comúnmente utilizada para seguir el flujo de datos en el diagrama de
bloque.

Para propósitos de depuración, se puede ejecutar el diagrama de bloque nodo por nodo. Para
permitir el modo de un solo paso, se debe hacer clic sobre el botón de Ejecución Detallada (Step
Into) o sobre el botón de Ejecución Semi-Detallada (Step Over). Esta acción causa al primer nodo
un parpadeo, indicando que esta listo para ser ejecutado. Se puede hacer clic sobre el botón De
Ejecución Detallada o el de Ejecución Semi-Detallada de nuevo, para ejecutar el nodo y proceder
al siguiente. Si el nodo es una estructura o un VI, se puede seleccionar el botón de Ejecución
Semi-Detallada para ejecutar el nodo pero de un solo paso a través de este. Por ejemplo, si el
nodo es un subVI y se pulsa el botón antes mencionado, este se ejecuta y procede al próximo
nodo pero no se puede ver cómo sus nodos se ejecutan. Para profundizar el paso a través de una
estructura o subVI, seleccione el botón de Ejecución Detallada.

Si se hace clic sobre el botón de Salida (Step Out) se termina la ejecución de los nodos en el
diagrama de bloque.

48

Leonardo.rodriguez.ortiz@gmail.com
Creación de un SubVI

ACTIVIDAD 2-3. DEPURAR UN VI EN LABVIEW.

El objetivo de esta actividad es utilizar la herramienta Sonda, ubicada en la paleta de


herramienta, para examinar el flujo de datos en el diagrama del bloque y utilizar también la
ejecución resaltadora mediante el botón Bombillo que se encuentra localizado en la barra de
herramienta del diagrama de bloque.

Diagrama de bloque
1. Abra Using Temp & Vol.vi ubicada en el directorio LabVIEW\Activity.

2. Seleccione Windows»Show Diagram.

3. Si la paleta de herramientas no esta abierta seleccione Windows»Show Tools


Palette.

4. Seleccione la herramienta Sondeo de la paleta de herramientas. Haga clic con la


herramienta Sondeo en el cable que sale de la función División. La ventana Probe
emerge con el título Probe 1 y un cuadrado amarillo con el número del sondeo, como
se muestra en la siguiente ilustración. La ventana Probe permanece abierta, aun
cuando se cambie al panel frontal.

Panel frontal
5. Retorne al panel frontal. Mueva la ventana de sondeo para que se pueda ver tanto los
valores del sondeo como el de volumen, tal como se muestra en la siguiente

49

Leonardo.rodriguez.ortiz@gmail.com
Creación de un SubVI

ilustración. Corra el VI. El volumen en galones aparece en la ventana Probe mientras


que el Volumen del Tanque muestra los valores en litros.

6. Cierre la ventana Probe.

Otra técnica de depuración útil es examinar el flujo de datos en el diagrama de bloque


utilizando la ejecución de resaltado.

Diagrama de bloque
7. Retorne al diagrama de bloque del VI.

8. Inicie la ejecución de resaltado haciendo clic en el botón Bombillo ubicado en la barra


de herramienta del diagrama de bloque. Este botón cambia la forma al de una bombilla
encendida.

9. Haga clic en el botón Run y corra el VI. Note que la ejecución de resaltado anima la
ejecución del diagrama de bloque. Unas burbujas moviéndose representan el flujo de
datos a través del VI. También se puede notar que los valores de los datos aparecen
en los cables y despliegan los valores contenidos en ese momento, como es mostrado
en la siguiente ilustración.

Valor desplegado del dato


Burbuja donde viaja el dato

50

Leonardo.rodriguez.ortiz@gmail.com
Creación de un SubVI

También se puede utilizar los botones de Ejecución Detallada y Semi-Detallada para seguir
a través del código del diagrama.

10. Inicie la ejecución semi-detallada haciendo clic sobre el botón Ejecución Semi-
Detallada, ubicado en la barra de herramienta del diagrama de bloque.

11. Para entrar al subVI Temp & Vol y ver sus nodos, se debe hacer clic sobre el botón
Ejecución Detallada. Haciendo clic sobre este botón se abre el panel frontal y diagrama
de bloque del subVI Temp & Vol. Haga clic sobre el botón Ejecución Semi-Detallada
hasta que la ejecución del programa termine.

12. Para terminar la ejecución del diagrama de bloque se hace clic sobre el botón de
Salida. Se hace clic sobre este botón cuando se complete la secuencia en el diagrama
de bloque.

13. Guardar el VI como Using Temp & Vol.vi en el directorio LabVIEW\Activity.

FIN DE LA ACTIVIDAD 2-3.

2.6 VENTANA DE JERARQUIA

La Ventana de Jerarquía muestra una representación gráfica de la jerarquía principal para todos
los VIs en memoria, incluyendo las definiciones de caracteres y variables globales. Se utiliza la
Ventana de Jerarquía (Project»Show VI Hierarchy) para mostrar la dependencia de los VIs,
dando información de los principales VI y subVI. La figura 28 muestra la Ventana de Jerarquía con
su barra de herramientas.

Figura 2.3 Ventana de Jerarquía.

51

Leonardo.rodriguez.ortiz@gmail.com
Creación de un SubVI

Redibujar – Vuelve al estado inicial después de haber hecho sucesivas operaciones sobre
los nodos de jerarquía.

Cambiar al esquema vertical – Arregla los nodos de arriba hacia abajo, colocando los
principales en la parte superior.

Cambiar a esquema horizontal – Arregla los nodos de izquierda a derecha, colocando los
principales al lado izquierdo.

Incluir/Excluir VIs – Muestra u oculta librerías de los VIs.

Incluir/Excluir variables globales – Cambia el gráfico de jerarquías para mostrar u ocultar


variables globales. Las variables globales almacenan datos usados por varios VIs.

Incluir/Excluir definición de tipos – Cambia el gráfico de jerarquías para mostrar u ocultar


definición de tipos. Una definición de tipos es una copia maestra de un control optimizado,
el cual puede ser utilizado por varios VIs.

Además, el menú View incluye opciones tales como Show all VIs y Full VI Path in Label
que no se pueden acceder con la barra de herramienta, y son para mostrar todos los VIs y
las rutas de acceso a estos.

Cuando se pasa la herramienta Dedo/Operativa sobre los objetos de la ventana de


Jerarquía, LabVIEW muestra el nombre del VI debajo de su icono.

Se puede arrastrar un nodo del VI o subVI al diagrama de bloque o se puede copiar en el


portapapeles. Pulsando la tecla <Shift> y haciendo clic izquierdo en un nodo del VI o subVIs de la
ventana de Jerarquía se seleccionan múltiples objetos para copiar a otros diagramas de bloques o
paneles frontales. Haciendo doble-clic sobre un nodo del VI o subVI se abre el panel frontal de ese
nodo.

Cualquier VIs que contiene subVIs tiene un botón flecha al lado del VI que se puede utilizar para
mostrar o esconder subVIs. Pulsando el botón de flecha roja o haciendo doble-clic sobre el VI, este

52

Leonardo.rodriguez.ortiz@gmail.com
Creación de un SubVI

despliega los subVIs que están dentro de él. Un botón de flecha negra en un nodo del VI significa
que todos los subVIs están desplegados. También se puede obtener un menú emergente sobre un
nodo del VI o subVI, obteniendo opciones tales como, mostrar o esconder los subVIs, abrir el panel
frontal del VI o subVI, editar el icono del VI, y etc. La figura 2.4 muestra el menú emergente sobre
un nodo del VI.

Figura 2.4 Menú emergente de un nodo en la ventana de Jerarquía.

2.6.1 Jerarquía de búsqueda

También se puede buscar en los nodos visibles de la ventana de Jerarquía el nombre de los subVI
que componen el VI principal. Esta búsqueda se utiliza cuando no se sabe donde se encuentra el
subVI buscado y existen muchos de estos. La búsqueda comienza cuando se empieza a teclear el
nombre del nodo desde el teclado del computador. Un motor de búsqueda aparece, el cual
muestra el texto a medida que se este introduciendo el nombre del nodo solicitado. La figura 2.5
muestra la jerarquía de búsqueda.

Figura 2.5 Jerarquía de búsqueda.

53

Leonardo.rodriguez.ortiz@gmail.com

You might also like