Está en la página 1de 20

Ejercicio 5-2 Concepto: Clusters

Objetivo
Cree un cluster conteniendo los datos que serán pasados a través de la aplicación y en el proceso, crea código escalable y legible.

Descripción
Cree un cluster que contiene los datos usados por el VI Temperature Warnings que creó en la lección 3. Modifique el VI Temperature Warnings para recibir y devolver
datos en la forma del mismo cluster como en la figura 5-9. El VI modificado funciona de una manera más modular con otros subVIs en toda la aplicación.
Figura 5-9. Panel frontal del VI Temperature Warnings con clusters

LabVIEW Core 1 Ejercicios © National Instruments | 5-13


Lección 5 Creando y aprovechando estructuras ni.com | 5-14

1. Abra Weather Warnings.lvproj en el directorio <Exercises>\LabVIEW Core 1\Weather Warnings.

2. Abra Temperature Warnings VI desde la ventana Project Explorer.

3. Coloque los controles e indicadores existentes en un cluster llamado Weather Data como en la figura 5-10.
Figura 5-10. Cree el cluster

1 3

1 Cluster—Use el control Cluster de la paleta Silver y cambie la etiqueta a Weather Data.


2 Seleccione los controles e indicadores para incluir en el cluster. <Shift>-haga clic para seleccionar múltiples objetos.
3 Arrastre los controles e indicadores dentro del cluster Weather Data.
4. Cambie el tamaño del cluster para que todos los elementos sea visibles y ordénelos verticalmente como en la figura 5-11.
Figura 5-11. Cambie el tamaño del cluster de controles

1 Cambie el tamaño del cluster automáticamente—LabVIEW puede reordenar y cambiar el tamaño del cluster por usted. Haga clic con el botón derecho en el
borde del cluster Weather Data y seleccione AutoSizing»Arrange Vertically.

LabVIEW Core 1 Ejercicios © National Instruments | 5-15


Lección 5 Creando y aprovechando estructuras ni.com | 5-16

5. Reordene los objetos en el cluster como en la figura 5-12


Figura 5-12. Reordene el cluster

1 Haga clic con el botón derecho en el borde del cluster y seleccione Reorder Controls in Cluster.
2 Haga clic en los números negros para alternar el orden de los objetos en el cluster.
3 Haga clic en el botón Confirm para guardar los cambios.
6. Modifique el VI para recibir y devolver datos de cluster.
Figura 5-13. Temperature Warnings—Clusters Weather Data In y Weather Data Out

1
2

1 Weather Data—<Ctrl>-haga clic en el cluster Weather Data y arrástrelo para crear una copia. Cambie el nombre de la copia Weather Data In.
2 Weather Data—Haga clic con el botón derecho en el cluster original y seleccione Change to Indicator. Cambie el nombre del indicador Weather Data Out.
3 Cablee el panel de conectores—Cablee el control Weather Data In a la esquina superior izquierda del conector. Cablee Weather Data Out a la esquina superior
derecha.

LabVIEW Core 1 Ejercicios © National Instruments | 5-17


Lección 5 Creando y aprovechando estructuras ni.com | 5-18

7. Modifique el diagrama de bloques como en la figura 5-14 para extraer datos del cluster de entrada.

 Mueva el cluster Weather Data In a la izquierda, afuera de las estructuras Case.

 Mueva el cluster Weather Data Out a la derecha, afuera de las estructuras Case.
Figura 5-14. Diagrama de bloques de Temperature Warnings con clusters

1 Unbundle By Name—Cablee el control Weather Data In y expanda la función Unbundle by Name para mostrar tres elementos. Cablee las salidas de la función
Unbundle by Name a los cables rotos en el orden mostrado. Debido a que usted movió controles e indicadores individuales a un solo cluster, debe usar la función
Unbundle by Name para cablear controles e indicadores internos independientemente de cada uno.
2 Bundle By Name—Cablee el cluster Weather Data In alrededor de la estructura Case al cluster de entrada de la función Bundle by Name. Muestre dos
elementos y use la herramienta operacional para seleccionar los elementos Warning? y Warning Text. Conecte los cables rotos a las entradas de la función
Unbundle By Name como se muestra.

