Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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
Una vez completada, la aplicación Weather Station monitoriza la información de temperatura y de viento. Este ejercicio modifica el VI
© National Instruments
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
Abra el diagrama de bloques y observe el cable roto conectado al terminal Weather Data Out.
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.
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.
Lección 5
de tipo y añadir o eliminar el elemento desde la ventana del editor de controles.
|
Haga clic con el botón derecho en el borde del control Weather Data In y seleccione Open Type Def en el menú contextual.
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.
|
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.
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.
Lección 5
|
ni.com
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.