Vous êtes sur la page 1sur 20

Flujo de Datos

LabVIEW sigue un modelo de flujo de datos para ejecutar VIs. Un nodo de diagrama de bloques se ejecuta cuando recibe
todas las entradas requeridas. Cuando el nodo se ejecuta, produce datos de salida y pasa los datos al siguiente nodo en la
trayectoria del flujo de datos. El movimiento de datos a través de los nodos determina el orden de ejecución de los VIs y las
funciones en el diagrama de bloques.
Visual Basic, C++, JAVA y la mayoría de otros lenguajes de programación basados en texto siguen un modelo de flujo de
control para ejecución del programa. En el flujo de control, el orden secuencial de los elementos del programa determina el
orden de ejecución de un programa.
Para un ejemplo de programación de flujo de datos, considere un diagrama de bloques que suma dos números y después resta
50.00 del resultado de la suma, como se muestra en la Figura 1. En este caso, el diagrama de bloques se ejecuta de izquierda
a derecha, no porque los objetos están colocados en ese orden, sino porque la función de Resta no puede ejecutarse hasta
que la función de Suma termina de ejecutarse y pasa los datos a la función de Resta. Recuerde que un nodo se ejecuta
solamente cuando los datos están disponibles en todas sus terminales de entrada y proporciona los datos a las terminales de
salida solamente cuando el nodo termina la ejecución.

Figura 1. Ejemplo de Programación de Flujo de Datos


En la Figura 2, considere cuál segmento de código debe ejecutarse primero – la función de Suma, Número Aleatorio o
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úmeros Aleatorios no tiene entradas. En una situación donde un segmento de código debe ejecutarse antes que
otro y no existe ninguna dependencia de datos entre las funciones, use otros métodos de programación como estructuras de
secuencia o clusters de error para forzar el orden de la ejecución.

Figura 2. Ejemplo de Flujo de Datos para Múltiples Segmentos de Código

Cables

Transfiere datos entre objetos del diagrama de bloques a través de cables. En las figuras 1 y 2, los cables conectan las
terminales de control e indicador a la función de Suma y Resta. Cada cable tiene una sola fuente de datos, pero puede
cablearlo a varios VIs o funciones que leen los datos. Los cables son de diferentes colores, estilos y grosores dependiendo de
sus tipos de datos.

Figura 3. Ejemplo de Cable Roto


Un cable roto aparece como una línea negra punteada con una X roja a la mitad, como se en la Figura 3. Los cables rotos
ocurren por una variedad de razones, como cuando intenta cablear dos objetos con tipos de datos no compatibles. La Tabla
1 muestra los cables más comunes.

Tabla 1. Tipos Comunes de Cable


En LabVIEW, puede usar cables para conectar múltiples terminales para pasar datos en un VI. Debe conectar los cables a las
entradas y salidas que son compatibles con los datos que son transferidos con el cable. Por ejemplo, no puede cablear una
salida de tipo arreglo a una entrada numérica. Además, la dirección de los cables debe ser correcta. Debe conectar los cables
solamente a una entrada y por lo menos a una salida. Por ejemplo, no puede cablear dos indicadores juntos. Los componentes
que determinan la compatibilidad del cableado incluyen los tipos de datos del control y/o el indicador y los tipos de datos de la
terminal.

Por ejemplo, si un interruptor tiene un borde verde, puede cablear un interruptor a cualquier entrada con una etiqueta verde en
un VI Express. Si una perilla tiene un borde naranja, puede cablear una perilla a cualquier entrada con una etiqueta naranja.
Sin embargo, no puede cablear una perilla naranja a una entrada con una etiqueta verde. Note que los cables son del mismo
color que la terminal.

Cablear Objetos Automáticamente

Conforme acerca un objeto seleccionado a otros objetos en el diagrama de bloques, LabVIEW dibuja cables temporales para
mostrarle conexiones válidas. Cuando suelta el botón del mouse para colocar el objeto en el diagrama de bloques, LabVIEW
conecta los cables automáticamente. También puede cablear automáticamente los objetos que ya están en el diagrama de
bloques. LabVIEW conecta las terminales que corresponden mejor y no conecta las terminales que no corresponden.
El cableado automático es habilitado de forma predeterminada cuando selecciona un objeto en la paleta Functions o cuando
copia un objeto que ya está en el diagrama de bloques al presionar la tecla <Ctrl> y arrastrar el objeto. El cableado automático
está deshabilitado de forma predeterminada cuando usa la herramienta de Ubicación para mover un objeto que ya está en el
diagrama de bloques.
Puede ajustar las configuraciones del cableado automático al seleccionar Tools»Options y seleccionar Block Diagram en la
lista Category.

Cablear Objetos Manualmente

Cuando pasa la herramienta de Cableado sobre una terminal, aparece una etiqueta con el nombre de la terminal. Además, la
terminal parpadea en la ventana Context Help y en el ícono para ayudarle a verificar que está cableando a la terminal
correcta. Para cablear objetos juntos, pase la herramienta de Cableado sobre la primera terminal, haga clic y coloque el cursor
sobre la segunda terminal y haga clic otra vez.

Después de cablear, puede dar clic con botón derecho en el cable y seleccione Clean Up Wire en el menú corto para hacer
que LabVIEW escoja automáticamente una trayectoria para el cable. Si tiene que eliminar cables rotos, presione <Ctrl-B> para
eliminar todos los cables rotos en el diagrama de bloques.