Nota Si el orden de los elementos en las funciones Unbundle by Name y Bundle By Name es diferente que el que usted desea, puede usar la herramienta
operacional para cambiar el orden.

8. Guarde y cierre el VI Temperature Warnings.


Prueba
1. Use el VI SubVI Tester para probar el VI Temperature Warnings modificado como un subVI.

 En el diagrama de bloques, borre los indicadores Thermometer, Warning? y Warning Text y cualquier otro cable roto. Presione <Ctrl-B> para limpiar
todos los cables rotos.

 Modifique el VI SubVI Tester para trabajar con el VI Temperature Warnings que ahora usa clusters como en la figura 5-15.
Figura 5-15. Diagrama de bloques del VI SubVI Tester modificado para trabajar con el VI Temperature Warnings modificado.

1 Weather Data—Haga clic con el botón derecho en la salida Weather Data Out del VI Temperature Warnings y seleccione Create»Indicator. Cablee la salida
al borde del bucle While, haga clic con el botón derecho en el túnel y seleccione Replace with Shift Register en el menú contextual. El registro de
desplazamiento almacena los datos del cluster de una iteración a la siguiente.
2 Constante—Haga clic con el botón derecho en el registro de desplazamiento y seleccione Create constant para inicializar los valores. Cambie el nombre de
la constante Initialize Weather.
3 Bundle By Name—Cablee la constante del registro de desplazamiento Initialize Weather al cluster de entrada de la función Bundle by Name. Expanda la
función Bundle By Name a tres elementos.

LabVIEW Core 1 Ejercicios © National Instruments | 5-19


Lección 5 Creando y aprovechando estructuras ni.com | 5-20

 Disponga el panel frontal de la figura 5-16.


Figura 5-16. Panel frontal del VI SubVI Tester modificado con clusters

 Ingrese valores en los controles Max Temperature y Min Temperature.

 Ejecute el VI y verifique que el indicador Weather Data muestre los valores correctos.

2. Guarde y cierre el VI.

Fin del ejercicio 5-2


Ejercicio 5-3 Concepto: Definiciones tipo

Objetivo
Mejorar la escalabilidad de su aplicación usando definiciones tipo compuestas de clusters de controles personalizados, indicadores y constantes de un tipo de dato
particular.

Escenario
Como desarrollador de LabVIEW, usted puede encontrar situaciones donde necesite definir sus propios tipos de datos personalizados en la forma de clusters y enums.
Un reto asociado a usar tipos de datos personalizados es que puede que necesite cambiarlos más tarde en el desarrollo. Además, puede que los tenga que cambiar tras
haberlos usado en VIs. Por ejemplo, usted crea copias de un tipo de datos personalizado y los usa como controles, indicadores o constantes en uno o en más VIs.
Luego se da cuenta de que el tipo de datos personalizado necesita ser cambiado. Necesita añadir, eliminar o cambiar los objetos en el tipo de datos cluster o el enum.

Como desarrollador debe hacerse las siguientes preguntas:

• ¿Qué pasará a las copias de los tipos de datos personalizados usados en los VIs que ya están guardados?

• ¿Deberían las copias mantenerse sin cambios o deberían actualizarse para reflejar los cambios en el original?

Usualmente, se desea que todas las copias de tipo de datos personalizados se actualicen si cambia el tipo de datos personalizado original. Para lograr esto, se necesita
que las copias de los tipos de datos personalizados estén asociadas a una definición tipo, la cual se define de la siguiente manera:

Definición tipo—Una copia maestra de tipo de datos personalizado que puede ser utilizada por múltiples VIs.

