You are on page 1of 40

Ejercicio 1: Explorando un VI

Objetivo: Identificar las partes de un VI existente


Descripción: Usted recibió un VI de un empleado que toma los segundos de demora hasta que un avión llega al aeropuerto
y convierte el tiempo en una combinación de horas / minutos / segundos. Debe evaluar este VI para ver si funciona como
se espera y puede mostrar el tiempo restante hasta que llegue el avión.
1. Abra el Flight Delays.lvproj en el directorio <Escritorio>\<Ejercicios>\Exploring A VI.
2. Abra el Seconds Breakdown.vi de la ventana Project Explorer.
3. En el Front Panel, identifique los siguientes elementos. ¿Cuántos puede encontrar de cada uno de ellos?
 Controles
 Indicadores
 Etiquetas libres
 Botón de Ejecución
 Iconos
 Panel Conector
4. Presione <Ctrl – T> para ver al mismo tiempo el Front Panel y el Block Diagram. O seleccione Window >> Tile Up and
Down o Window>>Tile Left and Right. Para cambiar de la Ventana del Front Panel a la ventana del Block Diagram,
presione <Ctrl – E>.
5. En el Block Diagram identifique los siguientes elementos. ¿Cuántos puede encontrar de cada uno de ellos?
 Controles
 Indicadores
 Constantes
 Etiquetas libres
6. Use el Context Help para aprender mas acerca de cada uno de los elementos en el Block Diagram.
 Presiones <Ctrl – H> para abrir la ventana del Context Help, o selecciones Help >> Show Context Help.
 Mueva la ventana del Context Help a un área conveniente, donde la ventana no oculte parte del Block Diagram
 Coloque el cursor sobre cada uno de los diferentes cables para ver que tipo de datos representan
 La ventana del Context Help contiene cambios para mostrar información acerca del objeto sobre los cuales está
el ratón
7. Obtenga el Detailed Help para la función Quotient & Remainder
 Coloque el cursor sobre la función Quotient & Remainder. Lea la ventana del Context Help y de un click en el link
Detailed Help para ir a la ayuda de LabVIEW y aprender más acerca de esta función.
8. De acuerdo con la figura 1.1 y 1.2 verifique que ha identificado correctamente todos los elementos

Figura 1.1: Elementos del Front Panel


1 – Indicador 2 – Control 3 – Botón de ejecución 4 – Panel de conectores 5 – Ícono

Figura 1.2: Elementos del Block Diagram

1 – Etiquetas libres 2 – Control 3 – Indicadores 4 – Constantes de caracteres 5 – Constantes numéricas


9. Ejecute el Seconds Breakdown VI usando los valores de la tabla
 Introduzca el valor de entrada en el control Tiempo Total en Segundos
 De click en el Botón de ejecutar
 Para cada entrada compare las salidas dadas de su pantalla con las mostradas en la tabla para verificar si son
iguales
Input Indicador Numérico Indicador LED Indicador String
0 segundos 0 horas, 0 minutos, 0 segundos Apagado Retraso menor a 1 hora
60 segundos 0 horas, 1 minuto, 0 segundos Apagado Retraso menor a 1 hora
3600 segundos 1 hora, 0 minutos, 0 segundos Encendido Retraso de 1 hora o mayor
3665 segundos 1 hora, 1 minuto, 5 segundos Encendido Retraso de 1 hora o mayor

10. Grabe y cierre el VI y el Proyecto LabVIEW .


Ejercicio 2. Localizando Controles, Funciones y VI
Objetivo:
Aprender a usar las paletas para buscar controles, funciones y VI
Descripción:
1. Abra un Proyecto en Blanco de LabVIEW
 De un click en el botón Create Proyect en la venta de Getting Started de LabVIEW, y de click en Blank Proyect
 De click en Finish
2. Cree un VI en blanco y agréguelo al Proyecto
 De click derecho en My Computer de la ventana de Proyect Explorer y seleccione New >> VI del menú rápido
3.- Seleccione View >> Controls Palette del menú de VI de la ventana del Front Panel
4. Personalice la paleta de Controles
 De click en el botón Customize y selecciones Change Visible Palettes.
 Selecciones las siguientes paletas para agregarlas a la paleta de Controles y de click en el botón OK. No
deseleccione ninguna de las paletas:
 Silver
 Control & Simulation
 Signal Processing
 Fíjese que las tres paletas que ha seleccionado ahora aparecen en la ventana Controls
5. Explore la paleta Controls. Use las paletas para ubicar controles y funciones cuando desee explorar las opciones
disponibles para usted o cuando no esté seguro del nombre del control o la función que necesita.
 De click en el botón Search
 Escriba String control en la caja del buscador de texto
 De click en String Control (Silver) en los resultados del buscador y arrástrelo a la ventana del Front Panel, para
colocar el objeto ahí.
6. Abra el Block Diagram y de un click derecho en cualquier parte para mostrar la paleta de funciones
Haga clic en el pin en la esquina superior izquierda para mantener abierta la paleta
7. Explore la paleta de funciones
 Localice las funciones trigonométricas
 De click en el botón Search
 Busque el término cosine
 En los resultados de búsqueda de doble click en Cosine << Trigonometric Functions >> para desplegar la
función en la paleta
 Localice las funciones I/O
 Busque el termino file i/o
 De doble click en File I/O de los resultados de búsqueda para mostrar la paleta de File I/O
 Arrastre la función Write to Text File de la paleta del Block Diagram
8. Practique usando las características de la búsqueda rápida. Utilice la función de extracción rápida cuando conozca el
nombre de la función o VI que desea usar
 Presione <Ctrl – Space> para abrir el cuadro de dialogo de extracción rápida
 Escriba Bundle By Name y de doble click en el resultado Bundel By Name. El cursor cambia a una mano con la
función Bundle By Name
 De un click en el Block Diagram para colocar la función Bundle By Name
 Abra nuevamente el cuadro de extracción rápida
 Busque Wait Until Next ms Multiple.
 De doble click en la función de búsqueda y colóquela en el Block Diagram
9. Practique usando las características de la búsqueda global
 Escriba Random en la barra de búsqueda de la esquina superior derecha del Block Diagram
Nota: A medida que escribe, la búsqueda global busca automáticamente coincidencias en LabVIEW Help y en las paletas de LabVIEW. También
busca en línea material relacionado con su consulta

 Pase el mouse sobre el primer resultado en la sección de paleta, Random Number (0-1). Ahora verá las siguientes
tres opciones:
 Drop – Le permite colocar esta función inmediatamente en el Block Diagram
 Find – Localiza la función en la paleta de funciones
 Help – Nos muestra los tópicos de ayuda para esta función
 De click en las tres opciones para observar los diferentes comportamientos