HERRAMIENTAS DE PROGRAMACION

Mientras mueve su mouse sobre los elementos de su panel frontal o diagrama de bloques puede notar que el cursor cambia -
esto es una indicación de lo que puede pasar si hace clic en una ubicación particular. Cada uno de estos modos del cursor o
herramientas, son explicadas a continuación.
Puede crear, modificar y depurar VIs usando las herramientas que proporciona LabVIEW. Una herramienta es un modo de
operación especial del cursor del mouse. El modo de operación del cursor corresponde al ícono de la herramienta
seleccionada. LabVIEW escoge cuál herramienta se debe seleccionar de acuerdo a la ubicación actual del mouse.

Figura 1. Paleta de Herramientas


Puede escoger manualmente la herramienta que necesita al seleccionarla en la paleta Tools. Seleccione View » Tools
Palette para mostrar la paleta Tools.
Selector Automático de Herramientas
El primer elemento en la paleta Tools es el botón Automatic Tool Selection. Cuando selecciona esto, LabVIEW
automáticamente escoge una herramienta de acuerdo a la ubicación de su cursor. Puede apagar la selección automática de
herramientas al anular la selección de este elemento y seleccionar otro elemento en la paleta.
Si va a comparar las herramientas en LabVIEW con herramientas caseras comunes, las herramientas enlistadas a
continuación podrían representar un desarmador, un cuchillo o un sacacorchos y el selector automático de herramientas podría
ser un cuchillo Swiss Army, capaz de realizar todas las tareas.

Figura 2. Herramientas Individuales y Selector Automático de Herramientas

Herramientas Comunes en LabVIEW

A continuación se mencionan algunas de las herramientas más comunes que puede encontrar en LabVIEW. Note que cuando
el botón de Selección Automática de Herramientas está habilitado, el mouse cambia una de las siguientes herramientas para
realizar las tareas más comunes en LabVIEW.
Herramienta de Operación

Cuando el cursor del mouse cambia al ícono que se muestra arriba, la herramienta de Operación está en operación. Use la
herramienta de Operación para cambiar los valores de un control. Por ejemplo, en la Figura 2, la herramienta de Operación
mueve el puntero en la Horizontal Pointer Slide. Cuando el mouse está sobre el puntero, el cursor automáticamente obtiene
acceso a la herramienta de Operación.

Figura 3. Usar la Herramienta de Operación


La herramienta de Operación es usada generalmente en la ventana del panel frontal, pero también puede usar la herramienta
Operativa en la ventana del diagrama de bloques para cambiar el valor de una constante Booleana.
Herramienta de Posicionamiento

Cuando el cursor del mouse cambia al ícono que se muestra arriba, la herramienta de Posicionamiento está en operación. Use
la herramienta de Posicionamiento para seleccionar o cambiar el tamaño de los objetos. Por ejemplo, en la Figura 3, la
herramienta de Posicionamiento selecciona el control numérico Number of Measurements. Después de seleccionar un objeto,
puede mover, copiar o eliminar el objeto. Cuando el mouse está sobre el orilla de un objeto, el cursor automáticamente obtiene
acceso a la herramienta de Posicionamiento.
Figura 4. Usar la Herramienta de Posicionamiento para Seleccionar un Objeto

Si el mouse está sobre un nodo de cambio de tamaño de un objeto, el modo del cursor cambia para mostrarle que puede
cambiar el tamaño del objeto, como se muestra en la Figura 4. Note que el cursor está sobre una orilla de la gráfica XY en un
nodo de cambio de tamaño y el modo del cursor cambia a una doble flecha. Puede usar la herramienta de posicionamiento en
la ventana del panel frontal y del diagrama de bloques.

Figura 5. Usar la Herramienta de Posicionamiento para Cambiar el Tamaño de un Objeto


Herramienta de Etiquetado

Cuando el cursor del mouse cambia al ícono que se muestra arriba, la herramienta Etiquetado está en operación. Use la
herramienta de Etiquetado para proporcionar el texto en un control, para editar texto y para crear etiquetas. Por ejemplo, en la
Figura 5, la herramienta de Etiquetado proporciona el texto en el control numérico Number of Measurements. Cuando el
mouse está sobre el interior del control, el cursor automáticamente obtiene acceso a la herramienta de Etiquetado. Haga clic
para colocar un cursor dentro del control. Después haga doble clic para seleccionar el texto actual.
Figura 6. Usar la Herramienta de Etiquetado
Cuando no está en un área específica de una ventana del panel frontal o ventana del diagrama de bloques que tiene acceso a
cierto modo del mouse, el cursor aparece como una cruz. Si la selección automática de herramientas está habilitada, puede dar
doble clic en cualquier espacio abierto para tener acceso a la herramienta de Etiquetado y crear una etiqueta.
Herramienta de Cableado

Cuando el cursor del mouse cambia al ícono que se muestra arriba, la herramienta de Cableado está en operación. Use la
herramienta de Cableado para cablear objetos juntos en el diagrama de bloques. Por ejemplo, en la Figura 6, la herramienta de
Cableado cablea la terminal Number of Measurements a la terminal Loop Count del Ciclo For. Cuando el mouse está sobre
la salida o entrada de una terminal o sobre un cable, el cursor automáticamente obtiene acceso a la herramienta de Cableado.

