Está en la página 1de 9

Ejercicio 5-3 VI Temperature Warnings: Type Definition

Objetivo
Mejorar la escalabilidad de su aplicación usando definiciones de tipo compuestas de controles de clúster personalizados, indicadores y
constantes de un tipo de datos concreto.

Escenario
Como desarrollador de LabVIEW, puede encontrar situaciones donde necesite definir sus propios tipos de datos personalizados como clústers
y enumeraciones. Un reto asociado a usar tipos de datos personalizados es que puede que necesite cambiarlos más tarde durante el
desarrollo. Además, puede que los tenga que cambiar tras haberlos usado en VI. Por ejemplo, puede crear copias de un tipo de datos
personalizado y usarlas como controles, indicadores o constantes en uno o en más VI. 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 de clúster o en la enumeración.

Como desarrollador debe hacerse las siguientes preguntas:


• ¿Qué les pasará a las copias de los tipos de datos personalizados usados en los VI que ya están guardadas?
• ¿Deberían las copias mantenerse sin cambios o deberían actualizarse para reflejar los cambios en el original?

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

Definición de tipo: Una copia maestra de un tipo de datos personalizado que pueden usar múltiples VI.

Implementación
En este ejercicio, debe modificar el VI Temperature Warnings que revisó en el Ejercicio 5-2 de manera que los cambios realizados en el tipo

Guía del participante de LabVIEW Core 1


de datos personalizado Weather Data se propaguen a través de la aplicación.

Una vez completada, la aplicación Weather Station monitoriza la información de temperatura y de viento. Este ejercicio modifica el VI
© National Instruments

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 el VI Temperature Warnings desde la ventana Project Explorer.


| 5-19
3. Experimente cambiando un clúster existente.
5-20

Lección 5
 Coloque un File Path Control (Silver) en el clúster Weather Data In.
|
ni.com

 Observe que el VI Temperature Warnings está roto. Esto se debe a que los clústers Weather Data In y Weather Data Out ya no son

Creación y aprovechamiento de estructuras de datos


del mismo tipo de datos.

 Abra el diagrama de bloques y observe el cable roto conectado al terminal Weather Data Out.

 Pulse Ctrl+Z para deshacer la adición del control File Path.

4. Cree una definición de 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, el terminal Weather Data In ahora tiene un triángulo negro en la esquina indicando que está conectado a
una definición de tipo.

 Haga clic con el botón derecho en el borde del control Weather Data In y seleccione Weather Data In para mostrar la ventana Custom
Control Editor como en la Figura 5-16.
La ventana parece el panel frontal de un VI pero no tiene diagrama de bloques.
Figura 5-16. Ventana Custom Control Editor

1 El tipo de control es Type Def, que mantiene el enlace entre el archivo y las copias del control personalizado usadas en VI.

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

Guía del participante de LabVIEW Core 1


 En el diagrama de bloques del VI Temperature Warnings, observe el punto de forzado en la terminal del indicador Weather Data Out.
© National Instruments

Esto indica que el indicador no está vinculado a la definición de tipo.

5. Asocie el indicador Weather Data Out a la definición de 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.


| 5-21
Nota Ya no puede añadir o eliminar elementos de los controles e indicadores de clúster en el panel frontal. Debe abrir la definición
5-22

Lección 5
de tipo y añadir o eliminar el elemento desde la ventana del editor de controles.
|

 Guarde el VI Temperature Warnings.


ni.com

Creación y aprovechamiento de estructuras de datos


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

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

 Modifique el panel frontal como en la Figura 5-17.


Figura 5-17. Definición de tipo Weather Data con unidades de temperatura

Guía del participante de LabVIEW Core 1


1 Enum (Silver): Coloque una enumeración en el clúster y asígnele el nombre Units. Haga clic con el botón derecho en la enumeración y
© National Instruments

seleccione Edit items. Cree un ítem para Celsius y Fahrenheit.

 Guarde la definición de tipo Weather Data y cierre la ventana del editor de controles.
| 5-23
 Observe que el control Weather Data In y el indicador Weather Data Out en el VI Temperature Warnings se han actualizado con los
5-24

Lección 5
cambios que ha realizado en la definición de tipo Weather Data. Organice el panel frontal del VI como en la Figura 5-18.
|

Figura 5-18. Temperature Warnings VI con controles e indicadores de definición de tipo


ni.com

Creación y aprovechamiento de estructuras de datos


7. Ejecute y guarde el VI Temperature Warnings.
Reto
En este reto debe modificar el VI Windspeed Warnings para aumentar la aplicación Weather Station.

1. Añada el VI Windspeed Warnings al proyecto Weather Warnings.

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

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

2. Abra el VI Windspeed Warnings.

3. Copie el clúster Weather Data In del VI Temperature Warnings al VI Windspeed Warnings.

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

5. Modifique la definición de tipo Weather Data con controles de velocidad de viento como en la Figura 5-19.

Guía del participante de LabVIEW Core 1


© National Instruments
| 5-25
Figura 5-19. Controles e indicadores de la definición de tipo del VI Windspeed Warnings
5-26

Lección 5
|
ni.com

Creación y aprovechamiento de estructuras de datos


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

7. Abra el VI emperature Warnings y observe que el control Weather Data In y el indicador Weather Data Out se han actualizado para incluir
los datos de velocidad del viento.

8. Guarde y cierre el VI y el proyecto.

Fin del ejercicio 5-3

Guía del participante de LabVIEW Core 1


© National Instruments
| 5-27

También podría gustarte