10. Practique accediendo a funciones semejantes
 Coloque la función Add en el Block Diagram
 De click derecho en la función Add y fíjese que la paleta Numeric está disponible para el menú rápido
 Practique colocando funciones de la paleta Numeric en el Block Diagram
11. Cierre el VI y el Proyecto LabVIEW. No necesita guardar los archivos
Ejercicio 3
Objetivo: Familiarizarse con la selección automática de herramientas y la paleta de Herramientas en LabVIEW
Descripción: durante este ejercicio, completa las tareas en un panel frontal y un diagrama de bloques parcialmente
construidos. Estas tareas le dan experiencia usando la selección automática de herramientas.
1 Abra Using temperatura.lvproj en el directorio <Escritorio>\Ejercicios\Using Temperature
2 Abre Using Temperature.vi de la ventana Project Explorer
3 Seleccione View>>Tools Pallet del menú para mostrar la ventana de Tools

TIP: Posiciones en el Front Panel y presione la tecla <Shift> y el botón derecho de ratón para abrir la paleta Tools

La figura 2-5 muestra un ejemplo el Front Panel, de cómo aparece después de tus modificaciones. Del paso 4 al 9
incrementas el tamaño del waveform chart, renombras el control numérico, cambias el valor del control numérico y
mueves la perilla.

Figura 2-5: usando el Front Panel del VI Temperature VI

4 Expanda horizontalmente el waveform chart usando la herramienta Positioning.


 Mueva el cursor al lado derecho del marcho de Chart waveform chart hasta que veas los nodos de cambio de
tamaño alrededor de la gráfica.
 Mueva el cursor al nodo de en medio de cambio de tamaño hasta que el puntero cambie a doble flecha, como se
muestra en la figura 2-6.
 Arrastre el nodo de reposicionamiento hasta que el gráfico de forma de onda tenga el tamaño que desee.

Figura 2-6: Redimensionando la tabla Forma de Onda


5. Renombre el Waveform Chart usando la herramienta Labeling.
 De doble clic en la palabra Chart. LabVIEW resalta la palabra y automáticamente selecciona la herramienta de
Labeling en la ventana Tools.
 Cambie el texto a Tabla de Temperatura.
 Complete la entrada haciendo clic en la etiqueta del control o haciendo clic en el botón Enter Text en la barra de
herramientas.
 Tenga en cuenta que LabVIEW regresa automáticamente a la herramienta de Positioning en la ventana Tools. La
herramienta Positioning es la herramienta predeterminada. Si LabVIEW no vuelve a la herramienta Positioning,
haga clic en el botón Automatic Tool Selection en la ventana Tools para habilitar la selección automática de
herramientas.
6 Renombre el control Numeric a Número de Mediciones, usando la herramienta Labeling.
 De doble clic en la palabra Numeric.
 Escriba el texto Número de Mediciones.
 Complete la entrada dando clic fuera del control o dando clic en el botón Enter Text de la barra de herramientas.
7. Cambie el valor del control Número de Mediciones a 100 usando la herramienta Labeling.
 Mueva el cursor al interior del control Número de Mediciones.
 Cuando el cursor cambie a la herramienta Labeling, de clic en el botón del ratón
 Escriba el texto 100.
 Complete la entrada dando clic fuera del control o dando clic en el botón Enter Text de la barra de herramientas,
o presionando la tecla <Enter> en el teclado numérico.
 Mueva el cursor a la perilla
 Cuando el cursor cambie a la herramienta Operating, presione el botón del ratón y arrastre al valor que desee.
 Establezca el valor a 1.
8. Cambie el color a la perilla del Delay Multiplier usando la herramienta Coloring.
 Haga clic en el cuadrado de fondo en el botón Coloring y seleccione un color del selector de color.

 Cuando el cursor cambie a un pincel, haga clic en el mando Delay Multiplier.


 De clic en el botón Automatic Tool Selection nuevamente para regresar a la selección automática de
herramientas.
9. Intente cambiar el valor de los objetos, cambiar el tamaño de los objetos y cambiar el nombre de los objetos hasta que
se sienta cómodo con el uso de estas herramientas.
10. Abra el Block Diagram del VI.
La figura 2-7 muestra un ejemplo del Block Diagram como aparece después de tus modificaciones. Los pasos 11 y 12 te
dicen cómo actualizar el block Diagram para mover la terminal del Número de Mediciones y cablear la terminal a la
terminal del contador del ciclo FOR.

Figura 2-7: usando el VI Temperature en el Block Diagram


11. Mover la terminal Número de Mediciones usando la herramienta Positioning
 Mueva el cursor a la terminal Número de Mediciones.
 Mueva el cursor sobre la terminal hasta que el cursor cambie a una flecha.
 De clic y arrastre la terminal a la nueva localización, como se muestra en la figura 2-7.
12. Cablee la terminal Número de Mediciones a la terminal del contador del ciclo FOR usando la herramienta Wiring
 Mueva el cursor a la terminal Número de Mediciones.
 Mueva el curso a la derecha de la terminal, pare cuando el cursor cambie a…….
 De clic para empezar a cablear.
 Mueva el cursor a la terminal de contador (N) del ciclo FOR.

 De clic en la terminal del contado para terminar de cablear


13. Intente mover otros objetos, borrar cables, recablearlos, cablear objetos y cables con cables hasta que se sienta
satisfecho usando estas herramientas.
14. Limpie automáticamente todo el Block Diagram
 De clic en el botón Clean Up Diagram de la barra de herramientas de LabVIEW

 Presione <CTRL-Z) para deshacer el limpiado

Sugerencia. Puedes seleccionar objetos específicos y limpiarlos, tal como cables o nodos individuales. <Shift> - clic para seleccionar múltiples
objetos y entonces da clic en el botón Clean Up Diagram. LabVIEW limpia solamente los objetos que seleccionaste y no el Block Diagram
completo. Configura cómo LabVIEW limpia los objetos seleccionando Tools>>Options del menú, dando clic en la categoría del Block Diagram
y cambiando las opciones en la sección de Block Diagram Cleanup.

15. Cambia el texto Booleano del botón Stop.


Observe que los controles y los indicadores Booleanos tienen etiquetas de texto en adición a sus etiquetas de control. Las
etiquetas del texto booleano cambian dependiendo del valor del control o del indicador. La etiqueta para el control o el
indicador no cambian dependiendo del valor del control o del indicador.
 De clic derecho en la terminal Stop Button y seleccione Properties desde el menú emergente. Establezca las
propiedades como se muestra en la figura 2-8.
Figure 2-8: Cambiando el texto Booleano para el control de paro

1 Control label. Este texto identifica la terminal de control Booleano par propósito de programación. Este texto no aparece en el Front Panel
a menos que seleccione Visible.
2 Boolean text Este texto aparece solamente en el Front Panel, y predeterminado, aparece en el centro del control Booleano.