Figura 7. Usar la Herramienta de Cableado


La herramienta de Cableado funciona principalmente con la ventana del diagrama de bloques y cuando crea un panel conector
en la ventana del panel frontal.
Otras Herramientas a las que se tiene Acceso desde la Paleta
Puede tener acceso a las herramientas de Operación, Posicionamiento, Etiquetado y Cableado directamente desde la
paleta Tools, en lugar de usar el modo de Selección Automática de Herramientas. Seleccione View » Tools Palette para tener
acceso la paleta Tools.

Figura 8. La Paleta de Herramientas

Use la herramienta de Menú de Acceso Directo de Objetos para tener acceso al menú de objetos con el botón izquierdo del
mouse. Usted también puede tener acceso a este menú al dar clic con botón derecho en cualquier objeto en LabVIEW.

Use la herramienta de Desplazamiento para desplazarse a través de las ventanas sin usar barras de desplazamiento.

Use la herramienta de Breakpoint para establecer puntos de pausa en VIs, funciones, nodos y estructuras para detener la
ejecución en esa ubicación.

Use la herramienta de Probe para crear puntos de prueba en el diagrama de bloques. También úsela para verificar los valores
intermedios en un VI que produce resultados cuestionables o inesperados.

Use la herramienta de Colorear para colorear un objeto. La herramienta de Colorear también muestra las configuraciones
actuales de color en primer plano y el fondo.

Use la Herramienta de Copiar Color para copiar colores y después pegarlos con la herramienta de Coloreo.

Menús de Acceso Directo

Todos los objetos de LabVIEW tienen asociado menús de acceso directo, también conocidos como menús de contexto, menús
emergentes y menús de clic derecho. Al crear un VI, use los elementos del menú de acceso directo para cambiar la apariencia
o el comportamiento de los objetos del panel frontal o del diagrama de bloques. Para ver el menú de acceso directo, haga clic
con botón derecho en el objeto.
Figura 9. Menú de Acceso Directo para un Medidor

Ventanas de Propiedades

Los objetos en la ventana del panel frontal también tienen ventanas de diálogo de propiedades que usted puede usar para
cambiar la apariencia o el comportamiento de los objetos. Haga clic con botón derecho en un objeto y
seleccione Properties en el menú de acceso directo para tener acceso a la ventana de diálogo de un objeto. La Figura
9 muestra la ventana de diálogo de propiedades para el medidor que se muestra en la Figura 8. Las opciones en la ventana de
propiedades de un objeto son similares a las opciones en el menú de acceso directo de ese objeto.
Figura 10. Ventana de Propiedades para un Medidor
Puede seleccionar múltiples objetos en el panel frontal o el diagrama de bloques y editar cualquier propiedad que los objetos
compartan. Para seleccionar múltiples objetos, use la herramienta de Ubicación para arrastrar un rectángulo de selección
alrededor de todos los objetos que desea editar o mantenga apretada la tecla <Shift> al hacer clic en cada objeto. Haga clic
con botón derecho en un objeto y seleccione Properties en el menú de acceso directo para mostrar la ventana de
diálogo Properties. La ventana de diálogo Properties solamente muestra secciones y propiedades que comparte el objeto que
seleccionó. Seleccione objetos similares para mostrar más secciones o propiedades. Si selecciona objetos que no comparten
propiedades comunes, la ventana de diálogo Properties no muestra ninguna sección o propiedad.

Barras de Herramientas de la Ventana del Panel Frontal

Cada ventana tiene una barra de herramientas asociada con ella. Utilice los botones de la barra de herramientas de la ventana
del panel frontal para ejecutar y editar el VI. La siguiente barra de herramientas aparece en la ventana del panel frontal.

Haga clic en el botón Run para ejecutar un VI. LabVIEW compila el VI, si es necesario. Puede ejecutar un VI si el botón Run
aparece como una flecha en blanco, mostrada a continuación. La flecha blanca también indica que usted puede usar el VI
como subVI si crea un panel conector para el VI.

Mientras el VI se ejecuta, el botón Run aparece como se muestra arriba si el VI es de alto nivel, lo cual significa que no tiene
callers y por consiguiente no es un subVI.

Si el VI que se está ejecutando es un subVI, el botón Run aparece como se muestra arriba.

El botón Run aparece roto cuando el VI que está creando o editando contiene errores. Si el botón Run aún aparece roto
después de que terminó de cablear el diagrama de bloques, el VI está roto y no se puede ejecutar. Haga clic en este botón
para mostrar la ventana Error list, la cual enlista todos los errores y advertencias.

Haga clic en el botón Run Continuously para ejecutar el VI hasta que usted finalice o detenga la ejecución. También puede
hacer clic en el botón otra vez para deshabilitar la ejecución continua.
Hasta que el VI se ejecuta, aparece el botón Abort Execution. Haga clic en este botón para detener el VI inmediatamente si no
hay otra manera de detener el VI. Si más de uno de los VIs de alto nivel ejecutándose utiliza el VI, el botón está en color tenue.
Precaución: El botón Abort Execution detiene al VI inmediatamente, antes que el VI termine la actual iteración. Al detener un VI
que utiliza recursos externos, como hardware externo, puede dejar los recursos en un estado desconocido sin restablecerlos o
liberarlos adecuadamente. Diseñe VIs con un botón de paro para evitar este problema.

