0% encontró este documento útil (0 votos)
68 vistas38 páginas

Curso Básico de Labview: Dirección de Operación Centro Nacional de Capacitación Sureste

Cargado por

lgvillas
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
68 vistas38 páginas

Curso Básico de Labview: Dirección de Operación Centro Nacional de Capacitación Sureste

Cargado por

lgvillas
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Dirección de Operación

Centro Nacional de Capacitación Sureste

Curso Básico de LabVIEW®

Instrumentación Virtual con LabVIEW Página 1 de 38


Dirección de Operación

Centro Nacional de Capacitación Sureste

CONTENIDO
Capítulo I Introducción a LabVIEW

1.1 Instrumentos Virtuales (VI´s)


1.2 Panel Frontal
1.3 Diagrama de bloques
1.4 Ambiente de programación LabVIEW
1.5 Creación de un VI
1.6 Flujo de datos
1.7 Técnicas de depuración

Capítulo II Programación Modular

2.1 Iconos y Paneles Conectores


2.2 Sub. VI
2.3 Creando Sub. VI

Capítulo III Ciclos y gráficos.

3.1 Ciclo For


3.2 Ciclo While
3.3 Gráficos

Capítulo IV Arreglos y manejo de archivos

4.1 Creación de arreglos


4.2 Funciones de Arreglos
4.3 Manejo de archivos

Capítulo V Clusters

5.1 Clusters
5.2 Funciones de Clusters
5.3 Clusters de error

Capítulo VI Toma de decisiones en un VI

6.1 Estructura case


6.2 Estructura Secuencia
6.3 Nodo de fórmula

Instrumentación Virtual con LabVIEW Página 2 de 38


Dirección de Operación

Centro Nacional de Capacitación Sureste

OBJETIVOS DEL CURSO:

Al final el curso, el participante debe:

• Comprender los componentes de un instrumento virtual.


• Crear interfaces de usuario gráficas.
• Utilizar las estructuras de programación y tipos de datos.
• Usar técnicas de edición y depuración de instrumentos virtuales.
• Realizar operaciones de lectura/escritura de archivos.

Instrumentación Virtual con LabVIEW Página 3 de 38


Dirección de Operación

Centro Nacional de Capacitación Sureste

Capítulo I Introducción a LabVIEW

Este capítulo explica como iniciar el uso de labVIEW para el desarrollo de programas.

LabVIEW es un ambiente para el desarrollo de programas, como Basic o C. Sin embargo,


es diferente a estos en un aspecto importante, mientras que C o Basic utilizan textos para crear
líneas de código, LabVIEW crea programas en forma de diagramas de bloques, es decir es un
lenguaje de programación gráfico también conocido como Lenguaje G.

1.1 INSTRUMENTOS VIRTUALES


Los programas hechos LabVIEW son llamados Instrumentos Virtuales (VI’s). Los VI’s
tienen tres partes principales: El panel frontal, El diagrama de bloques y el Icono/Conector.

Panel Frontal Icono/Conector Diagrama a Bloques

El panel frontal se utiliza para interactuar entre el usuario y el programa que esta
corriendo. Los Usuarios pueden controlar el programa, cambiar entradas, y ver datos
actualizados en tiempo real, para lo cual utilizan los controles y los indicadores. Los controles
son usados como entradas por ejemplo controles de deslizamiento para ajustar o colocar un
valor de alarma, encender o apagar un interruptor, o detener un programa. Los indicadores son
usados como salidas, es decir termómetros, luces, e información de valores del programa, esto
puede incluir datos, estados de programa, etc.

Cada control o indicador del panel frontal tiene una terminal correspondiente en el
diagrama de bloques. Cuando un VI se ejecuta, los valores de los controles fluyen a través del
diagrama de bloques, en donde estos son usados en las funciones del diagrama, y los
resultados son pasados a otras funciones o indicadores.

Instrumentación Virtual con LabVIEW Página 4 de 38


Dirección de Operación

Centro Nacional de Capacitación Sureste

El Icono/Conector proporciona las herramientas necesarias para utilizar un VI como una


subrutina (sub. VI), dentro de los diagramas de bloques de otro VI.

1.2 PANEL FRONTAL DE UN INSTRUMENTO VIRTUAL (VI).


El panel frontal es la interfase del usuario con el VI, se construye con controles e
indicadores, que son las entradas y salidas que interactúan con las terminales del VI,
respectivamente. Los controles son botones, botones de empuje, marcadores y otros
componentes de entradas. Los indicadores son las gráficas, luces y otros dispositivos. Los
controles simulan instrumentos de entradas de equipos y suministra datos al diagrama de
bloques del VI. Los indicadores simulan salidas de instrumentos y suministra datos que el
diagrama de bloques adquiere o genera.

En esta imagen, contiene un interruptor de encendido o apagado el cual es un control


digital (booleano). Un control digital (booleano) proporciona un valor verdadero o falso, el valor
es falso hasta que el interruptor se presione, y su valor cambia a verdadero. Otro indicador es

Instrumentación Virtual con LabVIEW Página 5 de 38


Dirección de Operación

Centro Nacional de Capacitación Sureste

una gráfica de forma de onda que es un historial de temperatura, esta muestra valores
múltiples, en este caso, la gráfica señala temperatura vs tiempo.

El panel frontal también contiene una barra de herramientas, y sus funciones serán
tratadas posteriormente.

1.3 DIAGRAMA DE BLOQUES DE UN INSTRUMENTO VIRTUAL (VI).

El diagrama de bloque contiene el código fuente gráfico (Lenguaje G). Los objetos del
panel frontal aparecen como terminales en el diagrama de bloques. Adicionalmente, el
diagrama de bloque contiene funciones y estructuras incorporadas en las bibliotecas de
LabVIEW. Los cables conectan cada uno de los nodos en el diagrama de bloques, incluyendo
controles e indicadores de terminal, funciones y estructuras.

En este diagrama de bloques, el subVI Temp representa una subrutina que obtiene una
temperatura desde una tarjeta de adquisición de datos (DAQ). Esta temperatura es graficada
junto con el valor promedio de la temperatura en la gráfica de forma de onda Temperature
History. El interruptor es un control digital (booleano) en el panel frontal el cual va a detener la
ejecución del ciclo “While”. Dentro de este ciclo While se encuentra una función de tiempo para
controlar su frecuencia de repetición.

1.4 AMBIENTE DE PROGRAMACIÓN LabVIEW


LabVIEW usa paletas, herramientas y menús para construir el panel frontal y el diagrama
de bloques del VI. LabVIEW incluye tres paletas: Paleta de Controles, Paleta de Funciones y
Paleta de Herramientas, también una ventana de inicio, una ventana de ayuda contextual, una
ventana de exploración de proyectos y la ventana de navegación. Es posible personalizar las
paletas de controles y funciones.