De clic en el botón OK para cerrar el cuadro de dialogo


De clic derecho en la terminal Stop Buttom y seleccione Find Control del menú emergente. Observe que la etiqueta del
control es Stop Buttom y el texto del botón es End.

Tip. También puede dar doble clic en la terminal Stop Button para encontrar el botón de control en el Front Panel.

16. De clic en el botón Run para ejecutar el VI.

El tiempo requerido para ejecutar este VI es equivalente al Número de Mediciones, las veces del Delay Multiplier. Cuando
este VI termina de ejecutarse, muestra los datos de Temperature Chart.
17. Cierre el VI y de clic en el botón Don’t Save – All. No necesita grabar el VI
Fin del Ejercicio
Ejercicio 4: Depuración
Objetivo: Usar las herramientas de Depuración que se encuentran en LabVIEW
Descripción
Los Vis en este ejercicio checan la validez de un triángulo y después calcular el área. Para que un triángulo sea válido, los
tres lados deben tener una longitud que sea mayor que cero. El SubVI en este ejercicio usa la fórmula de Herón para
calcular el área del triángulo. Puede usar este método cuando conozca las longitudes de los tres lados del triángulo.
Fórmula de Herón

Donde:
Los valores predeterminados que usaremos en la depuración para probar este VI son: Lado A = 6, Lado B = 8, Lado C = 10.
Por lo tanto, los valores correctos son como se muestra a continuación:

Usted se debe referir a estos valores cuando se estén realizando los cálculos y se esté depurando el VI.
Complete las siguientes secciones para identificar y corregir problemas de edición. Utilice la implementación de un solo
paso y ejecución lenta para recorrer el VI. Use puntos de paro y puntas de prueba para determinar si los cálculos son
correctos y descubrir dónde se origina un error.
Edite los Errores de Tiempo
Localice y corrija los errores que impiden que el VI se ejecute.
1. Abra y examine el área y la validez del VI para un triángulo
 Abra Debug.lvproj en el directorio <Escritorio>\<Ejercicios> \Debugging
 Abra el VI Area and Vlidity of a Trinagle.vi de la ventana del Project Explorer

Figura 3-1: Front Panel del VI Area and Validity of a Triangle


 Observe que el botón Run en la barra de herramientas aparece roto, indicando que el VI está roto y no puede
ejecutarse.
2. Muestre y examine el diagrama de bloques del VI Area and Validity of a Triangle que aparece en la figura 3-2.
Este VI toma valores de entrada para cada uno de los tres lados de un triángulo, pasa los valores a un SubVI que determina
el área y comprueba que los valores ingresados son válidos para un triángulo.

Figura 3-2: Block Diagram del VI Area and Validity of a Triangle

3. Encuentre y repare cada error.


 De clic en el botón Run roto para mostrar la ventana Error List, la cual listará todos los errores
 Seleccione la descripción de un error en la ventana Error List. La sección Details describe el error y en algunos
casos recomienda cómo corregirlo
 De clic en el botón Help para mostrar un tópico en el LabVIEW Help que describe el error en detalle e incluye
instrucciones paso a paso para corregir el error.
 De clic en el botón Show Error o de doble clic en la descripción del error para resaltar el área en el diagrama de
bloques que contiene el error.
 Use la ventana Error List para reparar cada error
Sugerencia: para los errores del SubVI Area of a Triangle de doble clic en el para abrirlo. En el VI Area of Triangle, observe
que la fórmula para calcular el área de un triángulo requiere la suma de los lados divididos por 2. Haga clic derecho en la
entrada y de la función de división y seleccione Create>> Constant e ingrese un valor de 2.
4. Guarde ambos Vis
Errores de tiempo de Ejecución
1. Pruebe el VI
 Muestre el panel frontal dando clic en él o seleccionando Window>>Show Front Panel.
 Use los valores predeterminados para cada lado. Estos valores son válidos para la medición de un triangulo
 Ejecute el VI
 Tenga en cuenta que aunque los números que ingresó son válidos, el LED no se ilumina y el indicador Area of a
Triangle muestra NaN.
2. Anima el flujo de datos a través del diagrama de bloques
 Muestre el diagrama de bloques
 De clic en botón Highlight Execution en la barra de herramientas para activar la ejecución resaltada.

 De clic en el botón Retain Wire Values de la barra de herramientas para que usted pueda ver los valores que están
pasando por los cables.
 Ejecute el VI
Observe que puede ver como fluyen los datos a través de los cables. A la salida de cada nodo, usted puede ver que los
valores de los datos se muestran momentáneamente. Debido a que tiene habilitado el botón Retain Wire Values, puede
sondear el último valor en el cable.
3. Pruebe los valores de los cables
Haga clic con el botón derecho en cada uno de los cables de entrada a la Función Compound Arithmetic y seleccione la
sonda de prueba. Esto muestra la ventana de inspección de la sonda.
Observe que uno de los valores del cable es False como se muestra en la figura 3-3

Figura 3-3: Sondas de Prueba en los cables

 Debido a que usted está comprobando que los tres lados del triángulo tienen longitudes positivas, el valor de
entrada no es válido o la lógica es incorrecta.
Observe que el nodo que devuelve un valor de False es una función menor que cero, pero esta sección de código debería
verificar para ver si el valor es mayor que cero.
 Haga clic con el botón derecho en la función Less tan Zero? y seleccione Replace >>Comparison Palette>> Greater
than Zero?.
4. Pruebe el VI.
 Ejecute el VI
 Observe que todos los valores de las Sondas de Prueba sean True.
 Desplegue el panel frontal. Observe que el LED Valid Triangle? Está encendido, pero el indicador Area of Triangle
todavía da un valor NaN.
 El área del triángulo se calcula en el SubVI, por lo que debe seguir depurando el SubVI Area of a Triangle.
5. Continúe depurando el SubVI.
 Muestre el diagrama de bloques del VI Area and Validity of a Triangle.
 De clic en el botón Step Into para iniciar el single stepping a través del VI. La ejecución resaltada muestra el flujo
de datos en el diagrama de bloques de un nodo a otro. Los nodos parpadean para indicar que están listos para
ejecutarse.
 Haga clic en el botón Step Over para iniciar cada nodo y recorrer todo el diagrama de bloques hasta llegar al SubVI.
Cada vez que haga clic en el botón Step Over, el nodo actual se ejecutará y pausará en el siguiente nodo.

 Cuando llegue al SubVI, haga clic en el botón Step Into para abrir el diagrama de bloques del Área de triángulo
SubVI. El SubVI está en pausa.
 Encienda Execution Highlighting y Retain Wire Values en el SubVI.