Haga clic en el botón Pause para detener un VI ejecutándose. Cuando hace clic en el botón Pause, LabVIEW resalta en el
diagrama de bloques la ubicación donde usted detuvo la ejecución y aparece en rojo el botón Pause. Haga clic en el botón
Pause otra vez para continuar ejecutando el VI.

Seleccione el menú desplegable Text Settings para cambiar las configuraciones de la fuente para las porciones seleccionadas
del VI, incluyendo tamaño, estilo y color.

Seleccione el menú desplegable Align Objects para alinear los objetos a lo largo de los ejes, incluyendo vertical, orilla de arriba
y así sucesivamente.

Seleccione el menú desplegable Distribute Objects para espaciar los objetos uniformemente, incluyendo intervalos, compresión
y así sucesivamente.

Seleccione el menú desplegable Resize Objects para cambiar el tamaño de múltiples objetos del panel frontal al mismo
tamaño.

Seleccione el menú desplegable Reorder cuando tiene objetos que se traslapan entre ellos y quiere definir cuál está enfrente o
atrás de cada uno. Seleccione uno de los objetos con la herramienta de Posicionamiento y después seleccione entre Move
Forward, Move Backward, Move To Front y Move To Back.

Seleccione el botón Show Context Help Window para visualizar la ventana de ayuda contextual.

Enter Text aparece para recordarle que un nuevo valor está disponible para reemplazar uno viejo. El botón Enter Text
desaparece cuando hace clic en él, presiona la tecla <Enter> o hace clic en el área del panel frontal o del diagrama de bloques.

Barras de Herramientas de la Ventana del Diagrama de Bloques

Haga clic en el botón Clean Up Diagram para enrutar automáticamente todos los cables existentes y para reorganizar los
objetos en el diagrama de bloques para generar un diseño más limpio. Para configurar las opciones de limpieza,
seleccione Tools»Options para mostrar la ventana de diálogo Options y seleccione Block Diagram: Cleanup desde la
lista Category.

Los otros botones únicos de la barra de herramientas del diagrama de bloques son usados principalmente para resolver
problemas y se habla de ellos en el módulo Herramientas de Depuración.

Instrumentos Virtuales (VIs)


Los programas de LabVIEW son llamados instrumentos virtuales o VIs ya que su apariencia y operación imitan a los
instrumentos físicos, como osciloscopios y multímetros. LabVIEW contiene una extensa variedad de herramientas para
adquirir, analizar, visualizar y almacenar datos, así como herramientas para ayudarle a solucionar problemas en el código que
escriba.
Cuando crea un nuevo VI, ve dos ventanas: la ventana del panel frontal y el diagrama de bloques.

Panel Frontal

Cuando abre un VI nuevo o existente, aparece la ventana del panel frontal del VI. La ventana del panel frontal es la interfaz de
usuario para el VI. La Figura 1 muestra un ejemplo de una ventana del panel frontal.
Figura 1.Ventana del Panel Frontal, Barras de Herramientas y Paleta de Controles

Paleta de Controles

La paleta de Controles contiene los controles e indicadores que utiliza para crear el panel frontal. Puede tener acceso a la
paleta de Controles de la ventana del panel frontal al seleccionar View»Controls Palette o al dar clic con botón derecho en
cualquier espacio en blanco en la ventana del panel frontal. La paleta de Controles está dividida en varias categorías; puede
exponer algunas o todas estas categorías para cumplir con sus necesidades. La Figura 2 muestra la paleta de Controles con
todas las categorías expuestas y la categoría Moderna expandida.

Figura 2. Paleta de Controles


Para ver o esconder las categorías (subpaletas), seleccione el botón View en la paleta y seleccione o anule la selección en la
opción Always Visible Categories.

Controles e Indicadores

Usted crea el panel frontal con controladores e indicadores, los cuales son las terminales interactivas de entrada y salida del VI,
respectivamente. Los controles pueden ser perillas, botones, barras deslizantes y otros dispositivos de entrada. Los
indicadores son gráficas, LEDs y otras pantallas. Los controles simulan dispositivos de entrada de instrumentos y suministran
datos al diagrama de bloques del VI. Los indicadores simulan dispositivos de salida de instrumentos y muestran los datos que
el diagrama de bloques adquiere o genera.
Figura 1. tiene dos controles: Number of Measurements and Delay (sec). Tiene un indicador: una gráfica XY llamada
Temperature Graph.
El usuario puede cambiar el valor de entrada para los controles Number of Measurements and Delay (sec). El usuario puede
ver el valor generado por el VI en el indicador Temperature Graph. El VI genera los valores para los indicadores basados en el
código creado en el diagrama de bloques.
Cada control o indicador tiene un tipo de datos asociado con él. Por ejemplo, el slide horizontal Delay (sec) es un tipo de datos
numérico. Los tipos de datos utilizados con mayor frecuencia son numéricos, valor Booleano y cadena de caracteres.
Controles e Indicadores Numéricos
El tipo de datos numérico pueden representar números de varios tipos como un entero o real. Los dos objetos numéricos
comunes son el control numérico y el indicador numérico, como se muestra en la Figura 3. Los objetos como medidores y
perillas también representan datos numéricos.

Figura 3. Incremento/Reducción de Control Numérico, Control, Indicador