Instrumentación Virtual con LabVIEW Página 6 de 38


Dirección de Operación

Centro Nacional de Capacitación Sureste

La ventana de inicio incluye los siguientes componentes.

Opciones para la creación y apertura de VI´s. Configuración del sistema y búsqueda de


información útil. Presione Blank VI para crear un nuevo VI, Browse para buscar y abrir un VI
existente.

Ventana de inicio

La paleta de controles (Controls) se utiliza para colocar los controles e indicadores en el


panel frontal y solamente se encuentra disponible en esta parte. Seleccione Wiew» Controls

Instrumentación Virtual con LabVIEW Página 7 de 38


Dirección de Operación

Centro Nacional de Capacitación Sureste

palette o haga clic derecho en el espacio de trabajo en el panel frontal para desplegar la paleta
de controles.

Paleta de Controles

Se utiliza la paleta de funciones (Functions), para construir un diagrama de bloques, la


cual solamente esta disponible en esta área. Seleccione Wiew» Functions Palette o haga un
clic derecho en el espacio de trabajo del diagrama de bloque para desplegar la paleta de
funciones.

Paleta de Funciones

La paleta de herramientas se utiliza tanto en el panel frontal como en el diagrama de


bloques, si tiene habilitada la selección automática, al posicionar el cursor sobre un objeto,
LabVIEW automáticamente selecciona la herramienta correspondiente.

Instrumentación Virtual con LabVIEW Página 8 de 38


Dirección de Operación

Centro Nacional de Capacitación Sureste

La herramienta de operación se utiliza para cambiar valores o para seleccionar texto de un


control.

La herramienta de posicionamiento para seleccionar, mover o redimensionar objetos. Esta


herramienta cambia las formas cuando se mueve sobre una esquina de un objeto reajustable.

La herramienta de etiquetado permite editar textos y crear etiquetas libres. Esta


herramienta de etiquetado se convierte en cursor cuando usted crea etiquetas libres.

La herramienta de cableado se utiliza para cablear objetos juntos en el diagrama de


bloque.

Al dar clic al botón de ejecución (Run) para ejecutar el VI, mientras el VI se esta
ejecutando, el botón de ejecución aparecerá con una flecha negra si es que el VI es un VI
principal, lo que significa que no ha sido llamado por otro VI y por lo tanto este no es un subVI.

Instrumentación Virtual con LabVIEW Página 9 de 38


Dirección de Operación

Centro Nacional de Capacitación Sureste

Se presiona el botón de ejecución continua (Continuous Run) para ejecutar el VI hasta que
el botón de cancelación de ejecución o de pausa sea presionado. Usted también puede pulsar
este botón nuevamente para deshabilitar la ejecución continua. Mientras el VI se esta
ejecutando, el botón de cancelación de ejecución (Abort Execution) aparece. Presione este
botón para detener el VI inmediatamente.

Nota: Se debe Evitar el uso del botón de cancelación de ejecución (Abort Execution) para
detener el VI. Se debe permitir que el VI complete su flujo de datos o considere un método para
detener el VI de manera programada (Por ejemplo, coloque un botón en el panel frontal que
detenga el VI cuando sea presionado). Al hacer esto el VI se encuentra en un estado conocido.

Pulse el botón de pausa (Pause) para detener momentáneamente la ejecución de un VI. Al


presionar este botón, LabVIEW señala la posición donde se detuvo la ejecución en el diagrama
de bloque. Pulsar de nuevo el botón para que el VI continúe ejecutándose.

Al Seleccionar el menú Configuración de Textos (Text Settings) es posible cambiar el


tipo de fuente (letra) del VI, incluyendo el tamaño, estilo y color.

Mediante el menú Alineamiento de Objetos (Align Objects) se puede alinear objetos


con respecto a los ejes, incluyendo eje vertical, superior, izquierdo, etc.

Mediante el menú Distribución de Objetos (Distribute Objects) es posible espaciar


objetos uniformemente, incluyendo espacios vacíos, compresiones, etc.

Seleccionar el Redimensionamiento de Objetos (Resize Objects) para cambiar el tamaño


de los objetos.

Seleccionar el menú Reordenamiento (Reorder) cuando tenga objetos superpuestos


unos con otros y usted quiera definir cual esta enfrente de quien y cual atrás. Seleccione uno de
los objetos con la herramienta de posicionamiento y seleccione entre Move Forward (mover
hacia adelante), Move Backward (mover hacia atrás), Move to Front (mover al frente) y Move
to Back (mover hacia atrás).

La ejecución resaltada (Highlight Execution) permite ver el flujo de información en el


diagrama de bloques. Pulse el botón nuevamente para detener este tipo de ejecución resaltada.

El botón de entrada al ciclo (Step Into) para entrar un paso adentro de un ciclo, un SubVI,
etc. Entrando un paso a la vez adentro de un VI le permite introducirse en la VI nodo a nodo.
Cada nodo se resalta para señalar cuando esta listo para ejecutarse. Al entrar un paso adentro
de un nodo usted esta listo para caminar paso a paso adentro del nodo.

El botón de sobre (Step Over) permite posicionarse encima de un ciclo, un SubVI, etc. Al
posicionarse encima del nodo, usted ejecuta el nodo sin entrar paso a paso adentro del nodo.

Pulsar el botón de Salida del ciclo (Step Over) para salirse de un ciclo, SubVI, etc. Al
posicionarse fuera del nodo, usted completa la ejecución de un nodo y puede moverse al
siguiente nodo.

Instrumentación Virtual con LabVIEW Página 10 de 38


Dirección de Operación

Centro Nacional de Capacitación Sureste

1.5 CREACIÓN DE UN VI
El programa de la siguiente figura, toma datos de A y B, pasa valores a una función de
suma y a una función de resta. Los resultados son mostrados en los indicadores
correspondientes.

Al crear un objeto en el panel frontal, una terminal es creada en el diagrama de bloques.


Estas terminales le dan acceso a los objetos del panel frontal del código creado mediante el
diagrama de bloque.

Cada terminal contiene información útil referente al objeto al cual corresponde en el panel
frontal. Por ejemplo, el color y los símbolos proporcionan el tipo de dato. Números de punto
flotante y de doble-precisión, son representados con terminales color naranja y las letras DBL.
Las terminales booleanas son verdes y son representadas por las letras TF.

En general, las terminales naranjas deben unirse (cablearse) con las terminales
anaranjadas, verdes con verdes, y así sucesivamente. Esta no es una regla que no se puede
romper; por ejemplo LabVIEW permitirá al usuario conectar una terminal azul (valor entero) a
una terminal anaranjada (valor fraccional). Pero en la mayoría de casos, busque mejor una
igualdad en colores.