De clic derecho a la salida de la función Square Root y seleccione Breakpoint>>Set Breakpoin como se muestra en la figura
3-4.

Figura 3-4: Estableciendo un punto de paro

1 El punto de paro detiene el VI después de que se ejecuta del nodo raíz cuadrada y antes de que el valor de salida llegue al indicador Area of
Triangle.

6. Haga clic en el botón rojo de pausa para reanudar la ejecución del VI


 El VI continúa ejecutándose hasta el punto de interrupción y luego se detiene nuevamente
7. Examine los valores en los cables.
 Mueva el cursor que pase sobre el cable de entrada de la función Square Root. Debería ver una tira de punta con
un valor de -576. No se puede sacar la raíz cuadrada de un número negativo, por lo que el indicador del Area of
Triangle devuelve NaN.

Sugerencia: Si no puede ver la tira de puntas, puede hacer clic en el cable para abrir la ventana de Probe Watch y ver el valor.

 Mueva el cursor que pase sobre otros cables o use la ventana Probe Watch para examinar otros valores
intermedios
 Observe que el valor en el cable (S – B) también es un número negativo. Si observa más detenidamente, notará
que las entradas para la función de resta están invertidas.
 De clic en el botón Abort para detener el VI.
 Cambie las entradas para la función de resta de (S – B).
Sugerencia: Presiones <CTRL> y de clic en una de las entradas para cambiarlas. Cuando presiona <CTRL> y pasa el puntero sobre una
entrada, verá que el cursor cambia.

8. Guarde el VI
9. Pruebe el VI Area of Triangle.
 Ejecute el VI nuevamente
 Cheque los valores intermedios cuando el VI se está ejecutando pasando el puntero sobre los cables después de que el punto
de paro lo detiene y verifique que los valores obtenidos sean correctos.
 De clic derecho en el Breakpoint y seleccione Breakpoint>>Clear Breakpoint.
 Apague la ejecución resaltada en el VI Area of Triangle y en el VI Area and Validity of a Triangle.
 Guarde ambos Vis
Prueba
1. Pruebe el VI Area and Validity of a Triangle usando los valores para los lados A, B y C de la Tabla 3-1. Para cada conjunto de valores
registre el área que obtuvo el ejecutar el VI.
Tabla 3-1: Valores de prueba para Area and Validity of a Triangle
Lado A Lado B Lado C Área
24 30 18
12 12 12
15 20 25

2. Guarde y cierre el VI cuando haya terminado de probar con los valores anteriores.
Fin del Ejercicio
Ejercicio 5: Pasar datos a través de los Túneles
Objetivo
Usar un bucle While, una terminal de iteraciones y pasar datos a través de un túnel
Escenario
Cree un VI que genere continuamente números aleatorios entre 0 y 1000 hasta que genere un número que coincida con
un número seleccionado por el usuario. Determine cuántos números aleatorios generó el VI antes de generar el número
coincidente.
Diseño
Use el diagrama de flujo y la lista de entrada / salida para crear el VI para este ejercicio. El diagrama de flujo en la figura
ilustra el flujo de datos a este diseño.

Genere
números
aleatorios ente
0y1 NO

Multiplique
por 1000

Redondee al Muestre el Número SI Agregue 1 a


valor más valor al usuario coincide la terminal
cercano al de iteración
entero

Muestre el
número de
iteraciones

Figura 1: Diagrama de Flujo


Entradas y Salidas
Tipo Nombre Propiedades
Control Numérico Number to Match Doble precisión, punto flotante entre 0 y 1000, forzar al número
entero más cercano, valor predeterminado = 50
Indicador Numérico Current Number Doble precisión, punto flotante
Indicador Numérico Number of iterations entero

Implementación
1. Cree un proyecto nuevo (blank Project) y guárdelo como Auto Match.lvproj en el directorio
<Escritorio\Ejercicios\Auto Match
2. Cree un VI nuevo en el proyecto y guárdelo en el mismo directorio del proyecto como Auto Match.vi
3. Construya el Front Panel como se muestra en la figura 2

Figura 2: Front Panel


a. Establezca el valor predeterminado del control Number to Match en 50 - Ingrese 50 en el control Number to
Match y luego haga clic con el botón derecho en el control para seleccionar Data Operations >> Make Current
Value Default.
b. Configure el indicador Number of Iterations para generar un entero largo y con signo – Haga clic con el botón
derecho en el indicador y seleccione Representation >> I32.
4. Establezca las propiedades del control Number to Match, de modo que el tipo sea un entero sin signo de 32 bits,
el rango sea de 0 a 1000, el valor de incremento sea 1 y los dígitos de precisión sean 0.
 Haga clic con el botón derecho del control Number to Match y seleccione Representation >> U32 en el menú
de acceso directo.
 Haga clic derecho en el control Number to Match y seleccione Data Entry en el menú de acceso directo.
Establezca propiedades en las pestañas Data Entry y en Display Format como se muestra en la figura 3.
Figura 3: Propiedades de Number to Match>>Data Entry y Display Format
5. Establezca la representación del indicador de Current Number en un entero sin signo de 32 bits enteros y
establezca los dígitos de precisión para Current Number de salida en 0.
 Haga clic con el botón derecho en el indicador numérico actual y seleccione la representación U32 en el menú
contextual.
 Haga clic con el botón derecho en el indicador Current Number y seleccione Display Format. Establezca las
propiedades como se muestra en la figura 4.
6. Cree el Block Diagram como se muestra en la figura 5

i
a b

c d e
f g

Figura 5: Diagram de Bloques del VI

a. Random Number 0-1 – Genere un número aleatorio entre 0 y 1.


b. Multiply – Multiplique el número aleatorio por la entrada Y para producir un número entre 0 y Y.
c. Numeric Constant – De clic derecho en la entrada Y de la función de multiplicary seleccione Create>>Constant.
De el valor de 1000. Debido a que la función de número aleatorio (0-1) genera un número de doble precisión, un
número de punto flotante entre 0 y 1, multiplicando el número por 1000 produce un rango de números entre 0 y
1000.
d. Round To Nearest – Redondea el número aleatorio al entero más cercano.
e. Equal? – Compara el número aleatorio con el numero de referencia en regresa FALSO si el número no es igual. De
lo contrario da el valor de VERDADERO.
f. While Loop – Repita el algoritmo hasta que sea igual. La función da el valor de VERDADERO debido a que es igual
La función se cablea a la terminal condicional la cual para el bucle si es VERDADERO.
g. Iteration Terminal – Cada vez que el bucle se ejecuta la Iteration Terminal se incrementa en 1.
h. Increment – Suma un 1 al contador del While Loop debido a que la iteración comenzó en 0.
i. Coercion dots – Aparecen puntos rojos de coerción en el Block Diagram cuando conecta un cable de un tipo de
número con otro tipo de número diferente. En este caso, la salida de Round To Nearest es uno de doble precisión,
punto flotante pero el Current Number es un entero.
Tip: Los puntos de coerción causan que un VI use más memoria y se incremente su tiempo de ejecución, por lo tanto, mantenga los tipos de
números consistentes en el VI que esté realizando.