Para proporcionar o cambiar valores en un control numérico, haga clic en el botón de incremento y reducción o haga doble clic
en el número, introduzca un nuevo número y presione la tecla <Enter>.
Controles e Indicadores Booleano
El tipo de datos Booleano representa datos que solamente tienen dos estados posibles, como TRUE y FALSE u ON y OFF.
Use los controles e indicadores Booleano para proporcionar y visualizar valores Booleano. Los objetos Booleano simulan
interruptores, botones y LEDs. El interruptor de encendido vertical y los objetos LED redondos se muestran en la Figura 4.

Figura 4. Controles e Indicadores Booleano


Controles e Indicadores de Cadena de Caracteres
El tipo de datos cadena de caracteres es una secuencia de caracteres ASCII. Use controles en cadena para recibir texto del
usuario como una contraseña o nombre de usuario. Use indicadores en cadena para mostrar texto al usuario. Los objetos en
cadena más comunes son tablas y cuadros de texto, como se muestra en la Figura 5.

Figura 5. Controles e Indicadores de Cadena de Caracteres

Diagrama de Bloques

Los objetos del diagrama de bloques incluyen terminales, subVIs, funciones, constantes, estructuras y cables, los cuales
transfieren datos junto con otros objetos del diagrama de bloques.
Figura 6. Terminales de Indicador, Cables, Nodos, Terminales de Control
Ventana del Diagrama de Bloques
Después de crear la ventana del panel frontal, añada código usando representaciones gráficas de funciones para controlar los
objetos del panel frontal. La ventana del diagrama de bloques contiene este código de fuente gráfica.

Figura 7. Diagrama de Bloques

Terminales de Diagrama de Bloques

Los objetos en la ventana del panel frontal aparecen como terminales en el diagrama de bloques. Las terminales son puertos
de entrada y salida que intercambian información entre el panel frontal y diagrama de bloques. Las terminales son análogos a
parámetros y constantes en lenguajes de programación basados en texto.
Los tipos de terminales incluyen terminales de control o indicador y terminales de nodo. Las terminales de control e indicador
pertenecen a los controles e indicadores del panel frontal. Los datos que usted proporciona en los controles del panel frontal (a
y b en el panel frontal anterior) pasan al diagrama de bloques a través de las terminales de control. Entonces los datos
ingresan las funciones de Suma y Resta. Cuando las funciones de Suma y Resta terminan sus cálculos, producen nuevos
valores de datos. Los valores de datos van a las terminales de indicador, donde actualizan los indicadores del panel frontal
(a+b y a-b en el panel frontal anterior).
Controles, Indicadores y Constantes
Los controles, indicadores y constantes se comportan como entradas y salidas del algoritmo del diagrama de bloques.
Considere la implementación del algoritmo para el área de un triángulo:
Área = .5 * Base * Altura
En este algoritmo, Base y Altura son entradas y Área es una salida, como se muestra en la Figura 8.

Figura 8. Panel Frontal del Área de un Triángulo

El usuario no cambiará o tendrá acceso a la constante .5, así que no aparecerá en el panel frontal a menos que se incluya
como documentación del algoritmo.
La Figura 9 muestra una posible implementación de este algoritmo en un diagrama de bloques de LabVIEW. Este diagrama de
bloques tiene cuatro terminales diferentes creadas por dos controles, una constante y un indicador.

Figura 9. Control, Indicador y Constante

Note que las terminales del diagrama de bloques Base (cm) y Altura (cm) tienen una apariencia diferente de la terminal Área
(cm2). Existen dos características distintivas entre un control y un indicador en el diagrama de bloques. La primera es una
flecha en la terminal que indica la dirección del flujo de datos. Los controles tienen flechas que muestran los datos que salen de
la terminal, mientras que el indicador tiene una flecha que muestra los datos que entran a la terminal. La segunda característica
distintiva es el borde alrededor de la terminal. Los controles tienen un borde grueso y los indicadores tienen un borde delgado.
Puede ver terminales con o sin vista de íconos. La Figura 10 muestra el mismo diagrama de bloques sin usar la vista de ícono
de las terminales; sin embargo existen las mismas características distintivas entre los controles y los indicadores.

Figura 10. Diagrama de Bloques del Área de un Triángulo sin Vista de Terminal de Ícono

Nodos de Diagrama de Bloques


Los nodos son objetos en el diagrama de bloques que tienen entradas y/o salidas y realizan operaciones cuando el VI se
ejecuta. Son análogos a instrucciones, operaciones, funciones y sub rutinas en lenguajes de programación basados en texto.
Los nodos pueden ser funciones, subVIs o estructuras. Las estructuras son elementos de control de procesos, como
Estructuras de Casos, Ciclos For o Ciclos While. Las funciones de Suma y Resta en la Figura 6 son nodos de función.
Funciones
Las funciones son los elementos de operación fundamentales de LabVIEW. No tienen ventanas del panel frontal o ventanas del
diagrama de bloques pero no tienen paneles conectores. Al hacer doble clic en la función solamente selecciona la función. Una
función tiene un fondo amarillo pálido en su ícono.
SubVIs
Los subVIs son VIs que usted crea para usar dentro de otro VI o que usted tiene acceso en la paleta de Funciones. Un subVI
es similar a una función en un lenguaje de programación basado en texto.
Cualquier VI tiene el potencial para ser usado como un subVI. Cuando hace doble clic en un subVI en el diagrama de bloques,
aparece la ventana del panel frontal. El panel frontal incluye controles e indicadores. El diagrama de bloques incluye cables,
íconos, funciones, subVIs probables u otros objetos de LabVIEW.