Los controles tienen una flecha en el lado derecho y tienen un borde grueso. Los
indicadores tienen una flecha en el lado izquierdo y un borde fino. Reglas lógicas pueden ser
aplicadas al conectar en LabVIEW: Cada cable debe tener una (pero sólo una) fuente (o
control), y cada cable puede tener varios destinos (o indicadores).

Instrumentación Virtual con LabVIEW Página 11 de 38


Dirección de Operación

Centro Nacional de Capacitación Sureste

Creando un VI.- Diagrama de Bloques

Además de los terminales del panel frontal, el diagrama de bloques contiene funciones.
Cada función puede tener múltiples terminales de entradas y salidas. La conexión de estas
terminales es una parte muy importante de la programación en LabVIEW.

Una vez que usted tenga cierta experiencia programado en LabVIEW, la conexión de
cables se le hará más fácil.

La herramienta para conectar o de cableado es utilizada para conectarse a los nodos de


las funciones.
Con la herramienta de cableado, apunte con el extremo del cable que cuelga del carrete.
Aquí es donde el cable será colocado.

Mientras se mueve la herramienta de cableado sobre las funciones, observe la viñeta


amarilla que aparece. Esto le dirá el nombre de la terminal al que se esta conectando.

Mientras usted mueva la herramienta de cableado encima de una terminal, esta va a


mostrar información. Esto le ayudará a identificar donde se va a unir el cable.

Para más ayuda con los terminales, haga clic derecho en la función y seleccione Visible
Items o Objetos Visibles>>Terminals o Terminales. Un dibujo de la función será colocada
atrás para revelar las terminales de la conexión. Note los colores -estos corresponden a los
tipos de datos utilizados por los terminales del panel frontal.

Para ayuda adicional, seleccione Help >> Show Context Help, o presione CTRL+H. Esto
mostrará la ventana de ayuda en contexto. A medida que uno mueva el ratón (mouse) sobre la
función, esta ventana le mostrará la función, terminales, y una breve descripción. Utilice esto
junto con otras herramientas para ayudarse mientras conecta los cables.

Instrumentación Virtual con LabVIEW Página 12 de 38


Dirección de Operación

Centro Nacional de Capacitación Sureste

Además de las terminales del panel frontal. El diagrama de bloque contiene funciones.
Cada función puede tener múltiples terminales de entradas y salidas. La conexión de estas
terminales es una parte muy importante de la programación en LabVIEW.

Si el cableado no se mira muy bien, haga clic derecho en el cable que se desea arreglar y
escoja la opción de Clean Up Wire o Limpieza del Cable para que automáticamente el cable
haga su ruta de nuevo.

El cableado es muy flexible en LabVIEW. Experimente con combinaciones de clic y/o


teclas cuando este cableando. Aquí hay algunas de las características más a menudo
utilizadas.

El hacer un simple, doble, y triple clic en el cable selecciona el cable para moverlo o para
borrarlo. El hacer un clic mientras se esta cableando hace un doblez en el cable. Haciendo clic
derecho o presionando el botón Esc mientras se esta cableando cancela la operación de
cableado.

No se preocupe por el color de los cables. LabVIEW seleccionará automáticamente el


cable correcto y adecuado para cada situación.

Cableando Objetos Automáticamente

LabVIEW cablea automáticamente los objetos a medida que usted los coloca en el
diagrama de bloque. También puede cablear automáticamente objetos que ya están colocados
en el diagrama de bloque. LabVIEW conecta la terminal que mejor combina (match) y deja las
terminales que no combinan sin conectar. A medida que usted mueve un objeto seleccionado
cerca de otros objetos en el diagrama de bloque, LabVIEW dibuja cables temporales para
mostrarle conexiones válidas.

Instrumentación Virtual con LabVIEW Página 13 de 38


Dirección de Operación

Centro Nacional de Capacitación Sureste

1.6 FLUJO DE DATOS

LabVIEW sigue un modelo de flujo de datos para ejecutar los VIs. Un nodo del diagrama
de bloque se ejecuta cuando todas sus entradas están disponibles. Cuando un nodo completa
la ejecución, suministra datos a sus terminales de salida y pasa los datos de salida al siguiente
nodo en la trayectoria del flujo de datos. Visual Basic, C++, JAVA y otros lenguajes de
programación basados en texto, siguen un modelo de control de flujo de la ejecución de un
programa. En flujo de control, el orden secuencial de los elementos del programa determina el
orden de ejecución de un programa.

Considere el diagrama de bloque que se encuentra arriba. Este suma dos números y
luego resta 50 del resultado de la suma. En este caso, el diagrama de bloque se ejecuta de
izquierda a derecha, no porque los objetos están puestos en ese orden, sino porque una de las
entradas de la función de resta no es válida hasta que la función de suma o adición haya
terminado su ejecución y pasado los datos a la función de resta. Recuerde que un nodo se
ejecuta solamente cuando tiene datos disponibles en todas sus terminales de entrada, y
suministra datos a sus terminales de salidas solamente cuando termina su ejecución.

En el código anterior, considere cual segmento del código se ejecutará primero---la suma,
el número aleatorio, o la función de división. No se puede saber porque las entradas a las
funciones de suma y división están disponibles al mismo tiempo, y la función de número
aleatorio no tiene entradas. En una situación en donde un segmento del código se debe
ejecutar antes que otro, y no existe dependencia de datos entre las funciones, utilice una
estructura de Secuencia para forzar el orden de la ejecución.

Instrumentación Virtual con LabVIEW Página 14 de 38


Dirección de Operación

Centro Nacional de Capacitación Sureste

Ejercicio:

Tiempo estimado de realización: 20 minutos. El ejercicio es fácil, pero como será el primer
VI que crearemos, es bueno permitir un tiempo amplio para explorar el ambiente de LabVIEW.

Instrucciones: Construya un VI que convierta de °C a °F. Cuando lo corra, el VI deberá de


tomar un valor de entrada (°C), multiplicarlo por 1.8, sumarle 32, y desplegar el resultado (°F).
El panel frontal deberá mostrar el valor de entrada y el resultado. Guarde el VI como:

“Conversion C a [Link] “

1.7 TÉCNICAS DE DEPURACIÓN DE ERRORES.

Cuando su VI no es ejecutable, se despliega una flecha quebrada en el botón de correr en


la paleta de herramientas.

Encontrando los Errores: Para hacer una lista de los errores, haga clic en la flecha
quebrada. Para localizar el objeto que impide la ejecución del programa, haga clic en el
mensaje del error. Para Resaltar la Ejecución, haga clic en el foco (light bulb) en la barra de
herramientas, esto anima el diagrama y traza el flujo de datos, permitiéndole ver los valores
intermedios.

