Unidad I Introduccion A La Instrumentacion Virtual
Unidad I Introduccion A La Instrumentacion Virtual
Unidad I Introduccion A La Instrumentacion Virtual
SALINA CRUZ
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.
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.
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.
En este algoritmo, Base y Altura son entradas y Área es una salida, como se muestra en la Figura 8.
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.
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
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.
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.
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.
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.
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.
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.
Después de cablear, puede dar clic con botón derecho en el cable y seleccione Clean Up Wire en el menú corto
Puede escoger manualmente la herramienta que necesita al seleccionarla en la paleta Tools. Seleccione View
» Tools Palette para mostrar la paleta Tools.
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
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.
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.
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.
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
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.
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.
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.
Use la herramienta de Copiar Color para copiar colores y después pegarlos con la herramienta de Coloreo.
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.
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.
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.
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.
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.
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.
-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.
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.
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.
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.
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:
-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
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.