Cada VI muestra un ícono en la esquina superior derecha de la ventana del panel frontal y la ventana del diagrama de bloques.
Un ejemplo del ícono predeterminado se muestra arriba. Un ícono es una representación gráfica de un VI. El ícono puede
contener texto e imágenes. Si usa un VI como un subVI, el ícono identifica al subVI en el diagrama de bloques del VI. El ícono
predeterminado contiene un número que indica cuántos nuevos VI abrió después de iniciar LabVIEW.

Para usar un VI como un subVI, necesita construir un panel conector, como se muestra arriba. El panel conector es un conjunto
de terminales en el ícono que corresponde a los controles e indicadores de ese VI, similares a la lista de parámetros de una
función llamada en lenguajes de programación basados en texto. Obtenga acceso al panel conector al dar clic con botón
derecho en el ícono en la parte superior derecha de la ventana del panel frontal. Usted puede tener acceso al panel conector
desde el ícono en la ventana del diagrama de bloques.
Los subVIs también pueden ser Express VIs. Los Express VIs son nodos que requieren cableado mínimo ya que usted los
configura con ventanas de diálogo. Use Express VIs para tareas de medidas comunes. Puede guardar la configuración de un
Express VI como un subVI. Consulte el tema de Express VI de LabVIEW Help para más información sobre crear un subVI
desde una configuración de Express VI.
LabVIEW utiliza los íconos de colores para distinguir entre Express VIs y otros VIs en el diagrama de bloques. Los íconos para
Express VIs aparecen en el diagrama de bloques como íconos rodeados por un campo azul en tanto que los íconos de subVIs
tienen un campo amarillo.

Paleta de Funciones

La paleta de Funciones contiene los VIs, funciones y constantes que usted utiliza para crear el diagrama de bloques. Usted
tiene acceso a la paleta de Funciones del diagrama de bloques al seleccionar View»Functions Palette. La paleta está dividida
en varias categorías; usted puede mostrar y esconder categorías para cumplir con sus necesidades. La Figura 11 muestra la
paleta de Funciones con todas las categorías expuestas y la categoría de Programación expandida.
Figura 11. Paleta de Funciones

Para ver o esconder categorías, haga clic en el botón View en la paleta y seleccione o anule la selección en la opción Change
Visible Categories.

Buscar Controles, VIs y Funciones

Cuando usted selecciona View»Controls o View»Functions para abrir las paletas Controles y Funciones, aparecen dos
botones en la parte superior de la paleta.

El botón Search cambia la paleta para el modo buscar, así usted puede realizar búsquedas basadas en texto para ubicar los
controles, VIs o funciones en las paletas. Mientras una paleta está en modo de búsqueda, haga clic en el botón Return para
salir del modo de búsqueda y regresar a la paleta.

El botón Customize proporciona opciones para seleccionar un formato para la paleta actual, mostrar y esconder categorías
para todas las paletas y clasificar alfabéticamente elementos en los formatos de Texto y Árbol. Seleccione Options del menú de
acceso directo para mostrar la página de paletas Controls/Functions de la ventana de diálogo Options, en la cual puede
seleccionar un formato para todas las paletas. Este botón aparece solamente si hace clic en la tachuela en la esquina superior
izquierda para prender la paleta.
Hasta que se familiarice con la ubicación de los VIs y funciones, busque la función o VI usando el botón Search. Por ejemplo, si
desea encontrar la función Random Number, haga clic en el botón Search en la barra de herramientas de la paleta de
Funciones y comience a escribir Random Number en la ventana de diálogo en la parte superior de la paleta. LabVIEW enlista
todos los elementos parecidos que comienzan con o contienen el texto que escribió. Puede dar clic en alguno de los resultados
de búsqueda y arrástrelo al diagrama de bloques, como se muestra en la Figura 12. Haga doble clic en le resultado de la
búsqueda para identificar su ubicación en la paleta.
Figura 12. Buscar un Objeto en la Paleta de Funciones

Si LabVIEW no puede ejecutar su VI, le informa al cambiar la Run Arrow por un ícono roto y la ventana Error List enlista las
razones específicas por las que el VI está roto. El segundo tipo de bug generalmente es más difícil de rastrear, pero LabVIEW
tiene varias herramientas para ayudarle a vigilar su código mientras se ejecuta, lo cual hace el proceso mucho más fácil.
Arreglar VIs Rotos

Si un VI no se ejecuta, es un VI roto o no ejecutable. El botón Run Arrow aparece roto cuando el VI que usted está creando o
editando contiene errores.

Generalmente, esto significa que una entrada requerida no está cableada o un cable está roto. Presione el botón Run
Arrow roto para tener acceso a la ventana Error List. La ventana Error List enlista cada error y describe el problema. Puede
dar doble clic en un error para ir directamente al error.

Encontrar las Causas de VIs Rotos

Las advertencias no evitan que un VI se ejecute. Están diseñados para ayudarle a evitar problemas potenciales en VIs. Los
errores, sin embargo, pueden romper un VI. Primero debe resolver cualquier error para poder ejecutar el VI.