Instrumentación Virtual con LabVIEW Página 15 de 38


Dirección de Operación

Centro Nacional de Capacitación Sureste

La opción Probe: es utilizada para ver los valores en los arreglos y clusters. Haga clic en
los cables con la herramienta Probe o haga clic derecho en el cable para ajustar los puntos de
prueba.
.
Punto de Paro (Breakpoint): Coloca pausas en diferentes lugares del diagrama. Haga
clic en los cables o en los objetos con la herramienta de Punto de Paro para colocar los puntos
de paro.

Instrumentación Virtual con LabVIEW Página 16 de 38


Dirección de Operación

Centro Nacional de Capacitación Sureste

Capítulo II PROGRAMACIÓN MODULAR


La potencia de LabVIEW se fundamenta en la naturaleza jerárquica del VI. Después de
que se crea un VI, puede usarlo en el diagrama de bloques de otro VI. No hay límite en el
número de niveles de la jerarquía. Usar programación modular le permite controlar cambios y
poner a punto el diagrama de bloques rápidamente.

A un VI dentro de otro VI se le llama subVI. Un subVI corresponde a una subrutina en


lenguajes de programación basados en texto. Cuando usted hace doble clic en un subVI,
aparecen un panel frontal y un diagrama de bloques, en vez de una caja de diálogo en la cual
puede configurar opciones. El panel contra incluye controles e indicadores que pueden lucir
familiares. El diagrama de bloques incluye cables, iconos del panel frontal, funciones,
posiblemente subVIs y otros objetos de LabVIEW que pueden también lucir familiares.

La esquina superior derecha del panel frontal y del diagrama de bloques presenta el icono
para el VI. Este icono es el que aparece cuando usted sitúa el VI en el diagrama de bloques.

2.1 ICONO / CONECTOR

Cada VI muestra un icono, mostrado arriba, en la esquina superior derecha de las


ventanas del panel frontal y del diagrama de bloque. Un icono es una representación gráfica de
un VI. Puede contener texto, imágenes, o una combinación de ambos. Si usted utiliza un VI
como subVI, el icono identifica el subVI en el diagrama de bloque del VI.

El conector muestra terminales disponibles para la transferencia de datos hacia y desde el


subVI. Hay varios patrones de conectores para elegir. Haga un clic-derecho sobre el conector y
seleccione el patrón del menú de patrones. A partir de ahí usted puede asignar controles e
indicadores en el panel frontal al conector terminal.

Instrumentación Virtual con LabVIEW Página 17 de 38


Dirección de Operación

Centro Nacional de Capacitación Sureste

2.2 SUB. VI

Así como en las terminales de control o de indicador en el diagrama de bloque pueden ser
vistos como un icono o como una simple terminal, los subVIs pueden ser vistos como un icono,
un nodo expandible o un nodo expandido. Las diferentes vistas dependen en la preferencia del
usuario y no cambia la funcionalidad del subVI.

Después de haber construido un VI, y creado su propio icono y panel de conexión, este
puede ser utilizado en otro VI. Un VI dentro de otro VI se llama un subVI. Un subVI corresponde
a una subrutina en lenguajes de programación basados en texto. La utilización de subVIs le
ayuda a manejar cambios y a eliminar errores del diagrama de bloque rápidamente.

El diagrama de bloque mostrado contiene en la parte superior dos subVIs. Para ver el
panel frontal de un subVI, simplemente haga un doble clic sobre el subVI. Usted también puede
ver la jerarquía de subVIs dentro de un VI principal haciendo un clic en View>> VI Hierarchy.

Se puede concluir que un SuVI es un VI que puede ser utilizado dentro de otro VI.

Instrumentación Virtual con LabVIEW Página 18 de 38


Dirección de Operación

Centro Nacional de Capacitación Sureste

Presenta la ventaja de ser modular, facilita la eliminación de errores, requiere menos espacio.

2.3 Creando un Sub. VI

Para crear un SubVI, se deben seguir los siguientes pasos.

1.- Crear el icono. 4.- Guardar el VI.


2.- Crear el conector. 5.-Insertar el VI dentro del VI
principal.
3.- Asignar terminales.

Para crear el icono, haga clic derecho sobre el icono, en el diagrama de bloque o panel
frontal.

Cree iconos personalizados para reemplazar los iconos predeterminados al hacer clic-
derecho en la esquina superior derecha del panel frontal o del diagrama de bloques y
seleccionando el Edit Icon del menú de atajo o haciendo un doble clic en el icono en la esquina
superior derecha del panel frontal. Es posible corregir iconos seleccionando File >> VI
Properties, seleccionando General del menú Category, y haciendo clic en el botón de editar
(Edit Icon). Utilice las herramientas del lado izquierdo de la casilla de diálogo Icon Editor para
crear el diseño del icono en el área de edición. El tamaño normal de la imagen del icono
aparece en la casilla apropiada en la parte derecha del área de edición.

Usted también puede arrastrar un gráfico desde cualquier archivo y colocarlo en la esquina
superior derecha del panel frontal o del diagrama de bloque. LabVIEW convierte el gráfico a un
icono de 32 × 32 píxeles.

Creando el conector

Para utilizar un VI como un subVI, usted necesita crear un conector, para hacerlo,
simplemente haga clic derecho sobre el icono cuando se encuentra en el panel frontal.

Instrumentación Virtual con LabVIEW Página 19 de 38


Dirección de Operación

Centro Nacional de Capacitación Sureste

El conector es una serie de terminales que corresponden a los controles y a los


indicadores de ese VI. El conector define las entradas y las salidas que usted puede cablear al
VI para que pueda utilizarlo como subVI.

Defina las conexiones asignando un control del panel frontal o un indicador a cada una de
las terminales del conector. Para definir un conector, de un clic-derecho sobre el icono en la
esquina superior derecha de la ventana del panel frontal y seleccione “Show Connector” del
menú. En ese momento, el conector substituye el icono. Cada rectángulo en el conector
representa una terminal. Utilice los rectángulos para asignar entradas y salidas. El número de
terminales que LabVIEW muestra en el conector depende del número de controles e
indicadores en el panel frontal. El panel frontal de arriba tiene cuatro controles y un indicador,
así que LabVIEW muestra cuatro terminales de entradas y una terminal de salida en el
conector.

Después que seleccione un patrón para utilizar en su conector, debe definir las conexiones
asignando un control del panel frontal o indicador a cada uno de los terminales del conector.
Cuando usted hace vínculos entre controles e indicadores y el conector, coloque las entradas
en la izquierda y las salidas a la derecha para evitar patrones complicados y poco claros en su
VI. Para asignar una terminal a un control de panel frontal o indicador, presione una terminal del