7. Actualice el VI removiendo los puntos de coerción


Haga clic con el botón derecho en el cable procedente de la función Round To Nearest y seleccione Insert >> Numeric
Palette >> Conversion >> To Unsigned Long Integer, como se muestra en la figura 6. Esto inserta la función a Unsigned
Long Integer en el cable.
Figura 6: insertar la función To Unsigned Long Integer en un cable.

8. Fíjese que al convertir la salida de la función Round to Nearest, se eliminan todos los puntos de coerción en el
Diagrama de bloques.

9. Muestre el Front Panel


10. De clic derecho en el indicador Current Number y seleccione Advanced>>Synchronous Display.

Nota: Si la visualización síncrona está habilitada, cada vez que el diagrama de bloques envía un valor al indicador numérico actual, el diagrama
de bloques deja de ejecutarse hasta que el panel frontal haya actualizado el valor del indicador. En este ejercicio, habilita la pantalla síncrona,
por lo que puede ver que el indicador de número actual se actualiza repetidamente en el panel frontal. Por lo general, la visualización síncrona
se desactiva para aumentar la velocidad de ejecución, ya que generalmente no necesita ver todos los valores actualizados de un indicador en
el panel frontal.

11. Guarde el VI
Prueba
1. Cambie el número en el control Number to Match a un número en el rango de 1 a 1000, con incrementos de 1
2. Ejecute el VI
3. Cambie nuevamente el Number to Match y vuelva a ejecutar el VI. El Current Number se actualiza en cada
iteración del bucle debido a que está dentro del bucle.
4. Para ver cómo se actualizan los indicadores del VI, habilite la ejecución resaltada con la lampara.
 En el Block Diagram, de clic en el botón Highlight Execution, para habilitar este tipo de ejecución.
5. Ejecute el VI y observe como fluyen los datos
6. Deshabilite el botón Highlight Execution
7. Intente hacer coincidir un número que esté fuera del rango de 0 a 1000
 Cambie el valor de Number to Match a un valor que esté fuera del rango 0 – 1000
 Ejecute el VI
 Observe que LabVIEW fuerza el valor fuera de rango al valor más cercano en el rango de datos que especificó
en el paso 4 de la sección de implementación.
8. Cierre el VI
Ejercicio 6: Calculando la Temperatura Promedio
Objetivo:
Usar un While Loop y Shift Register para promediar datos
Escenario:
El monitor de temperatura de un VI, adquiere y muestra datos de temperatura. Modifique el VI para promediar las últimas
cinco mediciones y muestre los promedios móviles en la Waveform Chart.
Diseño
La figura siguiente muestra el Front Panel y el Block Diagram del VI Temperature Monitor

Para modificar este VI, se necesita guardar los valores de temperatura previos de cuatro iteraciones del While Loop y
promediarlos. Para lograr esto, modifique el VI como sigue:
 Use los Shift Register con elementos adicionales para retener los datos de las cuatro iteraciones previas
 Inicialice el registro de desplazamiento con una lectura del termómetro simulado
 Calcule y grafique solo la temperatura promedio
Implementación
1. Verifique que funcione el VI
Abra el proyecto Temperature Monitor. Lvproj en el directorio <Escritorio>\<Ejercicios>\Temperature Monitor
Abra el VI Temperature Monitor.vi de la ventana del Project Explorer
Ejecute el VI. Observe las variaciones de las lecturas de temperatura simulada
2. Pare el VI dando un clic en el botón STOP del Front Panel
3. Modifique el VI para reducir el número de picos de la temperatura
 Muestre el Block Diagram
 Modifique el Block Diagram como se muestra en la figura siguiente
a c d

a. Shift Register – Los registros de desplazamiento apilados capturan lecturas de temperatura múltiples. Clic derecho
en el borde del While Loop y seleccione Add Shift Register. Arrastre el botón del Shift Register que apunta hacia
abajo hasta que aparezcan cuatro triángulos
b. Haga una copia del termómetro presionando la tecla Ctrl mientras arrastra el SubVI afuera del While Loop para
crear la copia. El VI del termómetro nos da una medición de temperatura e inicializa el registro de desplazamiento
izquierdo antes de que inicie el bucle.
c. Compound Aritmetic – Nos regresa la suma de la temperatura actual y las cuatro lecturas de temperatura previas.
Redimensione la función para tener cinco terminales
d. Divide – Nos regresa el promedio de las últimas cinco lecturas de temperatura

Nota: Puede crear terminales de registro de desplazamiento apilados en el lado izquierdo de un bucle para recordar múltiples iteraciones
previas y llevar esos valores a las siguientes iteraciones. Esta técnica es útil para promediar puntos de datos. El registro de desplazamiento
apilado solo puede ocurrir en el lado izquierdo del bucle porque el terminal derecho transfiere los datos generados solo desde la iteración
actual a la siguiente iteración.

4. Guarde el VI
Prueba
1. Ejecute el VI
Durante cada iteración de While Loop, el termómetro (demo) VI toma una medición de temperatura. El VI agrega
este valor a las últimas cuatro medidas almacenadas en los terminales izquierdos del registro de desplazamiento.
El VI divide el resultado por cinco para encontrar el promedio de las cinco medidas: la medición actual más las
cuatro anteriores. El VI muestra el promedio en la tabla de formas de onda. Observe que el VI inicializa el registro
de desplazamiento con una medición de temperatura.
2. Detenga el VI dando un clic en el botón de STOP del Front Panel
3. Guarde y cierre el VI y el Proyecto.
Ejercicio 7: VI Monitor de Temperatura – Gráfica Múltiple de
Temperatura
Objetivo
Trazar múltiples conjuntos de datos en una sola tabla de formas de onda y personalizar esa vista de gráficos.
Escenario
Modificar el VI del ejercicio 6 para trazar la temperatura actual y la media móvil en el mismo gráfico. Además, permitir
que el usuario examine una parte de la gráfica mientras se adquieren los datos.
Diseño
La Figura 4-10 muestra el panel frontal para el VI Temperature Monitor existente y la figura 4-11 muestra el diagrama
de bloques

Figura 4-10: Front Panel del VI Temperature Monitor