Haga clic en el botón Run roto o seleccione View»Error List para encontrar por qué el VI está roto. La ventana Error list enlista
todos los errores. La sección Items with errors enlista los nombres de todos los elementos en la memoria, como VIs y
bibliotecas de proyectos que tienen errores. Si dos o más elementos tienen el mismo nombre, esta sección muestra la instancia
de la aplicación específica para cada elemento.
La sección errors and warnings enlista los errores y advertencias para el VI que seleccione en la sección Items with errors. La
sección Details describe los errores y en algunos casos recomienda cómo corregir los errores. Haga clic en el botón Help para
mostrar un tema en LabVIEW Help que describa el error en detalle e incluye instrucciones paso a paso para corregir el error.

Haga clic en el botón Show Error o haga clic en la descripción del error para identificar el área en el diagrama de bloques o
panel frontal que contiene el error.
Figura 1. Ejemplo de la Ventana de Diálogo Error List
Causas Comunes de VIs Rotos
La siguiente lista contiene razones comunes por las que el VI está roto mientras usted lo edita:

-El diagrama de bloques contiene un cable roto debido a la discrepancia de tipos de datos o una terminal desconectada.
Consulte el tema Correcting Broken Wires de LabVIEW Help para obtener información sobre corregir cables rotos.
-Una terminal de diagrama de bloques requerida no está cableada. Consulte el tema Using Wires to Link Block Diagram
Objects de LabVIEW Help para obtener información sobre establecer entradas y salidas requeridas.
-Un subVI está roto o editó su panel conector después de colocar su ícono en el diagrama de bloques del VI.
Arreglar Comportamiento Incorrecto
Si su VI se ejecuta pero produce resultados incorrectos, entonces tiene un error funcional en su código. LabVIEW tiene varias
herramientas para ayudarle a analizar donde su VI no se está comportando como debería.

Barra de Herramientas del Diagrama de Bloques

Cuando ejecuta un VI, aparecen botones en la barra de herramientas del diagrama de bloques que puede usar para depurar el
VI. La siguiente barra de herramientas aparece en el diagrama de bloques.

Haga clic en el botón Highlight Execution para mostrar una animación de la ejecución del diagrama de bloques cuando
ejecute el VI. Note el flujo de datos a través del diagrama de bloques. Haga clic en el botón otra vez para deshabilitar la
ejecución animada.

La ejecución resaltada muestra el movimiento de los datos en el diagrama de bloques desde un nodo a otro usando burbujas
que se mueven a lo largo del cable. Use la ejecución resaltada con la herramienta single-stepping para ver cómo los valores de
los datos se mueven de nodo a nodo a través del VI.
Nota: La ejecución resaltada reduce enormemente la velocidad a la cual se ejecuta el VI.
Figura 2. Ejemplo de Ejecución Resaltada en Uso

Haga clic en el botón Retain Wire Values para guardar los valores del cable en cada punto en el flujo de ejecución para que
cuando coloque una punta de prueba en el cable pueda retener inmediatamente los valores más recientes de los datos que
pasaron a través del cable. Debe ejecutar con éxito el VI por lo menos una vez antes de que pueda retener los valores del
cable.

Haga clic en el botón Step Into para abrir un nodo y hacer pausa. Cuando hace clic en el botón Step Into otra vez, ejecuta la
primera acción y hace pausa en la siguiente acción del subVI o estructura. También puede presionar el <Ctrl> y la flecha hacia
abajo. Avance a través de los pasos de VI por medio del VI nodo por nodo. Cada nodo se prende para denotar cuando está
listo para ejecutarse.

Haga clic en el botón Step Over para abrir un nodo y hacer pausa al siguiente nodo. También puede presionar el <Ctrl> y la
flecha hacia arriba. Al presionar el nodo, ejecuta el nodo sin avance simple a través del nodo.

Haga clic en el botón Step Out para terminar de ejecutar un nodo actual y hacer pausa. Cuando el VI termina de ejecutarse, el
botón Step Out está en color tenue. También puede presionar el <Ctrl> y la flecha hacia arriba. Al presionar un nodo, completa
el avance en el nodo y navega al siguiente nodo.

El botón de Advertencia aparece si un VI incluye una advertencia y si colocó una marca en la casilla Show Warnings en la
ventana Error List. Una advertencia indica que hay un problema potencial con el diagrama de bloques, pero no detiene al VI.

Use la herramienta Probe para verificar los valores intermedios en un cable mientras un VI se ejecuta. También use la
herramienta de Probe si tiene un diagrama de bloques complicado con una serie de operaciones y cualquiera de ellas puede
regresar datos incorrectos. Use la herramienta de Probe con la identificación de ejecución, avance simple y puntos de paro
para determinar donde están los datos incorrectos. Si los datos están disponibles, la punta de prueba se actualiza
inmediatamente y muestra los datos en la Probe Watch Window durante la identificación de ejecución, avance
simple o cuando hace pausa en un punto de paro. Cuando la ejecución hace pausa en un nodo por avance simple o un punto
de paro, también puede medir el cable que se ejecutó para ver el valor que fluye a través de ese cable.

Manejar Errores en LabVIEW

No importa qué tanto confía en el VI que creó, puede predecir cada problema que un usuario puede encontrar. Sin un
mecanismo que verifica errores, solamente usted sabe que el VI no funciona adecuadamente. La detección de errores le dice
por qué y donde ocurren los errores.
Manejo Automático de Errores
Cada error tiene un código numérico y un mensaje de error correspondiente.