Instrumentación Virtual con LabVIEW Página 20 de 38


Dirección de Operación

Centro Nacional de Capacitación Sureste

conector. Presione el control del panel frontal o indicador que usted desea asignar a la terminal.
Haga clic en un área abierta del panel frontal. La terminal cambia al color del tipo de datos del
control para indicar que usted conectó la terminal. Usted también puede seleccionar el control o
el indicador primeramente y después seleccionar la terminal.

Asegurarse que salvó el VI después de haber hecho las asignaciones de las terminales.

Hay varias maneras de organizar sus subVIs. La manera más común es organizarlos por
aplicación. En este caso, son salvados en el mismo directorio o dentro de un archivo de librería
de VI todos los VI s para una aplicación en particular. Salvarlos en un archivo de librería
permite que usted transporte una aplicación entera dentro de un solo archivo.
Salvar dentro de una librería es simple. Después de presionar Save As (salvar como),
presione New VI Library (nueva librería de VI). Esto permitirá que usted nombre la librería, y
entonces salvar su VI en él. Para agregar VI subsecuentes, simplemente haga un doble-clic al
archivo .llb de la ventana estándar de Salvar, y dar un nombre al VI.

Insertar el Sub VI dentro de un Vi principal.

Después de construir un VI y crear su icono y conector, usted puede utilizarlo como un


subVI. Para colocar un subVI en el diagrama de bloque, seleccione Functions>> Select VI.
Navegue y haga un doble-clic en el VI que usted desea utilizar como subVI y colóquelo en el
diagrama de bloques.

Instrumentación Virtual con LabVIEW Página 21 de 38


Dirección de Operación

Centro Nacional de Capacitación Sureste

Capítulo III Ciclos y Gráficas


Las estructuras son representaciones gráficas de los ciclos y sentencias en los casos de
los lenguajes de programación basados en texto. Emplee las estructuras en el diagrama de
bloques para repetir bloques de códigos y ejecutar códigos condicionales o en un orden
específico. LabVIEW incluye las siguientes estructuras – Ciclo While, Ciclo For, la estructura
case, la estructura de sentencia aplicada, la estructura de secuencia plana, la estructura de
eventos y el nodo de fórmula.

3.1 CICLOS FOR


Un ciclo For, es una instrucción que ejecuta un número definido de veces una subrutina.
La siguiente ilustración muestra un Ciclo For en LabVIEW, un diagrama de flujo y un ejemplo en
pseudocódigo equivalentes funcionales al ciclo.

El ciclo For en LabVIEW repite N veces un subdiagrama, el valor en la terminal de conteo


(una terminal de entrada) representada por la N, indica cuantas veces se repite el ciclo. La
terminal de iteración (una entrada de salida), mostrada a la izquierda, contiene el número de
iteraciones completas. El conteo de iteraciones arranca siempre en cero.

Instrumentación Virtual con LabVIEW Página 22 de 38


Dirección de Operación

Centro Nacional de Capacitación Sureste

El ciclo For se localiza en la paleta Funtions>> All Functions >> Structures. También
puede situar un ciclo While en el diagrama de bloques, hacer clic derecho en el borde y
seleccionar Replace with For Loop desde el menú rápido para cambiar un Ciclo While por un
Ciclo For.

3.2 Ciclo While

El ciclo While, ejecuta una serie de instrucciones hasta que una condición sea cumplida.
La siguiente ilustración muestra un ciclo While en LabVIEW, un diagrama de flujo y un ejemplo
en pseudocódigo equivalente funcionalmente al ciclo.

El ciclo While se ejecuta hasta que la terminal dependiente, recibe un valor Booleano
específico. El comportamiento incumplido y la apariencia de la terminal dependiente (valor por
defecto) es Continue if True (continue si es Verdadero). Cuando una terminal dependiente es
Continue if True, el ciclo While se ejecuta hasta que la terminal dependiente recibe un valor
FALSO. La terminal de iteración (una terminal de salida), mostrada a la izquierda, contiene el
número de iteraciones completas. El conteo de iteraciones siempre empieza en cero.
Es importante notar que el ciclo While siempre se ejecuta al menos una vez.

Ambos ciclos (While y For) están localizados en la paleta Functions»Structures. El ciclo


For difiere del ciclo While en que el ciclo For se ejecuta una número de veces predeterminada.
El ciclo While deja de ejecutarse sólo si la condición existe.

Instrumentación Virtual con LabVIEW Página 23 de 38


Dirección de Operación

Centro Nacional de Capacitación Sureste

3.3 Gráficos

La gráfica de forma de onda (Waveform Chart) permite desplegar los valores de tendencia
de una variable.

La gráfica de forma de onda es un indicador numérico especial que muestra una o más
gráficas. La gráfica de forma de onda esta localizada en la paleta Controls»Graph Indicators.
Las gráficas de forma de onda pueden mostrar gráficas simples o múltiples. El siguiente panel
frontal muestra un ejemplo de una gráfica de forma de onda múltiple.

Usted puede cambiar los valores min y max del eje X y eje Y dándole doble clic al valor
con la herramientas de etiquetado y escribiendo el nuevo valor. Se puede cambiar la etiqueta
del eje. También puede darle clic derecho a la leyenda de la gráfica y cambiar el estilo, forma y
color del dibujo que se muestra en la gráfica.

Instrumentación Virtual con LabVIEW Página 24 de 38


Dirección de Operación

Centro Nacional de Capacitación Sureste

Graficando una variable

Gráfica de múltiples variables

Usted puede cablear una salida escalar directamente a una gráfica de forma de onda para
mostrar un diagrama. Para mostrar múltiples diagramas en una gráfica, use la función Merge
Signals encontrada en la paleta Functions >> Express>>Signal Manipulation. La función
Merge Signal junta múltiples salidas para desplegar la gráfica de forma de onda. Para agregar
más variables, utilice la herramienta de Posicionamiento para cambiar el tamaño de la función
Merge Signal.

La ayuda de contexto contiene muy buena información en como cablear de diferentes


maneras los datos dentro de las gráficas.

Existen además los gráficos situados en la paleta Controls» Graph Indicators» Graph
incluyen el gráfico de forma de onda y el gráfico XY. El diagrama del gráfico de forma de onda
traza variables del tipo y = f(x), con puntos distribuidos uniformemente a lo largo del eje x, tal
como formas de onda adquiridas con tiempo variable.

Los gráficos expresos XY exhiben cualquier conjunto de puntos, ya sea que estos sean
muestreados uniformemente o no. Cambie el tamaño de la leyenda de la gráfica para exhibir
múltiples diagramas. Utilice diagramas múltiples para ahorrar espacio en el panel frontal y para
hacer comparaciones entre diagramas.