Para permitir que el usuario examine una parte de la gráfica mientras se adquieren los datos, muestre la leyenda de la
escala y la paleta de gráficos para la tabla de formas de onda. Además, expanda la leyenda para mostrar tramas
adicionales.
Para modificar el diagrama de bloques en la figura 4-11. debe modificar la terminal del gráfico para aceptar múltiples
conjuntos de datos. Use la función Bundle para combinar la temperatura promedio y la temperatura actual en un clúster
para pasar a la terminal Temperature History.

Figura 4-11: Block Diagram original del VI Temperature Monitor


Implementación
1. Abra el VI Temperature Monitor que creo en el ejercicio 4-2
 Abra Temperature Monitor.lvproj en directorio <Escritorio>……\Temperature Monitor
 Abra Temperature Monitor.vi de la ventana del Project Explorer
2. Modifique el diagrama de bloques para que se asemeje a la figura 4-12

Figura 4-12: Diagrama de Bloques del VI Temperature Monitor – Graficando temperaturas múltiples
 1) Bundle – Pasa la temperatura actual y la temperatura promedio a la tabla Temperature History
3. Modifique el panel frontal para que se asemeje a la figura 4-13

Figura 4-13

1) Muestre ambas gráficas en la leyenda de la gráfica – Use la herramienta de posicionamiento para cambiar el tamaño de la leyenda de la
gráfica y mostrar dos objetos. Haga doble clic en la etiqueta para editar los nombres de la gráfica. El orden de los gráficos enumerados en la
leyenda del diagrama es el mismo que el orden de los elementos conectados a la función del paquete en el diagrama de bloques.
2) Cambie el tipo de gráfica de Current Temperature – Use la herramienta de operación para seleccionar la leyenda del trazado. Haga clic en
el icono de trazado, seleccione Common Plots en el menú y elija el trazado que desee.
3) Mostrar Graph Palette – Haga clic con el botón derecho en la tabla Temperature History y seleccione Visible Items << Graph Palette.
4) Mostrar Scale Legend – Haga clic con el botón derecho en el cuadro de Temperature History y seleccione Visible Items <<Scale Legend.
4. Ejecute el VI
Prueba
1. Ejecute el VI. Use las herramientas de Escale Legend y la paleta del gráfico para examinar los datos tal como se
generan.
2. Cierre el VI y proyecte cuando haya terminado
Ejercicios 8: Manejando Arreglos de Datos
Objetivo: Manejar arreglos de datos usando varias funciones de LabVIEW
Descripción
Le dan un VI y le piden que lo mejore para una variedad de propósitos. El panel frontal de este VI está construido. Complete
los arreglos usando diferentes técnicas.
Implementación
1. Abra Manipulating Arrays.Lvproj que está en el directorio <Escritorio\Ejercicios\Manipulating Arrays>

2. Abra el VI Array Manipulation que se encuentra en la ventana del Project Explorer. El front panel se muestra en la
figura 5-1, el cual fue hecho previamente para usted.

Figura 5-1

3. Abra el block diagram y complete cada uno de los casos que corresponden a cada pestaña del front panel, como se
muestra en las figuras 5-2 a 5-8.

Figura 5-2

1) Build Array – Agrande este nodo para aceptar dos entradas, y luego de clic derecho y seleccione Concatenate Inputs del menú emergente
2) Cablee las salidas de la curva seno y la curva cuadrada a la función Build Array, para crear un arreglo 1D con ambas formas de onda

4. Cambie al panel frontal y pruebe el caso de Concatenate Channels.


 En el front panel, de clic en la pestaña Concatenate Channels
 Ejecute el VI y observe que la curva seno está encadenada con la curva cuadrada
5. Detenga el VI
6. Cámbiese al block Diagram y selecciones el caso Add/Subtract Channels
7. Complete el caso Add/Subtract Channels como se muestra en las figuras 5-3 y 5-4

Figura 5-3

1) Subtract ? – cablee este al caso selector terminal de tal forma que se ejecute el caso correcto cuando de clic en el botón Subtract? Del front
panel.
2) Case Structure – Coloque una función de resta en el Caso True de tal forma que el VI reste el elemento del arreglo cuando se presione el
botón Subtract ? En el front panel

Figura 5-4

1) Cuando el valor del control Booleano Subtract? Es FALSO, se agregan elementos al arreglo
Nota: Este caso demuestra la funcionalidad polimórfica para la suma y resta en los elementos de los arreglos

8. Cámbiese al front panel y pruebe el caso Add/Subtract Channels


 En el front panel de clic en la pestaña Add/Subtract Channels
 Ejecute el VI
 De clic en el botón Subtract? Y observe el comportamiento de resta de la onda cuadrada de la onda senoidal
9. Detenga el VI
10. Cámbiese al block Diagram y selecciones el caso Select a Channel
11. Complete el caso Select a Channel como se muestra en la figura 5-5
Figura 5-5

1) Build Array – Combine las ondas senoidal y cuadrada en un arreglo 2D


2) Index Array – Extraiga el renglón 0 o el 1 del arreglo 2D. La salida de esta función da un arreglo 1D y es la forma de onda que tu selecciones
con el control Select Channel. La forma de onda es mostrada en la gráfica de forma de onda Single Channel of Data y el indicador Single
Channel of Data Array.
3) Select Channel – Cablee a la entrada de renglón de la función Index Array
4) Array Size – Debido a que está usando un arreglo 1D la salida de esta función es un valor escalar
Nota: El caso Select Channel usa un nodo con la propiedad para cambiar el color de la Graficación. Más adelante aprenderemos acerca de
esta propiedad.

12. Cámbiese al front panel y pruebe el caso Select a Channel


 En el front panel de clic en la pestaña Select a Channel
 Ejecute el VI
 Cámbiese entre el canal 0 y el canal 1 y observe los valores diferentes que se muestran en el indicador Single
Channel of Data.
13. Detenga el VI
14. Cámbiese al block diagram y seleccione el caso Waveform Data
15. Complete el caso Waveform data en el block diagram como se muestra en la figura 5-6
El tipo de datos de la forma de onda es un tipo especial de clúster que contiene información adicional de temporización
acerca de la forma de onda.

Figura 5-6
1) Add – Use los valores del control Offset para modificar el valor de la forma de onda en la Waveform Datatype. Observe que el valor del
control Offset debe tener un punto de coerción por el uso del Waveform Datatype.
Nota: Polimorfismo es la habilidad de VI y las funciones para adaptarse automáticamente y aceptar datos de entrada de diferentes tipos,
incluyendo arreglos, escalares y formas de onda. El VI y las funciones son polimórficas para variar los grados.

16. cámbiese al front panel y pruebe el caso Waveform Data.


 En el front panel de clic en la pestaña Waveform Data.
 Ejecute el VI
 Cambie el valor del control Offset y observe que la onda cuadrada se mueve en la tabla Waveform Data.