Implementación
En este ejercicio, se modifica el VI Temperature Warnings que fue revisado en el ejercicio 5-2 de manera tal que los cambios hechos en el tipo de datos personalizado
Weather Data se propaguen a través de la aplicación.

Una vez completada, la aplicación Weather Station monitoriza información de temperatura y de viento. Este ejercicio modifica el VI Temperature Warnings. En el
ejercicio Reto, se modifica el VI Windspeed Warnings.

1. Abra Weather Warnings.lvproj en el directorio <Exercises>\LabVIEW Core 1\Weather Warnings.

2. Abra Temperature Warnings VI desde la ventana Project Explorer.

LabVIEW Core 1 Ejercicios © National Instruments | 5-21


Lección 5 Creando y aprovechando estructuras ni.com | 5-22

3. Experimente cambiando un cluster existente.

 Coloque un File Path Control (Silver) en el cluster Weather Data In.

 Note que el VI Temperature Warnings está roto. Esto es debido a que los clusters Weather Data In y Weather Data Out ya no son del mismo tipo de datos.

 Abra el diagrama de bloques y note el cable roto conectado a la terminal Weather Data Out.

 Presione <Ctrl-Z> para deshacer la adición del control File Path.

4. Cree una definición tipo.

 Haga clic con el botón derecho en el borde del control Weather Data In y seleccione Make Type Def.

 En el diagrama de bloques la terminal Weather Data In ahora tiene un triángulo negro en la esquina indicando que está conectada a una definición tipo.
 Haga clic con el botón derecho en el borde del control Weather Data In y seleccione Open Type Def para mostrar la ventana Custom Control Editor como
en la figura 5-17.
La ventana parece el panel frontal de un VI pero no tiene diagrama de bloques.
Figura 5-17. Ventana Custom Control Editor

1 El tipo de control es un Type Def, el cual mantiene el enlace entre el archivo y las copias del control personalizado usados en VIs.

 Guarde el control personalizado como Weather Data.ctl en el directorio <Exercises>\LabVIEW Core 1\Weather Warnings y cierre la ventana
editora de controles.

 En el diagrama de bloques del VI Temperature Warnings, note el punto de coerción en la terminal del indicador Weather Data Out. Esto indica que el
indicador no está ligado a la definición tipo.

LabVIEW Core 1 Ejercicios © National Instruments | 5-23


Lección 5 Creando y aprovechando estructuras ni.com | 5-24

5. Asocie el indicador Weather Data Out a la definición tipo.

 Haga clic con el botón derecho en el borde del indicador Weather Data Out en el panel frontal y seleccione Replace»Select a Control en el menú contextual.

 Busque y seleccione el archivo Weather Data.ctl que acaba de crear.

Nota Ya no puede añadir o remover elementos del cluster de controles e indicadores en el panel frontal. Debe abrir la definición tipo y añadir o remover
el elemento de la ventana editora de controles.

 Guarde el VI Temperature Warnings.

6. Edite la definición tipo Weather Data para incluir información de unidad.

 Haga clic con el botón derecho en el borde del control Weather Data In y seleccione Open Type Def.
 Modifique el panel frontal como en la figura 5-18.
Figura 5-18. Definición tipo Weather Data con unidades de temperatura

1 Enum (Silver)—Coloque el enum en el cluster y nómbrelo Units. Haga clic con el botón derecho en el enum y seleccione Edit Items. Cree un ítem para
Celsius y Fahrenheit.

 Guarde la definición tipo Weather Data y la ventana editora de controles.

LabVIEW Core 1 Ejercicios © National Instruments | 5-25


Lección 5 Creando y aprovechando estructuras ni.com | 5-26

 Note que el control Weather Data In y el indicador Weather Data Out en el VI Temperature Warnings ha sido actualizado con los cambios hechos a la
definición tipo Weather Data. Organice el panel frontal del VI como en la figura 5-19.
Figura 5-19. VI Temperature Warnings con controles e indicadores Type Def

7. Guarde el VI Temperature Warnings.