Los gráficos XY y de forma de onda se adaptan automáticamente a los diagramas

Instrumentación Virtual con LabVIEW Página 25 de 38


Dirección de Operación

Centro Nacional de Capacitación Sureste

múltiples.
Gráfica de Forma de Onda de Trazo-Simple ( Waveform Graph) Los gráficos de forma
de onda aceptan un solo arreglo de valores e interpreta los datos como puntos en el gráfico e
incrementa el índice X por uno comenzando en X = 0. El gráfico también acepta un cluster de
un valor inicial X, un ∆X, y de un arreglo de datos Y.

Gráfico de Forma de Onda de Trazo-Múltiple, aceptan un arreglo bidimensional de valores,


en donde cada fila del arreglo es una gráfica sencilla. La gráfica interpreta los datos como
puntos en la gráfica e incrementa el índice X por uno, comenzando en x = 0.

Cablee un arreglo de datos bidimensionales a la gráfica, haga clic derecho en la gráfica, y


seleccione Transpose Array (arreglo transpuesto) del menú de atajo para manejar cada
columna del arreglo como un diagrama aparte.

Un gráfico de forma de onda de diagramas múltiples también acepta un cluster de un valor


X, un valor ∆X, y de un arreglo bidimensional de datos Y. El gráfico interpreta los datos de Y
como los puntos en el gráfico e incrementa el índice X por ∆X, comenzando en X = 0.

∆XY Multi Plot 3 graph en el VI de Waveform Graph que se encuentra en un gráfico de


forma de onda de diagramas múltiples acepta un cluster de un valor inicial X, de un valor ∆X, y
de un arreglo que contenga clusters. Cada cluster contiene un arreglo de puntos que contiene
los datos de y. Usted utiliza la función de Bundle (empaquetado) para empaquetar los arreglos
en clusters, y usted utiliza la función de Build Array (construir arreglo) para construir los clusters
resultantes en un arreglo. Usted también puede utilizar el Build Cluster Array (construir arreglo
de clusters), el cual crea arreglos de clusters que contienen entradas que usted especifica.

Single-Plot XY Graph (Gráfica XY de Trazo Simple). Los gráficos XY de trazo simple


aceptan un cluster que contenga un arreglo x y un arreglo y. El gráfico de XY también acepta un
arreglo de puntos, en donde un punto es un cluster que contiene un valor de X y un valor de Y.

MultiPlot XY Graph (Gráfica XY de diagramas múltiples) La Gráfica XY de diagramas


múltiples acepta un arreglo de diagramas, en donde un diagrama es un cluster que contiene un
arreglo x y un arreglo y. La Gráfica XY de diagramas múltiples también acepta un arreglo de
clusters de diagramas, en donde una gráfica es un arreglo de puntos. Un punto es un cluster
que contiene un valor x y un valor y.
La página de propiedades de las Gráficas le permite mostrar las opciones de
configuración, escala, cursores y muchas otras características de las gráficas.

Instrumentación Virtual con LabVIEW Página 26 de 38


Dirección de Operación

Centro Nacional de Capacitación Sureste

Capítulo IV Arreglos y Manejo de archivos


Los arreglos agrupan elementos de datos del mismo tipo. Un arreglo consiste de
elementos y dimensiones. Los elementos son los datos que componen el arreglo. Una
dimensión es la longitud, altura, o profundidad de un arreglo. Un arreglo puede tener una o más
dimensiones y hasta 2311 elementos por dimensión, si lo permite la memoria.

Es puede construir arreglos de tipos de datos numéricos, Booleanos, cadenas, formas de


onda, etc. Considere usar arreglos cuando trabaje con una colección de datos similares y
cuando realice cálculos repetitivos. Los arreglos son ideales para almacenar información que se
obtiene de formas de ondas o información generada en los ciclos, donde cada iteración de un
ciclo produce un elemento del arreglo.

Los elementos del arreglo son ordenados. Un arreglo utiliza un índice para que usted
pueda tener acceso rápido a cualquier elemento en particular. El índice es basado en cero, lo
que significa que tiene un rango de 0 a n-1, donde n es el número de elementos en el arreglo.
Por ejemplo, n = 9 para los nueve planetas, así que el índice recorre de 0 a 8. La Tierra es el
tercer planeta, así que tiene un índice de 2.

Las operaciones de Entrada/Salida de archivo (I/O) pasan los datos desde y a los
archivos. Utilice los VI de File I/O y las funciones localizadas en la paleta Functions » File I/O
para manejar todos aspectos de I/O de archivo. Aquí se cubre la lectura y escritura de archivos
de hoja de cálculo.

4.1 Creación de arreglos

Para crear un control o indicador de un arreglo como el mostrado, escoja un arreglo (array)
en la paleta Controls » Moder » Arrays & Matrix, colóquelo en el panel frontal, y arrastre un
control o un indicador adentro de la estructura del arreglo. Si arrastra un control o indicador
inválidos tales como una gráfica XY adentro de la estructura del arreglo, usted será incapaz de
dejar caer el control o el indicador en la estructura del arreglo.

Usted debe insertar un objeto en la estructura del arreglo antes de que lo utilice en el
diagrama de bloques. De otro modo, la terminal del arreglo aparece negra con un paréntesis
vacío.

Para agregar las dimensiones a un arreglo de uno en uno, hace clic derecho en el
despliegue del índice y seleccione Add Dimension del menú. Usted puede utilizar también la
herramienta Posicionamiento para cambiar el tamaño del despliegue del índice hasta que usted
tenga las dimensiones que usted quiera.

Instrumentación Virtual con LabVIEW Página 27 de 38


Dirección de Operación

Centro Nacional de Capacitación Sureste

Creando arreglos con un ciclo

Si se cablea un arreglo a un túnel de entrada de un ciclo For o un ciclo While, puede leer y
procesar cada elemento en ese arreglo al activar el auto-indexado. Cuando usted utiliza el auto-
indexado en un arreglo de túnel de salida el arreglo de salida recibe un nuevo elemento por
cada iteración del ciclo. El cable que va del túnel de salida al arreglo indicador se vuelve más
grueso al cambiar a un arreglo en el borde del ciclo, y el túnel de salida contiene corchetes
cuadrados representando un arreglo.

Desactive el auto-indexado al hacer un clic derecho en el túnel y seleccionar Disable


Indexing. Por ejemplo, desactive el auto-indexado si necesita únicamente el último valor
pasando el túnel, sin crear un arreglo.

Nota: Debido a que puede utilizar ciclos For para procesar arreglos y elemento a la misma
vez, LabVIEW, activa el auto-indexado como opción por defecto para cada arreglo que se
conecte a un Ciclo. El Auto-Indexado para Ciclos While esta desactivado por defecto. Para
activar el auto-indicador, haga clic derecho en un túnel y seleccione Enable Indexing del menú
de atajo.