17. Detenga el VI
18. Cámbiese al block diagram y selecciones el caso All Data Channel.
19. Complete el caso All Data Channel como se muestra en la figura 5-7

Figura 5-7

1) Add – Modifique los mismos datos en un arreglo agregando el valor del canal 1. Desplace cada elemento del arreglo.
2) For Loop – Extraiga cada elemento del arreglo usando indexación automática para que la función Add en For Loop puedan agregar el valor
escalar.
3) Build Array – Tome los dos arreglos 1D y construya un arreglo 2D. Cada arreglo 1D se convierte en una fila en el arreglo 2D.
4) Array Size – Da salida a una matriz 1D donde cada elemento muestre el tamaño de cada dimensión. En este ejercicio, tiene 2 elementos de
datos para la cantidad de filas y columnas.
5) Los indicadores All Data Channel y Data Channel Array muestran los mismos datos.
Nota: La funcionalidad polimórfica de las funciones de LabVIEW le permite realizar la misma operación en cada elemento sin extraer los
elementos de la matriz, como lo hace con las dos funciones Add en el caso de All Data Channel.

20. Cámbiese al front panel y pruebe el caso All Data Channel.


 En el front panel, de clic en la pestaña All Data Channel.
 Ejecute el VI
 Cambie el valor del control Channel 1 Offset y observe el comportamiento
21. Detenga el VI
22. Cámbiese al block diagram y seleccione el caso Waveform Subset.
23. Complete el caso Waveform Subset como se muestra en la figura 5-8
Figura 5-8

1) Array Subset – Extraiga un subconjunto de una matriz existente. En este ejercicio, utiliza esta función para entrar en un subconjunto de la
forma de onda que ha generado.
2) Numeric Constant – estas constantes especifican que la función extrae primero dos renglones empezando en el elemento 0
3) Start Value – Establece el índice de inicio. El valor predeterminado está configurado para comenzar en el elemento 0
4) Length – Establece el número de elementos para extraer. El valor predeterminado está configurado para dar salida a 1000 elementos.

24. Cámbiese al front panel y pruebe el caso Waveform Subset


 En el front panel de clic en la pestaña Waveform Subset
 Ejecute el VI
 Cambie el valor de los controles deslizantes Start Value y Length y observe que el eje x del gráfico de forma de
onda de datos de subconjunto comienza en cero y termina en la cantidad de elementos en el nuevo arreglo. El eje
x comienza en cero porque el VI crea un nuevo arreglo y el gráfico no sabe dónde se ubicaron los datos en el
arreglo original.
25. Detenga el VI
Usando el buscador de ejemplos NI para aprender más sobre las matrices
Use el buscador de ejemplos de NI para navegar o buscar ejemplos instalados en su computadora o en la zona de
desarrollador de NI en ni.com/zone. Los VIs de ejemplo pueden mostrarle cómo usar funciones específicas y conceptos
de programación tales como matrices y polimorfismo.
Complete los siguientes pasos para usar el buscador de ejemplos de NI para localizar VIs de ejemplo que demuestren
diferentes maneras de usar la función Array.
1. Seleccione Hpel>>Find Examples para empezar el buscador NI Example
2. De clic en la pestaña Search e introduzca la palabra Array.
3. De clic en el botón Search para encontrar los Vis que usan esa palabra.
4. De clic en uno de los Vis de ejemplo del resultado de búsqueda y lea la descripción.
5. De doble clic en el ejemplo para abrirlo
6. Lea los comentarios que aparecen en el front panel y en el block Diagram para aprender más acerca de que demuestran
esos ejemplos.
7. Ejecute el ejemplo, examine los diferentes casos, y de clic en el botón Stop para salir.
8. Cierre los Vis del buscador NI Example cuando haya terminado
Fin del ejercicio 8
Ejercicio 9: VI de Avisos de Temperatura – Clústeres
Objetivo: Crear un tipo de datos de clúster que contenga los datos que se pasan alrededor de una aplicación y, en el
proceso, cree un código escalable y legible.
Escenario
Otro desarrollador ha creado un VI que muestra advertencias de temperatura. Esto es parte del proyecto de estación
meteorológica de temperatura estudiado a lo largo de este curso. Su tarea es actualizar este VI para usar clústeres en
lugar de terminales individuales para entradas y salidas.
Diseño
El diagrama de flujo en la figura 5-9 ilustra el flujo de datos para el diseño del VI Temperature Warnings.

Figura 5-9
Crear un clúster que contenga los datos utilizados por el VI Temperature Warnings. Modificar el VI de Temperature
Warnings para recibir y devolver datos en la forma del mismo clúster que se muestra en la figura 5-10. El VI modificado
funciona de manera más modular con otros SubVI en la aplicación general.

Figura 5-10

Implementación
1. Abra el proyecto Weather Warnings. lvproj que se encuentra en el directorio <Escritorio>\Ejercicios\Weather
Warnings.
2. Abra el VI Temperature Warnings de la ventana del Project Explorer.
3. Coloque los controles e indicadores existentes en un clúster llamado Weather Data como se muestra en la figura 5-11

Figura 5-11
1) Cluster – Use el control Clúster de la paleta Silver y cambie la etiqueta a Weather Data.
2) Seleccione los controles e indicadores para incluirlos en el clúster. De <Shift> clic para selecciones múltiples objetos.
3) Arrastre los controles e indicadores dentro del clúster Weather Data.

4. Redimensione el clúster de tal forma que todos los elementos sean visibles y re arréglelo verticalmente como se muestra
en la figura 5-12.

Figura 5-12

1) Autosize cluster – LabVIEW re arreglar y redimensionar el clúster por ti. Da clic derecho en la línea exterior del clúster Weather Data y
selecciona Autosizing>>Arrange Vertically.

5. Reordene los elementos en el clúster como se muestra en la figura 5-13.


Figura 5-13

1) De clic derecho en el borde del clúster y seleccione Reorder Controls in Cluster.


2) Haga clic en los controles para alternar el orden de los elementos en el clúster.
3) Haga clic en el botón Confirmar para guardar los cambios.

6. Modifique el VI para recibir y regresar datos.


Figura 5-14

1) Weather Data – De <Ctrl> clic en el clúster Weather Data y arrástrelo para crear una copia. Renombre la copia a Weather Data In.
2) Weather Data – De clic derecho en el clúster original y seleccione Change to Indicator. Renombre el indicador a Weather Data Out.

7. Modifique el diagrama de bloques como se muestra en la figura 5-15 para extraer los datos del clúster de entrada.