Prueba
1. Use el VI SubVI Tester para probar el VI Temperature Warnings modificado como subVIs.

 Abra el VI SubVI Tester desde la ventana Project Explorer.

 En el panel frontal, haga clic con el botón derecho en el cluster Weather Data Out y seleccione Replace»Select a Control en el menú contextual.

 Seleccione el archivo Weather Data.ctl en el directorio <Exercises>\LabVIEW Core 1\Weather Warnings.

 En el diagrama de bloques del VI SubVI Tester, elimine los siguientes ítems:


• Inicialice la constante Weather cableada al registro de desplazamiento izquierdo

• Cualquier cable roto. Presione <Ctrl-B> para limpiar todos los cables rotos.

LabVIEW Core 1 Ejercicios © National Instruments | 5-27


Lección 5 Creando y aprovechando estructuras ni.com | 5-28

 Modifique el VI SubVI Tester para trabajar con el VI Temperature Warnings que ahora usa definiciones tipo como en la figura 5-20.
Figura 5-20. Diagrama de bloques modificado del VI SubVI Tester para probar el subVI Temperature Warnings

1 3 2

1 Inicialice el registro de desplazamiento—Haga clic con el botón derecho en el registro de desplazamiento y seleccione Create»Constant para inicializar el
registro de desplazamiento. Haga clic con el botón derecho en el cluster y seleccione View Cluster as Icon.
2 Bundle By Name—Expanda el nodo para mostrar cuatro elementos. Use la herramienta operacional para seleccionar Units.
3 Cablee la constante Units (0:Celsius) al elemento Units de la función Bundle By Name.
 Disponga el panel frontal de la figura 5-21.
Figura 5-21. Panel frontal del VI SubVI Tester modificado con Type Def

 Ingrese valores en los controles Max Temperature y Min Temperature.

2. Ejecute el VI y verifique que los valores mostrados en el indicador Weather Data Out son correctos.

3. Guarde y cierre el VI.

Reto
En este ejercicio reto, se modifica el VI Windspeed Warnings para aumentar la aplicación Weather Station. Luego se modifica el VI Windspeed Warnings como un
subVI.

1. Añada el VI Windspeed Warning al proyecto Weather Station.

 En ventana Project Explorer, haga clic con el botón derecho en My Computer y seleccione Add»File desde el menú contextual.

LabVIEW Core 1 Ejercicios © National Instruments | 5-29


Lección 5 Creando y aprovechando estructuras ni.com | 5-30

 Navegue al fichero <Exercises>LabVIEW Core 1\Weather Warnings\Support VIs y seleccione Windspeed Warnings.vi.

2. Abra el VI Windspeed Warnings.

3. Copie el cluster Weather Data In del VI Temperature Warnings al VI Windspeed Warnings.

4. Haga clic con el botón derecho en el cluster Weather Data In y seleccione Open Type Def en el menú contextual.

5. Modifique la definición tipo Weather Data con controles de velocidad de viento como en la figura 5-22.
Figura 5-22. Controles e indicadores de la definición tipo del VI Windspeed Warnings
6. Modifique el diagrama de bloques del VI Windspeed Warnings para usar la nueva definición tipo Weather Data en lugar de controles e indicadores individuales,
como en la figura 5-23.
Figura 5-23. VI Windspeed Warnings usando definiciones tipo

LabVIEW Core 1 Ejercicios © National Instruments | 5-31


Lección 5 Creando y aprovechando estructuras ni.com | 5-32

7. Modifique el VI SubVI Tester para trabajar con el VI Windspeed Warnings, como en la figura 5-24.
Figura 5-24. Diagrama de bloques modificado del VI SubVI Tester para probar el subVI TWindspeed Warnings

8. Ejecute el VI SubVI Tester y verifique que los valores mostrados en el indicador Weather Data Out son correctos.

9. Salve y cierre el VI y el proyecto.

Fin del ejercicio 5-3

También podría gustarte