Si usted activa el auto-indexado en un arreglo cableado a una terminal de entrada de un


Ciclo, automáticamente se arregla el contador de la terminal al tamaño del arreglo para no
cablear la terminal N.

Se pueden utilizar dos Ciclos For anidados, para crear arreglos bidimensionales. El Ciclo
For externo crea las filas de elementos y el Ciclo interno crea las columnas de elementos.

Instrumentación Virtual con LabVIEW Página 28 de 38


Dirección de Operación

Centro Nacional de Capacitación Sureste

4.2 Funciones de Arreglos

Utilice las funciones de los arreglos situadas en la paleta Functions» Programming»


Array para crear y para manipular arreglos.

Las funciones de los arreglos incluyen las siguientes:

• Array Size (Tamaño del Arreglo) devuelve el número de elementos en cada


dimensión de un arreglo. Si el arreglo es de n-dimensiones, el tamaño (size) de la
salida es un arreglo de n elementos.

• Initialize Array (Inicializar el Arreglo) crea un arreglo de n dimensiones en donde


cada elemento ha sido inicializado al valor del elemento (element). Cambie el
tamaño de la función para incrementar el número de dimensiones del arreglo de
salida.

• Build Array (Construcción del Arreglo) --concatena arreglos múltiples o añade


elementos a un arreglo de n dimensiones. Cambie el tamaño de la función para
incrementar el número de dimensiones del arreglo de salida.

• Array Subset (Subconjunto de Arreglo) devuelve parte de un arreglo que comienza


en el índice y que contiene elementos de la longitud.

• Index Array (Indice del Arreglo) devuelve un elemento de un arreglo en el índice.


Usted también puede utilizar la función Indice del Arreglo para extraer una fila o una
columna de un arreglo bidimensional para así crear un subarreglo del original. Para
hacer esto cablee un arreglo bidimensional a la entrada de la función. Dos
terminales de índice están disponibles. La terminal del índice superior indica la fila,
y la segunda terminal indica la columna. Usted puede cablear entradas a ambas
terminales de índice para indicar un solo elemento, o usted puede cablear
solamente una terminal para extraer una fila o una columna de datos.

Instrumentación Virtual con LabVIEW Página 29 de 38


Dirección de Operación

Centro Nacional de Capacitación Sureste

4.3 Manejo de archivos

Operaciones de Entradas y Salidas de archivo (File I/O) pasan datos desde


y hacia archivos. En LabVIEW, usted puede utilizar funciones de archivo I/O
para:

Abrir y cerrar archivos de datos. Lectura de datos desde y escribir datos a archivos
Lectura y escritura de datos a documentos en formato de hoja de cálculo.

El archivo de escritura LVM puede escribir a archivos de hoja de cálculo (spreadsheet).


Sin embargo, su propósito principal es el de introducir datos, que luego serán utilizados en
LabVIEW. Este VI crea un archivo .lvm que se puede abrir en una aplicación de hoja de cálculo.
Para los archivos de hoja de cálculo simple, utilice el VIs expreso: Write LVM y Read LVM.

Instrumentación Virtual con LabVIEW Página 30 de 38


Dirección de Operación

Centro Nacional de Capacitación Sureste

Capítulo V Clusters
5.1 Definición de Clusters

Los Clusters son una estructura que agrupa datos juntos. Los Datos pueden ser de
diferentes tipos. Semejante a una estructura (struct) en C++ Los elementos deben de ser ya
sea, todos Controles o todos Indicadores.

Los Componentes de los Clusters pueden ser de diferentes tipos de datos.


Ejemplos:

Información de Error Agrupando una señal de error Booleano, un código de error


numérico, y una cadena de origen de un error para especificar el error exacto.

Información de Usuario Agrupando una cadena indicando el nombre del usuario y su


número de identificación (ID) especificando el código de seguridad.

Todos los elementos de un Cluster deben ser ya sea Indicadores o Controles. No se


puede tener una Control de Cadena y un Indicador Booleano. Los Clusters se pueden
considerar como un grupo de alambres individuales (datos) juntos en un cable (cluster).

Creando un cluster

Demostrar como crear un cluster en el panel frontal escogiendo Cluster desde la paleta
Controls » Modern » Array & Matrix. Esta opción proporciona una forma parecida a la
obtenida al crear arreglos.

Uno puede cambiarle el tamaño a la forma una vez esta se ha seleccionado.

Haga clic derecho adentro de la pre-forma para añadir objetos de cualquier tipo.
Nota: Usted inclusive puede tener un cluster adentro de un cluster.
El cluster se convierte en un Indicador o Control basado en el primer objeto que fue
ingresado dentro del Grupo.

Usted también puede crear una constante de cluster en el diagrama de bloque escogiendo
Cluster Constant de la paleta Cluster.

Esto le brinda una forma de cluster vacía. Donde puede darle cualquier tamaño al cluster
una vez ingresado.

Instrumentación Virtual con LabVIEW Página 31 de 38


Dirección de Operación

Centro Nacional de Capacitación Sureste

Nota: Usted no puede colocar terminales para los objetos del panel frontal en una
constante de cluster en el diagrama de bloques, ni tampoco puede colocar constantes
especiales como el Tab o una Cadena de caracteres vacías dentro de una forma de cluster
vacía.

5.2 Funciones de Clusters

Función de Bundle (agrupación) Forma un cluster conteniendo los objetos dados.


Función Bundle by Name (agrupe por nombre) Actualiza valores de objetos
localizados en grupos específicos (los objetos deben tener su propia clasificación).

Nota: Usted debe de tener un cluster existente cableado a la terminal de en medio de


la función para poder utilizar Bundle by Name.

Instrumentación Virtual con LabVIEW Página 32 de 38


Dirección de Operación

Centro Nacional de Capacitación Sureste

Función Unbundle (desagrupar) Se utiliza para accesar a todos los objetos del
cluster.

Función Unbundle by Name (desagrupar por nombre) Se utiliza para acceder objetos
específicos (uno o más) en el cluster.

Nota: Solamente los objetos en el cluster que tengan su propia marca (Label) pueden ser
accesados. Cuando se desagrupe por nombre, haga clic en la terminal con la herramienta de
operación para escoger el elemento que quiere accesar.

La función Unbundle (desagrupar) debe tener exactamente el mismo número de


terminales como se tienen elementos en el cluster. Añadiendo o Removiendo elementos en el
cluster rompe cables en el diagrama.