Figura 5-15
1) Unbundle By Name – Conecte el control Weather Data In y expanda la función Unbundle By Name para mostrar tres elementos. Conecte
las salidas de la función Unbundle By Name a los cables rotos en el orden que se muestra. Debido a que movió los controles e indicadores
individuales al único clúster, debe usar la función Unbundle By Name para conectar los controles e indicadores internos de forma
independiente.
2) Bundle By Name – Conecte el clúster Weather Data In en el clúster alrededor del código de análisis al clúster de entrada de la función
Bundle By Name. Muestre dos elementos y use la herramienta de operación para seleccionar Warning? y Warning Text Elements. Conecte
los cables rotos a las entradas 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 necesitas, puedes usar la
herramienta Operating para cambiar el orden.

8. Grabe y cierre el VI Temperature Warnings.


Prueba
1. De valores en los controles de Current Temperature, Max Temperature y Min Temperature del clúster Weather Data
In.
2. Ejecute el VI y verifique que el indicador Weather Data muestre los valores correctos.
3. Guarde y cierre el VI.
Fin del Ejercicio 9
Ejercicio 10: VI Temperature Warnings – Definiciones de Tipo
Objetivo: Para mejorar la escalabilidad de su aplicación mediante el uso de definiciones de tipo hechas a partir de
controles de clúster personalizados, indicadores y constantes de un tipo de datos en particular.
Escenario
Como desarrollador de LabVIEW, puede encontrar situaciones en las que necesita definir sus propios tipos de datos
personalizados en forma de clúster y enums. Un desafío asociado con el uso de tipos de datos personalizados es que puede
necesitar cambiarlos más adelante en el desarrollo. Además, puede necesitar cambiarlos después de que ya hayan sido
utilizados en VIs. Por ejemplo, crea copias de un tipo de datos personalizado y los utiliza como controles, indicadores o
constantes en uno o más VI. Entonces se da cuenta de que el tipo de datos personalizados debe cambiar. Debe agregar,
eliminar o cambiar elementos en el tipo de datos del clúster o el enum.
Como un desarrollador debes hacerte las siguientes preguntas:
 ¿Qué debería pasar con las copias de los tipos de datos personalizados utilizados en los VI que ya están guardados?
 ¿Las copias deben permanecer sin cambios o deberían actualizarse para reflejar los cambios en el original?
Normalmente, desea que todas las copias del tipo de datos personalizados se actualicen si actualiza el tipo de datos
personalizado original. Para lograr esto, necesita copias de los tipos de datos personalizados que se vincularán 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 varios VI.
Implementación
En este ejercicio, usted modifica el VI Temperature Warnings que se revisó en el Ejercicio 5-2 de tal manera que los
cambios en el tipo de datos personalizados al Weather Data se propagan a través de la aplicación.
Cuando se completa, la aplicación Weather Station monitorea la temperatura y la información del viento. Este ejercicio
modifica VI Temperature Warnings. En el ejercicio Challange, modificara el VI Windspeed Warnings.
1. Abra el proyecto Weather Warnings. Lvproj que está en el directorio <Escritorio>\Ejercicios\Weather
Warnings.
2. Abra el VI Temperature Warnings. vi de la ventana del Project Explorer.
3. Experimente cambiando un clúster existente
 Coloque un File Path Control (Silver) en el clúster control Weather Data In.
 Observe que el VI Temperature Warnings está roto. Esto se debe a que los clústeres Weather Data In y Weather
Data Out ya no son del mismo tipo.
 Abra el block Diagram y observe que el cable que conecta la terminal Weather Data Out está roto.
 Presione <Ctrl-Z> para deshacer la adición del File Path Control.
 De 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 que indica
que está conectado a una definición de tipo.
 Haga clic con el botón derecho en el borde de Weather Data In y seleccione Open Type Def para mostrar la
ventana de Custom Control Editor, como se muestra en la figura 5-16.
La ventana se parece al panel frontal de un VI, pero no tiene un diagrama de bloques.
Figura 5-16

1) El tipo de control es Type Def, que mantiene el enlace entre este archivo y las copias de control personalizadas utilizadas en VIs.

 Guarde el control personalizado en el directorio como <Escritorio>\Ejercicios \Weather Warnings y cierre


la ventana del editor control.
 En el Diagram de bloques del VI Temperature Warnings, observe el punto de coerción en la terminal del Weather
Data Out. Esto indica que el indicador no está vinculado a la definición de tipo
5. Vincule el indicador Weather Data Out a la definición de tipo.
 Haga clic con el botón derecho en el borde del indicador de Data Out en el panel frontal y seleccione
Replace>>Select a Control en el menú emergente.
 Navegue y seleccione el archivo Weather Data. ctl recién creado.

Nota: Ya no puede agregar ni quitar elementos al clúster control o indicador en el panel frontal. Debe abrir la definición de tipo y agregar o
eliminar el elemento de la ventana del Control Editor.

 Guarde el VI Temperature Warnings.


6. Edita la definición de tipo Weather Data para incluir información unitaria
 De clic derecho en el borde del control Weather Data In y seleccione Open Type Def del menú emergente.
 Modifique el front panel como se muestra en la figura 5_17
Figura 5-17

1) Enum (Silver) – Coloque un enum en el clúster y renómbrelo como Units. De clic derecho en el enum y seleccione Edit items. Crea un
elemento para Celsius y Fahrenheit.

 Guarde la definición de tipo Weather Data y cierre la ventana Control Editor.


 Observe que el control Weather Data In y el indicador Weather Data Out en el VI Temperature Warnings se han
actualizado con el cambio que acaba de realizar a la definición de tipo Weather Data. Arregle el front panel del VI
como se muestra en la figura 5-18
Figura 5-18

Ejecute y guarde le VI Temperature Warnings.


Desafío
En este ejercicio de reto, usted modifica el VI Windspeed Warnings para aumentar la aplicación Weather Station.
1. Agregue el VI Windspeed Warnings al proyecto Weather Warnings.
En la ventana del Project Explorer, de clic derecho en My Computer y seleccione Add>>File del menú emergente.
Navegue para buscar los VIs <Escritorio>\Weather Warnings\Support y seleccione Windspeed Warnings. vi.
2. Abra el VI Windspeed Warnings.
3. Copie el clúster Weather Data In del VI Temperature Warnings y péguelo en el VI Windspeed Warnings.
4. De clic derecho en el clúster Weather Data In y seleccione Open Type Def del menú emergente.
5. Modifique la definición de tipo Weather Data con los controles Windspeed como se muestra en la figura 5-19.
Figura 5-19

6. Modifique el diagrama de bloques del VI Windspeed Warnings para usar la nueva definición de tipo en lugar de los
controles e indicadores individuales, como se muestra en la figura 5-20

Figura 5-20

7. Abra el VI Temperature Warnings y observe que el control Weather Data In y el indicador Weather Data Out se han
actualizado para incluir el Windspeed Data.
8. Guarde y cierre el VI y el proyecto.
Fin del Ejercicio 10

You might also like