LabVIEW maneja automáticamente, de forma pre determinada, cualquier error cuando se ejecuta un VI al suspender la
ejecución, identificando el subVI o función donde ocurrió el error y mostrando una ventana de diálogo de error.
Para deshabilitar el manejo automático de errores para el VI actual, seleccione File»VI Properties y seleccione Execution en el
menú de acceso directo Category. Para deshabilitar el manejo de errores automático para cualquier VI en blanco que usted
crea, seleccione Tools»Options y seleccione Block Diagram en la lista Category. Para deshabilitar el manejo automático de
errores para un subVI o función en un VI, cablee su parámetro error out al parámetro error in para otro subVI o función o a un
indicador error out.
Manejo Manual de Errores
Puede escoger otros métodos de manejo de errores. Por ejemplo, si un VI de E/S en el diagrama de bloques se multiplica,
usted no querrá que la aplicación completa se detenga y muestre una ventana de diálogo de error. También puede querer que
el VI intente nuevamente en un cierto periodo de tiempo. En LabVIEW, puede realizar estas decisiones de manejo de error en
el diagrama de bloques del VI.

Use los VIs del manejo de errores de LabVIEW y las funciones en la paleta Dialog & User Interface y los parámetros error in
y error out de la mayoría de los VIs y las funciones para manejar errores. Por ejemplo, si LabVIEW encuentra un error, puede
mostrar el mensaje de error en diferentes tipos de ventanas de diálogo. Utilice el manejo de errores con las herramientas de
depuración para encontrar y manejar errores.

Cuando realice cualquier tipo de entrada y salida E/S, considere la posibilidad de que pueden ocurrir errores. Casi todas las
funciones de E/S regresan información de error. Incluyendo la verificación de errores en los VIs, especialmente para
operaciones de E/S (archivo, serial, instrumentación, adquisición de datos y comunicación) y proporciona un mecanismo para
manejar errores apropiadamente.

Use los VIs del manejo de errores de LabVIEW, funciones y parámetros para manejar errores. O puede arreglar el error de
forma programática y después borrar el error al cablear la salida error out del subVI o función a la entrada error in del Clear
Errors VI. Utilice el manejo de errores con las herramientas de depuración para encontrar y manejar errores.

Clusters de Error

Use los controles e indicadores del cluster de error para crear entradas y salidas de error en los subVIs.

Los clusters error in y error out incluyen los siguientes componentes de información:

-status es un valor Booleano que reporta TRUE si ocurre un error.

-code es un entero con signo de 32 bits que identifica el error de forma numérica. Un código de error no igual a cero unido a un
estatus FALSE emite una advertencia más que un error.

-source es una cadena de caracteres que identifica donde ocurrió el error.

El manejo de error en LabVIEW sigue el modelo del flujo de datos. Al igual que los valores de datos fluyen a través de un VI,
también puede fluir información errónea. Cablee la información del error desde el inicio del VI hasta el final. Incluya un VI para
manejo de error, como el Simple Error Handler.vi, al final del VI para determinar si el VI se ejecutó sin errores. Use los clusters
error in y error out en cada VI que utilice o construya para pasar la información del error a través del VI.
Conforme el VI se ejecuta, LabVIEW hace pruebas para errores en cada nodo de ejecución. Si LabVIEW no encuentra ningún
error, el nodo se ejecuta normalmente. Si LabVIEW detecta un error, el nodo pasa el error al siguiente nodo sin ejecutar la
parte del código. El siguiente código hace lo mismo y así sucesivamente. Al final del flujo de ejecución, LabVIEW reporta el
error.
Explicar Error
Cuando ocurre un error, haga clic con botón derecho en la orilla del cluster y seleccione Explain Error en el menú de acceso
directo para abrir la ventana de diálogo de Explain Error. La ventana de diálogo de Explain Error contiene información sobre el
error. El menú de acceso directo incluye una opción de Explicar Advertencia si el VI contiene advertencias pero no errores.

Usted también puede tener acceso a la ventana de diálogo Explain Error en el menú Help»Explain Error.

Usar Ciclos While con Manejo de Error

Puede cablear un cluster de error a la terminal condicional de un Ciclo While o un Ciclo For con una terminal condicional para
detener la iteración del ciclo. Si cablea el cluster de error a la terminal condicional, solamente el valor TRUE o FALSE del
parámetro de estatus del cluster de error pasa a la terminal. Si ocurre un error, el ciclo se detiene. En un Ciclo For con una
terminal condicional, también debe cablear un valor a la terminal de conteo o auto-index un arreglo de entrada para establecer
un número máximo de iteraciones. El Ciclo For se ejecuta hasta que ocurre un error o hasta que se completa el número de
iteraciones establecido.
Si cablea un cluster de error a la terminal condicional, el menú muestra Stop if True y Continue if True cambia a Stop on Error y
Continue while Error.

En la Figura 3, el cluster de error y un botón stop son usados juntos para determinar cuándo detener al ciclo. Este es el
método recomendado para detener la mayoría de los ciclos ya que el ciclo se detiene cuando usted lo pide, o cuando algo
anda mal (y se produce un error), cualquiera que suceda primero.
Figura 3. Detener un Ciclo While

Vous aimerez peut-être aussi