Usted también puede obtener las funciones de Bundle (agrupar), Unbundle (desagrupar),
Bundle by Name (agrupar por nombre), y Unbundle by Name (Desagrupar por Nombre) al
hacer clic derecho con el mouse en la terminal del cluster en el diagrama de bloques y eligiendo
Cluster Tools (herramientas de cluster) del Menú. Cuando usted escoge Cluster Tools las
funciones Bundle (agrupar) y Unbundle (desagrupar) automáticamente contienen el número
correcto de terminales. Las funciones Bundle by Name (agrupar por nombre) y Unbundle by
Name (desagrupar por nombre) aparecen con el primer elemento del Cluster.

Instrumentación Virtual con LabVIEW Página 33 de 38


Dirección de Operación

Centro Nacional de Capacitación Sureste

5.3 Clusters de error


Estos clusters contienen la siguiente información:

Estos clusters facilitan el manejo de errores.

Los VI de adquisición de datos (DAQ VIs) las funciones de manejo de entradas y salidas de
archivo (File I/O), y muchos otros VI utilizan este método para pasar información acerca de
errores entre nodos.

El cluster para errores contiene los siguientes elementos:

status, Un Booleano al que se le asigna un valor verdadero si ocurre algún error.


code, Un valor numérico al que se le asigna un número de código correspondiente al
error que ha ocurrido.
source, Una cadena de caracteres que identifica el VI en donde ocurrió el error.
Manejo de errores:

Instrumentación Virtual con LabVIEW Página 34 de 38


Dirección de Operación

Centro Nacional de Capacitación Sureste

Los clusters para errores son útiles para determinar la ejecución de un subVI cuando se
encuentra un error.

Note también que los clusters para errores pueden ser útiles para determinar el flujo del
programa debido al paradigma de programación del flujo de datos. Esto puede ser útil
especialmente al configurar un muestreo en más de una tarjeta de adquisición de datos (DAQ
board) simultáneamente.

La función de Unbundle by Name (desagrupar por nombre) muestra los componentes de


un cluster de error.

Instrumentación Virtual con LabVIEW Página 35 de 38


Dirección de Operación

Centro Nacional de Capacitación Sureste

Capítulo VI Toma de decisiones en un VI


6.1 La estructura case se encuentra

Las estructuras de caso nos permiten elegir un curso de acción dependiendo del valor de
entrada. En la subpaleta de Execution Control (control de ejecución) de la paleta de
Functions (funciones).

Ejemplo 1: Entrada Booleana: Caso simple if-then (si-entonces). Si el valor booleano de la


entrada es verdadero (TRUE), el caso verdadero se ejecutará; de otra manera el caso falso
(FALSE) se ejecutará.

Ejemplo 2: Valor numérico de entrada. El valor de entrada determina cual caso (caja) se
ejecutará. Si esta fuera de rango de los casos LabVIEW escogerá el caso por omisión
(DEFAULT).

Ejemplo 3: Entrada de cadena de caracteres. Como el caso de los valores numéricos de


entrada, el valor de la cadena de caracteres determina cual caso (caja) se ejecutará. Haga
hincapié en que el valor debe de ajustarse exactamente al de los casos o sino la estructura
ejecutará el caso por omisión.

Cree un VI que calcule la raíz cuadrada de un número. Si el número es mayor o igual a


cero, el VI debe devolver el valor de la raíz cuadrada y no generar ningún error. Si el número es
menor que cero el programa debe devolver un resultado con valor de -9999.90 e insertar un
error dentro del cluster para errores.

Utilice un Case Structure (estructura de casos) utilice la función Greater or Equal To 0


(mayor o igual a cero) de la paleta numérica para determinar si el VI va a calcular la raíz
cuadrada o a generar un error. El Caso Falso es el caso de error. Utilice una función Bundle by
Name de la paleta de cluster para insertar una constante Booleana, Numérica, y de Cadena de
Caracteres en los objetos de estado (status), código (code) y origen (source) respectivamente.
Los valores de las constantes deberán ser Verdaderos (True), 5008 (un código de error definido

Instrumentación Virtual con LabVIEW Página 36 de 38


Dirección de Operación

Centro Nacional de Capacitación Sureste

arbitrariamente), y Raíz [Link] ( El nombre del programa que generó el error). Cablee el
nuevo cluster en el indicador de Error de Salida (Error Out), y un valor constante de -9999.90 al
indicador de la raíz cuadrada. En el caso Verdadero , que no se esta mostrando, debería de
cablearse simplemente el control de error de entrada directamente al indicador de error de
salida a través del caso. El valor de entrada de la raíz cuadrada debe ir cableado hacia la
función Raíz Cuadrada (Square Root) de la paleta numérica, y el resultado debería ser
cableado afuera del caso hacia el indicador de la raíz cuadrada.

6.2 Estructura de Secuencia


En un lenguaje basado en texto, las declaraciones del programa se ejecutan en el
orden en que aparecen. En un flujo de datos, un nodo se ejecuta cuando los datos
están disponibles en todas sus terminales de entrada.

Algunas veces es difícil determinar el orden exacto de ejecución. A menudo, ciertos


eventos deben suceder antes que otros. Cuando usted necesite controlar el orden de
la ejecución del código en su diagrama de bloques, usted puede utilizar una
Sequence Structure (estructura de secuencia).

Estructura de Secuencia: Usada para controlar el orden en que los nodos en un


diagrama se ejecutarán. En la paleta de Programming>>Stuctures.

Parece un pedazo de rollo de película, utilizada para ejecutar diagramas secuencialmente.


Hacer clic derecho con el ratón en los bordes para crear un nuevo cuadro.

6.3 Nodo de fórmulas

Algunas veces es preferible programar expresiones matemáticas con funciones basadas


en texto, en lugar de hacerlo con iconos (los que pueden tomar mucho espacio en el diagrama).

Nodo de Fórmula: Nos permite implementar ecuaciones complicadas usando instrucciones

Instrumentación Virtual con LabVIEW Página 37 de 38


Dirección de Operación

Centro Nacional de Capacitación Sureste

basadas en texto. Localizada en la subpaleta de Structures (estructuras).

Las cajas pueden cambiar de tamaño para introducir fórmulas algebraicas directamente a
los diagramas de bloque.

Para agregar variables, se presiona el botón derecho del mouse y se escoge la opción de
agregar entrada (Add Input) o agregar salida (Add Output). Hay que nombrar las variables de
la misma manera en que serán usadas en la fórmula. (Los nombres son sensibles a
capitalización).

Las declaraciones deben terminar con un punto y coma (;)

Al usar varias fórmulas en un solo nodo de fórmula, cada variable asignada (las que
aparecen en la parte izquierda de cada fórmula) deben de tener una terminal de salida en el
nodo de fórmula. Sin embargo, estas terminales de salida no necesitan ser cableadas.

Instrumentación Virtual con LabVIEW Página 38 de 38

También podría gustarte