Unidad I Introduccion A La Instrumentacion Virtual

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 23

INSTITUTO TECNOLÓGICO DE

SALINA CRUZ

ASIGNATURA: MEDICIÓN E INSTRUMENTACIÓN VIRTUAL I

UNIDAD I. INTRODUCCIÓNN A LA INSTRUMENTACIÓN VIRTUAL

1.1. Fundamentos y conceptos básicos de LabVIEW.

1.2. Entorno LabVIEW.

1.3 Programación de flujo de Datos.

1.4 Herramientas comunes en LabVIEW.

1.5. Herramientas de Depuración.

DOCENTE: ING. ANITA DEL CARMEN MORALES CRUZ

SALINA CRUZ, OAX.

MEDICIÓN E INSTRUMENTACIÓN VIRTUAL I 1


1.1. Fundamentos y conceptos básicos de LabVIEW.

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.

1.2. Entorno LabVIEW.


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.

MEDICIÓN E INSTRUMENTACIÓN VIRTUAL I 2


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

MEDICIÓN E INSTRUMENTACIÓN VIRTUAL I 3


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.

MEDICIÓN E INSTRUMENTACIÓN VIRTUAL I 4


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.

MEDICIÓN E INSTRUMENTACIÓN VIRTUAL I 5


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.

MEDICIÓN E INSTRUMENTACIÓN VIRTUAL I 6


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.

MEDICIÓN E INSTRUMENTACIÓN VIRTUAL I 7


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.

MEDICIÓN E INSTRUMENTACIÓN VIRTUAL I 8


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

MEDICIÓN E INSTRUMENTACIÓN VIRTUAL I 9


1.3 Programación de flujo de Datos.

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.

MEDICIÓN E INSTRUMENTACIÓN VIRTUAL I 10


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

MEDICIÓN E INSTRUMENTACIÓN VIRTUAL I 11


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.

1.4 Herramientas comunes en LabVIEW


En un lenguaje de programación gráfica como el software LabVIEW, el mouse es la manera principal de
interactuar con el entorno de programación. Dicho esto, el cursor del mouse debe ser capaz de completar
diferentes tareas, como seleccionar, cablear, resaltar texto y demás. Este módulo examina no solamente las
diferentes funciones que el mouse puede realizar en LabVIEW, sino también cómo realizar dichas tareas.
Este módulo también habla sobre algunas otras maneras de modificar sus VIs: menús de acceso directo,
ventanas de diálogo de propiedades y la barra de herramientas.

Seleccionar una Herramienta


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 selecciona esta herramienta 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.

Automatic Tool Selector


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

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

Use la herramienta de Operación para cambiar los valores de un control. Por ejemplo, en la Figura 3 la

MEDICIÓN E INSTRUMENTACIÓN VIRTUAL I 12


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

Use la herramienta de Posicionamiento para seleccionar o cambiar el tamaño de los objetos. Por ejemplo, en
la Figura 4 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 5. 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.

MEDICIÓN E INSTRUMENTACIÓN VIRTUAL I 13


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

Puede usar la herramienta de posicionamiento en la ventana del panel frontal y del diagrama de bloques.

Herramienta de Etiquetado

Use la herramienta de Etiquetado para proporcionar el texto en un control, para editar texto y para crear
etiquetas. Por ejemplo, en la Figura 6 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 en específico de una ventana del panel frontal o ventana del diagrama de bloques
que tiene acceso a cierto modo del mouse, el cursor aparece como cross-hairs. Si la selección automática de

MEDICIÓN E INSTRUMENTACIÓN VIRTUAL I 14


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

Use la herramienta de Cableado para cablear objetos juntos en el diagrama de bloques. Por ejemplo, en la
Figura 7, la herramienta de Cableado cablea la terminal Number of Measurements a la terminal de conteo 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


Usted puede tener acceso a las siguientes herramientas en la paleta:

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 use la
herramienta de Sonda de Prueba para verificar los valores intermedios en un VI que produce resultados
cuestionables o inesperados.

MEDICIÓN E INSTRUMENTACIÓN VIRTUAL I 15


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 8. 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 seleccionePropertiesen 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 disponibles en la ventana de diálogo de propiedades de un objeto son similares a las opciones
disponibles en el menú de acceso directo de ese objeto.

MEDICIÓN E INSTRUMENTACIÓN VIRTUAL I 16


Figura 9. Ventana de Diálogo 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álogoPropertiessolamente
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álogoPropertiesno 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 button to run a VI. LabVIEW compila el VI, si es necesario. Puede ejecutar un VI si
el botón Run aparece como una flecha en blanco, como se muestra a la izquierda. 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 un VI 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 termino 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.

MEDICIÓN E INSTRUMENTACIÓN VIRTUAL I 17


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ú desplegablee 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.

La Búsqueda en LabVIEW puede ubicar información en LabVIEW Help, en las paletas Funciones y Controles y
desde las secciones de soporte de NI, soporte de la comunidad, descargas e información de productos en
ni.com. Usted puede configurar las categorías en las que desea que LabVIEW realice la búsqueda al
seleccionar Tools»Options y al seleccionar Search en la lista Category.

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

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

MEDICIÓN E INSTRUMENTACIÓN VIRTUAL I 18


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 de Opciones y
seleccione Block Diagram: Cleanup en 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 documento Herramientas de Depuración.

1.5. Herramientas de Depuración.


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.

MEDICIÓN E INSTRUMENTACIÓN VIRTUAL I 19


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.

MEDICIÓN E INSTRUMENTACIÓN VIRTUAL I 20


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.

MEDICIÓN E INSTRUMENTACIÓN VIRTUAL I 21


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

MEDICIÓN E INSTRUMENTACIÓN VIRTUAL I 22


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

MEDICIÓN E INSTRUMENTACIÓN VIRTUAL I 23

También podría gustarte