Vous êtes sur la page 1sur 51

Introduccin a LabVIEW

Este manual tcnico introduce a los conceptos requeridos para desarrollar un sistema bsico con LabVIEW. Recomendamos que
los nuevos usuarios pasen tiempo aprendiendo las herramientas y los conceptos bsicos necesarios para utilizar y navegar en el
entorno antes de desarrollar sus primeras aplicaciones.

Conceptos de LabVIEW Principal


1. Fundamentos del Entorno de LabVIEWExamine los bloques fundamentales de construccin para cualquier aplicacin de
LabVIEW, incluyendo el panel frontal, diagrama de bloques, paletas, controles e indicadores.
2. Fundamentos de la Programacin GrficaVea cmo conectar funciones y trabajar con una variedad de tipos de datos al
desarrollar aplicaciones.
3. Herramientas ComunesVea una coleccin de herramientas importantes y funciones comunes que todos los usuarios deben
conocer.
4. Herramientas de DepuracinAprenda cmo usar herramientas y tcnicas sencillas para comprender el comportamiento del
cdigo y resolver problemas o bugs.

Programar en LabVIEW
5. Estructuras de Datosarreglos, clusters y datos enumerados
6. Estructuras de EjecucinCiclos While, Ciclos For y Estructuras de Casos
7. Pasar Datos entre Iteraciones de Cicloregistros de desplazamiento
8. Manejo de Erroresmanejo de errores y clusters de error

Encontrar Ejemplos y Obtener Ayuda


9. Encontrar EjemplosBuscador de Ejemplos y ni.com/code
10. Usar la Ayuda de LabVIEWayuda de contexto y Ayuda de LabVIEW
11. Recursos de Ayuda en LneaDocumentos de Soporte y foros
12. Obtener Ayuda Adicionalayuda de un experto en LabVIEW
Fundamentos del Entorno de LabVIEW
Contenido de esta Seccin
Panel Frontal
Paleta de Controles
Controles e Indicadores
Diagrama de Bloques
Terminales
Controles, Indicadores y Constantes
Nodos de Diagrama de Bloques
Paleta de Funciones
Buscar Controles, VIs y Funciones

Los programas de LabVIEW son llamados instrumentos virtuales o VIs ya que su apariencia y operacin generalmente imitan a los
instrumentos fsicos, como osciloscopios y multmetros. LabVIEW contiene una extensa variedad de herramientas para adquirir,
analizar, visualizar y almacenar datos, as como herramientas para ayudarle a solucionar problemas en el cdigo 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.

(1) Ventana de Panel Frontal | (2) Barra de Herramientas | (3) Paleta de Controles
Figura 1. Ejemplo de un Panel Frontal

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 ViewControls Palette o al dar clic con botn derecho en cualquier
espacio en blanco en la ventana del panel frontal. La paleta de Controles est dividida en varias categoras; puede exponer
algunas o todas estas categoras para cumplir con sus necesidades. La Figura 2 muestra la paleta de Controles con todas las
categoras expuestas y la categora Moderna expandida.

Figura 2. Paleta de Controles

Para ver o esconder categoras (subpaletas), haga clic en el botn Customize y seleccione Change Visible Palettes.

Controles e Indicadores
Cada VI tiene un panel frontal que usted puede disear como una interfaz de usuario. Usted tambin puede usar paneles frontales
como la manera de transmitir entradas y recibir salidas cuando se llama al VI desde otro diagrama de bloque. Usted crea la interfaz
de usuario de un VI al colocar controles e indicadores en el panel frontal de un VI. Cuando interacta con un panel frontal como
una interfaz de usuario, puede modificar los controles para transmitir entradas y ver los resultados en los indicadores. Los
controles que definen las entradas y los indicadores muestran las salidas.
Los controles generalmente son perillas, botones, perillas, deslizadores y secuencias. Simulan dispositivos de entrada de
instrumentos y suministran datos al diagrama de bloques del VI. Los indicadores generalmente son grficas, tablas, LEDs y
secuencias de estado. Los indicadores simulan dispositivos de salida de instrumentos y muestran los datos que diagrama de
bloques adquiere o genera.
La Figura 1 tiene dos controles: Number of Measurements y Delay (sec). Tiene un indicador: una grfica 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 cdigo
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
numrico. Los tipos de datos utilizados con mayor frecuencia son numricos, Booleano y cadena de caracteres.

Controles e Indicadores Numricos


El tipo de datos numrico pueden representar nmeros de varios tipos como un entero o real. Los dos objetos numricos comunes
son el control numrico y el indicador numrico, como se muestra en la Figura 3. Los objetos como medidores y perillas tambin
representan datos numricos.

(1) Botones de Incremento/Reduccin | (2) Control Numrico | (3) Indicador Numrico


Figura 3. Controles e Indicadores Numricos

Para proporcionar o cambiar valores en un control numrico, haga clic en el botn de incremento y reduccin o haga doble clic en
el nmero, introduzca un nuevo nmero 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 desde el
usuario como una contrasea o nombre de usuario. Use indicadores en cadena para mostrar texto al usuario. Los objetos en
cadena ms 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.

(1) Terminales de Indicador | (2) Cables | (3) Nodos | (4) Terminales de Control
Figura 6. Ejemplo de un Diagrama de Bloques y Panel Frontal Correspondiente

Despus de que crea la ventana del panel frontal, aade cdigo usando representaciones grficas de funciones para controlar los
objetos del panel frontal. La ventana del diagrama de bloques contiene este cdigo de fuente grfica.
Figura 7. Diagrama de Bloques

Terminales
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 informacin entre el panel frontal y diagrama de bloques. Son anlogos a parmetros y
constantes en lenguajes de programacin 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 puntos de
datos que usted proporciona en los controles del panel frontal (a y b en el panel frontal anterior) pasan al diagrama de bloques a
travs de las terminales de control. Entonces los puntos de datos ingresan las funciones de Suma y Resta. Cuando las funciones
de Suma y Resta terminan sus clculos, 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 implementacin del algoritmo para el rea de un tringulo:
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 Tringulo


El usuario no cambiar o tendr acceso a la constante 0.5, as que no aparecer en el panel frontal a menos que se incluya como
documentacin del algoritmo.
La Figura 9 muestra una posible implementacin 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.

(1) Controles | (2) Indicador | (3) Constante


Figura 9. Diagrama de Bloques del rea de un Tringulo con Vista de Terminal de cono

2
Note que las terminales del diagrama de bloques Base (cm) y Altura (cm) tienen una apariencia diferente de la terminal rea (cm ).
Existen dos caractersticas distintivas entre un control y un indicador en el diagrama de bloques. La primera es una flecha en la
terminal que indica la direccin 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 caracterstica 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 10muestra el mismo diagrama de bloques sin usar la vista de cono de
las terminales; sin embargo existen las mismas caractersticas distintivas entre los controles y los indicadores.

Figura 10. Diagrama de Bloques del rea de un Tringulo 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 anlogos a instrucciones, operaciones, funciones y sub rutinas en lenguajes de programacin basados en texto. Los nodos
pueden ser funciones, subVIs, Express VIs o estructuras. Las estructuras son elementos de control de procesos, como Estructuras
de Casos, Ciclos For o Ciclos While.

Funciones
Las funciones son los elementos de operacin fundamentales de LabVIEW. Las funciones de Suma y Resta en la Figura 6 son
nodos de funcin. Las funciones no tienen ventanas del panel frontal o ventanas del diagrama de bloques pero no tienen paneles
conectores. Al hacer doble clic en la funcin solamente selecciona la funcin. Una funcin tiene un fondo amarillo plido en su
cono.
SubVIs
Despus de desarrollar un VI, usted puede usarlo en otro VI. Un VI llamado desde el diagrama de bloques de otro VI es llamado un
subVI. Usted puede reutilizar un subVI en otros VIs. Para crear un subVI, necesita desarrollar un panel conector y crear un cono.
Un nodo de subVI corresponde a una llamada de subrutina en lenguajes de programacin basados en texto. El nodo no es subVI,
solamente una instruccin de llamada de subrutina en un programa que no es la propia subrutina. Un diagrama de bloques que
contiene varios nodos de subVI idnticos llama al mismo subVI varias veces.
Los indicadores y controles de subVI reciben datos y regresan datos al diagrama de bloques del VI que hace el llamado. 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 aqu. Un cono es una representacin grfica de un VI. El cono puede contener
texto e imgenes. Si usa un VI como un subVI, el cono identifica al subVI en el diagrama de bloques del VI. El cono
predeterminado contiene un nmero que indica cuntos nuevos VI abri despus 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 parmetros de una funcin
llamada en lenguajes de programacin basados en texto. Obtenga acceso al panel conector al dar clic con botn 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. Un cono de subVI tiene un fondo blanco en su cono.

Express VIs
Los Express VIs son nodos que requieren cableado mnimo ya que usted los configura con ventanas de dilogo. Use Express VIs
para tareas de medidas comunes. Consulte el tema de Express VIs de la Ayuda de LabVIEW para ms informacin. Aparecen en
el diagrama de bloques como nodos expandibles con iconos rodeados por un campo azul.

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 ViewFunctions Palette. La paleta de Funciones est
dividida en varias categoras; usted puede mostrar y esconder categoras para cumplir con sus necesidades. La Figura 11 muestra
la paleta de Funciones con todas las categoras expuestas y la categora de Programacin expandida.
Figura 11. Paleta de Funciones

Para ver o esconder categoras, haga clic en el botn Customize y seleccione Change Visible Palettes.

Buscar Controles, VIs y Funciones


Cuando usted selecciona ViewControls o ViewFunctions para abrir las paletas Controles y Funciones, aparecen dos botones en
la parte superior de la paleta.
SearchCambia la paleta para el modo buscar, as usted puede realizar bsquedas basadas en texto para ubicar los controles,
VIs o funciones en las paletas. Mientras una paleta est en modo de bsqueda, haga clic en el botn Return para salir del modo de
bsqueda y regresar a la paleta.

CustomizeProporciona opciones para seleccionar un formato para la paleta actual, mostrar y esconder categoras para todas las
paletas y clasificar alfabticamente elementos en los formatos de Texto y rbol. Seleccione Options del men de acceso directo
para mostrar la pgina Controls/Functions Palettes de la ventana de dilogo Options, en la cual puede seleccionar un formato para
todas las paletas. Este botn aparece solamente si hace clic en la tachuela en la esquina superior izquierda para prender la paleta.
Hasta que se familiarice con la ubicacin de los VIs y funciones, busque la funcin o VI usando el botn Search. Por ejemplo, si
desea encontrar la funcin Random Number, haga clic en el botn Search en la barra de herramientas de la paleta de Funciones y
comience a escribir Random Number en la ventana de dilogo 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 bsqueda
y arrstrelo al diagrama de bloques, como se muestra en la Figura 12.

Figura 12. Buscar un Objeto en la Paleta de Funciones

Haga doble clic en le resultado de la bsqueda para identificar su ubicacin en la paleta.

Quick Drop
O bien, usted puede encontrar y colocar VIs y objetos del panel frontal por nombre en la ventana de dilogo Quick Drop. Para
iniciar Quick Drop, presione la teclas <Ctrl-Space>.
Quick Drop es especialmente til al buscar una funcin u operacin muy especfica. Conforme escribe, Quick Drop completa
automticamente el nombre con las funciones que coinciden. Despus de seleccionar la funcin apropiada, haga clic en el
diagrama de bloques o en el panel frontal para colocar el objeto en ese lugar.
Programacin Grfica
Contenido de esta Seccin
Cables
Cablear Objetos Automticamente
Cablear Objetos Manualmente

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 travs de los nodos determina el orden de ejecucin de los VIs y las funciones en el
diagrama de bloques.
Visual Basic, C++, Java y la mayora de otros lenguajes de programacin basados en texto siguen un modelo de flujo de control
para ejecucin del programa. En el flujo de control, el orden secuencial de los elementos del programa determina el orden de
ejecucin de un programa.
Para un ejemplo de programacin de flujo de datos, considere un diagrama de bloques que suma dos nmeros y despus 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 estn colocados en ese orden, sino porque le funcin de Resta no puede ejecutarse hasta que la
funcin de Suma termina ejecutarse y pasa los datos a la funcin de Resta. Recuerde que un nodo se ejecuta solamente cuando
los datos estn disponibles en todas sus terminales de entrada y proporciona los datos a las terminales de salida solamente
cuando el nodo termina la ejecucin.

Figura 1. Ejemplo de Programacin de Flujo de Datos

En la Figura 2, considere cul segmento de cdigo debe ejecutarse primerola funcin de Suma, Nmero Aleatorio o Divisin. No
se puede saber porque las entradas a las funciones de Suma y Divisin estn disponibles al mismo tiempo y la funcin de
Nmeros Aleatorios no tiene entradas. En una situacin donde un segmento de cdigo debe ejecutarse antes que otro y no existe
ninguna dependencia de datos entre las funciones, use otros mtodos de programacin como estructuras de secuencia o clusters
de error para forzar el orden de la ejecucin.

Figura 2. Ejemplo de Flujo de Datos para Mltiples Segmentos de Cdigo


Cables
Transfiere datos entre objetos del diagrama de bloques a travs de cables. En las figuras 1 y 2, los cables conectan las terminales
de control e indicador a la funcin 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.

Un cable roto aparece como una lnea negra punteada con una X roja a la mitad, como se muestra arriba. 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 ms comunes.

Tipo de Cable Escalar Arreglo de 1D Arreglo en 2D Color

Numrico Naranja (punto


flotante),
Azul (entero)

Booleano Verde

Cadena de Rosa
caracteres

Tabla 1. Tipos Comunes de Cable

Video: Tipos de Datos en LabVIEW

En LabVIEW, puede usar cables para conectar mltiples 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 numrica. Adems la direccin 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 Automticamente


Conforme acerca un objeto seleccionado a otros objetos en el diagrama de bloques, LabVIEW dibuja cables temporales para
mostrarle conexiones vlidas. Cuando suelta el botn del mouse para colocar el objeto en el diagrama de bloques, LabVIEW
conecta los cables automticamente. Tambin puede cablear automticamente los objetos que ya estn en el diagrama de
bloques. LabVIEW conecta las terminales que corresponden mejor y no conecta las terminales que no corresponden.
El cableado automtico es habilitado de forma predeterminada cuando selecciona un objeto en la paletaFunctionso cuando copia
un objeto que ya est en el diagrama de bloques al presionar la tecla <Ctrl> y arrastrar el objeto. El cableado automtico est
deshabilitado de forma predeterminada cuando usa la herramienta de Ubicacin para mover un objeto que ya est en el diagrama
de bloques.
Puede ajustar las configuraciones del cableado automtico al seleccionar ToolsOptions y seleccionar Block Diagram en la
listaCategory.
Cablear Objetos Manualmente
Cuando pasa la herramienta de Cableado sobre una terminal, aparece una etiqueta con el nombre de la terminal. Adems, 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. Despus de cablear, puede dar clic con botn derecho en el cable y seleccioneClean Up
Wireen el men corto para hacer que LabVIEW escoja automticamente 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 Comunes en LabVIEW
Contenido de esta Seccin
Seleccionar una Herramienta
Mens de Acceso Directo
Ventanas de Propiedades
Barras de Herramientas de la Ventana del Panel Frontal
Barras de Herramientas de la Ventana del Diagrama de Bloques
En un lenguaje de programacin grfica como el software LabVIEW, el mouse es la manera principal de interactuar con el entorno
de programacin. Dicho esto, el cursor del mouse debe ser capaz de completar diferentes tareas, como seleccionar, cablear,
resaltar texto y dems. Este mdulo examina no solamente las diferentes funciones que el mouse puede realizar en LabVIEW, sino
tambin cmo realizar dichas tareas.
Este mdulo tambin habla sobre algunas otras maneras de modificar sus VIs: mens de acceso directo, ventanas de dilogo 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
operacin especial del cursor del mouse. El modo de operacin del cursor corresponde al cono de la herramienta seleccionada.
LabVIEW selecciona esta herramienta de acuerdo a la ubicacin 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 botn Automatic Tool Selection. Cuando selecciona esto, LabVIEW automticamente
escoge una herramienta de acuerdo a la ubicacin de su cursor. Puede apagar la seleccin automtica de herramientas al anular
la seleccin 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 continuacin
podran representar un desarmador, un cuchillo o un sacacorchos y el selector automtico de herramientas podra ser un cuchillo
Swiss Army, capaz de realizar todas las tareas.

Figura 2. Herramientas Individuales y Selector Automtico de Herramientas

A continuacin se mencionan algunas de las herramientas ms comunes que puede encontrar en LabVIEW. Note que cuando el
botn de Seleccin Automtica de Herramientas est habilitado, el mouse cambia una de las siguientes herramientas para realizar
las tareas ms comunes en LabVIEW.
Herramienta de Operacin

Use la herramienta de Operacin para cambiar los valores de un control. Por ejemplo, en la Figura 3 la herramienta de Operacin
mueve el puntero en la Horizontal Pointer Slide. Cuando el mouse est sobre el puntero, el cursor automticamente obtiene
acceso a la herramienta de Operacin.

Figura 3. Usar la Herramienta de Operacin

La herramienta de Operacin es usada generalmente en la ventana del panel frontal, pero tambin 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 tamao de los objetos. Por ejemplo, en la Figura 4 la
herramienta de Posicionamiento selecciona el control numrico Number of Measurements. Despus de seleccionar un objeto,
puede mover, copiar o eliminar el objeto. Cuando el mouse est sobre el orilla de un objeto, el cursor automticamente 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 tamao de un objeto, el modo del cursor cambia para mostrarle que puede cambiar
el tamao del objeto, como se muestra en la Figura 5. Note que el cursor est sobre una orilla de la Grfica XY en un nodo de
cambio de tamao y el modo del cursor cambia a una doble flecha.

Figura 5. Usar la Herramienta de Posicionamiento para Cambiar el Tamao 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
laFigura 6 la herramienta de Etiquetado proporciona el texto en el control numrico Number of Measurements. Cuando el mouse
est sobre el interior del control, el cursor automticamente obtiene acceso a la herramienta de Etiquetado. Haga clic para colocar
un cursor dentro del control. Despus haga doble clic para seleccionar el texto actual.

Figura 6. Usar la Herramienta de Etiquetado

Cuando no est en un rea en especfico 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 seleccin automtica 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

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 automticamente 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 botn izquierdo del
mouse. Usted tambin puede tener acceso a este men al dar clic con botn derecho en cualquier objeto en LabVIEW.

Use la herramienta de Desplazamiento para desplazarse a travs 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
ejecucin en esa ubicacin.

Use la herramienta de Probe para crear puntos de prueba en el diagrama de bloques. Tambin 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 Colorear para colorear un objeto. La herramienta de Colorear tambin muestra las configuraciones actuales
de color en primer plano y el fondo.

Use la herramienta de Copiar Color para copiar colores y despus pegarlos con la herramienta de Coloreo.

Mens de Acceso Directo


Todos los objetos de LabVIEW tienen asociado mens de acceso directo, tambin conocidos como mens de contexto, mens
emergentes y mens 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
botn derecho en el objeto.
Figura 8. Men de Acceso Directo para un Medidor

Ventanas de Propiedades
Los objetos en la ventana del panel frontal tambin tienen ventanas de dilogo de propiedades que usted puede usar para cambiar
la apariencia o el comportamiento de los objetos. Haga clic con botn derecho en un objeto y seleccionePropertiesen el men de
acceso directo para tener acceso a la ventana de dilogo de un objeto. La Figura 9 muestra la ventana de dilogo de propiedades
para el medidor que se muestra en la Figura 8. Las opciones disponibles en la ventana de dilogo de propiedades de un objeto
son similares a las opciones disponibles en el men de acceso directo de ese objeto.
Figura 9. Ventana de Dilogo de Propiedades para un Medidor

Puede seleccionar mltiples objetos en el panel frontal o el diagrama de bloques y editar cualquier propiedad que los objetos
compartan. Para seleccionar mltiples objetos, use la herramienta de Ubicacin para arrastrar un rectngulo de seleccin
alrededor de todos los objetos que desea editar o mantenga apretada la tecla <Shift> al hacer clic en cada objeto. Haga clic con
botn derecho en un objeto y seleccione Properties en el men de acceso directo para mostrar la ventana de dilogo Properties.
La ventana de dilogoPropertiessolamente muestra secciones y propiedades que comparte el objeto que seleccion. Seleccione
objetos similares para mostrar ms secciones o propiedades. Si selecciona objetos que no comparten propiedades comunes, la
ventana de dilogoPropertiesno muestra ninguna seccin 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 botn Run button to run a VI. LabVIEW compila el VI, si es necesario. Puede ejecutar un VI si el
botn Run aparece como una flecha en blanco, como se muestra a la izquierda. La flecha blanca tambin indica que usted puede
usar el VI como subVI si crea un panel conector para el VI.

Mientras el VI se ejecuta, el botn 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 botn Run aparece como se muestra arriba.

El botn Run aparece roto cuando el VI que est creando o editando contiene errores Si el botn Run an aparece roto despus
de que termino de cablear el diagrama de bloques, el VI est roto y no se puede ejecutar. Haga clic en este botn para mostrar la
ventana Error list, la cual enlista todos los errores y advertencias.

Haga clic en el botn Run Continuously para ejecutar el VI hasta que usted finalice o detenga la ejecucin. Tambin puede hacer
clic en el botn otra vez para deshabilitar la ejecucin continua.

Hasta que el VI se ejecuta, aparece el botn Abort Execution. Haga clic en este botn para detener el VI inmediatamente si no
hay otra manera de detener el VI. Si ms de uno de los VIs de alto nivel ejecutndose utiliza el VI, el botn est en color tenue.

Precaucin: El botn Abort Execution detiene al VI inmediatamente, antes que el VI termine la actual iteracin. Al detener un VI
que utiliza recursos externos, como hardware externo, puede dejar los recursos en un estado desconocido sin restablecerlos o
liberarlos adecuadamente. Disee VIs con un botn de paro para evitar este problema.

Haga clic en el botn Pause para detener un VI ejecutndose. Cuando hace clic en el botn Pause, LabVIEW resalta en el
diagrama de bloques la ubicacin donde usted detuvo la ejecucin y aparece en rojo el botn Pause. Haga clic en el
botn 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 tamao, 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, compresin y
as sucesivamente.

Seleccione el men desplegablee Resize Objects para cambiar el tamao de mltiples objetos del panel frontal al mismo tamao.

Seleccione el men desplegable Reorder cuando tiene objetos que se traslapan entre ellos y quiere definir cul est enfrente o
atrs de cada uno. Seleccione uno de los objetos con la herramienta de Posicionamiento y despus seleccione entre Move
Forward, Move Backward, Move To Front y Move To Back.

La Bsqueda en LabVIEW puede ubicar informacin en LabVIEW Help, en las paletas Funciones y Controles y desde las
secciones de soporte de NI, soporte de la comunidad, descargas e informacin de productos en ni.com. Usted puede configurar las
categoras en las que desea que LabVIEW realice la bsqueda al seleccionar ToolsOptions y al seleccionar Search en la
lista Category.

Seleccione el botn 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 botn 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 botn Clean Up Diagram para enrutar automticamente todos los cables existentes y para reorganizar los objetos
en el diagrama de bloques para generar un diseo ms limpio. Para configurar las opciones de limpieza,
seleccione ToolsOptions para mostrar la ventana de dilogo 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 Depuracin.
Herramientas de Depuracin en LabVIEW
I
Contenido de esta Seccin
Arreglar VIs Rotos
Encontrar las Causas de VIs Rotos
Causas Comunes de VIs Rotos
Arreglar Comportamiento Incorrecto
Barra de Herramientas del Diagrama de Bloques
Herramienta de Sonda de Prueba
El software LabVIEW contiene potentes herramientas de depuracin para ayudarle a identificar las reas problemticas en su
cdigo y poder realizar los cambios adecuados. Puede encontrar dos tipos generales de bugs de software: aquellos que impiden
que el programa se ejecute y aquellos que generan malos resultados o comportamiento incorrecto. Este mdulo le ensea cmo
identificar y solucionar ambos tipos de errores.
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 especficas por las que el VI est roto. El segundo tipo de bug generalmente es ms difcil de rastrear, pero LabVIEW
tiene varias herramientas que usted puede usar para vigilar su cdigo mientras se ejecuta, lo cual hace el proceso mucho ms
fcil.

Arreglar VIs Rotos

Si un VI no se ejecuta, es un VI roto o no ejecutable. El botn Run aparece roto cuando el VI que est creando o editando contiene
errores.

Generalmente, esto significa que una entrada requerida no est cableada o un cable est roto. Presione el botn de ejecutar roto
para tener acceso a la ventana de lista de Errores. La ventana de lista de Errores muestra 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. Estn diseados 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 botn Run roto o seleccione ViewError List para encontrar por qu el VI est roto. La ventana Error list enlista
todos los errores. La seccin Items with errors enlista los archivos que tienen errores. Si dos o ms elementos tienen el mismo
nombre, esta seccin muestra la instancia de la aplicacin especfica para cada elemento. La seccin Errors and Warnings enlista
los errores y advertencias para el VI que seleccione en la seccin Items with Errors. La seccin Details describe los errores y en
algunos casos recomienda cmo corregir los errores. Haga clic en el botn 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 botnShow Erroro haga clic en la descripcin 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 Dilogo de Lista de Errores

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 del tipos de datos o una terminal desconectada.
Consulte el tema Correcting Broken Wires de LabVIEW Help para obtener informacin 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 informacin sobre establecer entradas y salidas requeridas.
Un subVI est roto o edit su panel conector despus 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 cdigo. LabVIEW tiene varias
herramientas para ayudarle a analizar donde su VI no se est comportando como debera.

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 botn Highlight Execution para mostrar una animacin de la ejecucin del diagrama de bloques cuando ejecute el
VI. Note el flujo de datos a travs del diagrama de bloques. Haga clic en el botn otra vez para deshabilitar la ejecucin animada.

La ejecucin 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 ejecucin resaltada con la herramienta single-stepping para ver cmo los valores de los
datos se mueven de nodo a nodo a travs del VI.
Nota: La ejecucin resaltada reduce enormemente la velocidad a la cual se ejecuta el VI.
Figura 2. Ejemplo de Highlight Execution en Uso

Haga clic en el botn Retain Wire Values para guardar los valores del cable en cada punto en el flujo de ejecucin para que
cuando coloque una sonda de prueba en el cable pueda retener inmediatamente los valores ms recientes de los datos que
pasaron a travs 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 botn Step Into para abrir un nodo y hacer pausa. Cuando hace clic en el botn Step Into otra vez, ejecuta la
primera accin y hace pausa en la siguiente accin del subVI o estructura. Tambin puede presionar el <Ctrl> y la flecha hacia
abajo. Avance a travs 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 botn Step Over para abrir un nodo y hacer pausa al siguiente nodo. Tambin puede presionar el <Ctrl> y la flecha
hacia arriba. Al presionar el nodo, ejecuta el nodo sin avance simple a travs del nodo.

Haga clic en el botn Step Out para terminar de ejecutar un nodo actual y hacer pausa. Cuando el VI termina se ejecutarse, el
botn Step Out est en color tenue. Tambin 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 botn 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.

Herramienta de Sonda de Prueba

Use la herramienta Probe para verificar los valores intermedios en un cable mientras un VI se ejecuta.

Use la herramienta de Sonda de Prueba 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 identificacin de ejecucin, avance simple y puntos de
paro para determinar donde estn los datos incorrectos. Si los datos estn disponibles, la punta de prueba se actualiza
inmediatamente y muestra los datos en laProbe Watch Windowdurante la identificacin de ejecucin, avance simple o cuando
hace pausa en un punto de paro. Cuando la ejecucin hace pausa en un nodo por avance simple o un punto de paro, tambin
puede medir el cable que se ejecut para ver el valor que fluye a travs de ese cable.
Estructuras de Datos en LabVIEW
Contenido de esta Seccin
Tipo de Datos Cadena de Caracteres
Tipo de Dato Numrico
Tipo de Dato Booleano
Tipo de Dato Dinmico
Arreglos
Clusters
Enums
Tipo de Datos Cadena de Caracteres

Una cadena es una secuencia de caracteres ASCII visibles o no visibles. Las cadenas de caracteres ofrecen un formato
independiente a la plataforma para informacin y datos. Algunas de las aplicaciones ms comunes de cadena de caracteres
incluyen las siguientes:

Crear mensajes de texto simples.


Controlar instrumentos al enviar comandos de texto al instrumento y regresar valores de datos en la forma de ASCII o cadena
de caracteres binarias, las cuales despus puede convertir en valores numricos.
Almacenar datos numricos a disco. Para almacenar datos numricos en un archivo ASCII, primero debe convertir datos
numricos en cadena de caracteres antes de escribir a un archivo de disco.
Instruir o advertir al usuario con ventanas de dilogo.
En el panel frontal, las cadenas de caracteres aparecen como tabla, cuadros de texto y etiquetas. LabVIEW incluye VIs integrados
y funciones que puede usar para manipular secuencias, incluyendo formateo de cadena de caracteres, anlisis de cadena de
caracteres y otras ediciones. LabVIEW representa datos de cadena de caracteres en color rosa.
Tipo de Dato Numrico

LabVIEW representa datos numricos como nmeros de punto flotante, nmeros de punto fijo, nmeros enteros, nmeros enteros
sin signo y nmeros complejos. Precisin doble o simple, as como datos numricos complejos son representados con el color
naranja en LabVIEW. Todos los datos numricos enteros son representados con el color azul.
Nota: La diferencia entre los tipos de datos numricos es el nmero de bits que usan para almacenar datos y los valores de datos
que representan.

Ciertos tipos de datos tambin ofrecen opciones de configuracin extendida. Por ejemplo, puede asociar unidades fsicas de
medida con datos de punto flotante, incluyendo nmeros complejos y usted puede configurar la codificacin y rango para datos de
punto fijo.

Tipo de Dato Booleano

LabVIEW almacena datos Booleanos como valores de 8 bits. Usted puede usar un Booleano en LabVIEW para representar un 0 o
1 o un TRUE o FALSE. Si el valor de 18 bits es cero, el valor Booleano es FALSE. Cualquier valor no igual a cero representa
TRUE. Las aplicaciones comunes para datos Booleanos incluyen representar datos digitales y servir como un control de panel
frontal que acta como un conmutador que tiene una accin mecnica generalmente usada para controlar una estructura de
ejecucin como una estructura de Caso. Un control Booleano generalmente es usado como la declaracin condicional para
terminar un Ciclo While. En LabVIEW el color verde representa datos Booleanos.
Tipo de Dato Dinmico

La mayora de los Express VIs aceptan y/o regresan tipos de datos dinmicos, los cuales aparecen como una terminal de color
azul obscuro.
Al usar los Convert to Dynamic Data y Convert from Dynamic Data VIs, usted puede convertir datos Booleanos o numricos de
punto flotante de los siguientes tipos de datos:
Arreglo 1D de forma de onda
Arreglo 1D de escalares
Arreglo 1D de escalares valor ms reciente
Arreglo 1D de escalares un solo canal
Arreglo 2D de escalares columnas son canales
Arreglo 2D de escalares filas son canales
Un solo escalar
Una sola forma de onda
Cablear el tipo de datos dinmicos a un indicador que puede presentar mejor los datos. Los indicadores incluyen una grfica, tabla
o numrico o indicador Booleano. Sin embargo, ya que los datos dinmicos experimentan una conversin automtica para igualar
al indicador al cual estn cableados, los Express VIs pueden bajar la velocidad de ejecucin del diagrama de bloques.
El tipo de datos dinmico es para uso con Express VIs. La mayora de los VIs y funciones que se venden con LabVIEW no aceptan
este tipo de datos. Para usar una funcin o VI integrada para analizar o procesar los datos que incluye el tipo de datos dinmico,
debe convertir el tipo de datos dinmico.

Arreglos
Algunas veces es benfico agrupar datos relacionados. Use arreglos y clusters para agrupar datos relacionados en LabVIEW. Los
arreglos combinan puntos de datos del mismo tipo de datos en una estructura de datos y los clusters combinan puntos de datos de
mltiples tipos de datos en una estructura de datos.
Un arreglo consiste de elementos y dimensiones. Los elementos son los puntos de datos que componen el arreglo. Una dimensin
31
es la longitud, altura o profundidad de un arreglo. Un arreglo puede tener una o ms dimensiones y tantos como (2 )1 elemento
por dimensin, si la memoria lo permite.
Puede construir arreglos de tipos de datos numricos, Booleano, paths, cadena de caracteres, forma de onda y cluster. Considere
usar arreglos cuando trabaje con una coleccin de puntos de datos similares y cuando realice clculos repetitivos. Los arreglos son
ideales para almacenar datos que colecta desde formas de onda o datos generados en ciclos, donde cada iteracin de un ciclo
produce un elemento del arreglo.
Nota: Los ndices de arreglo en LabVIEW estn basados en cero. El ndice del primer elemento en el arreglo, sin importar su
dimensin, es cero.
Los elementos del arreglo son ordenados. Un arreglo utiliza un ndice, as usted puede tener acceso fcilmente a cualquier
elemento en particular. El ndice est basado en cero, lo cual significa que est en el rango de 0 a n-1, donde n es el nmero de
los elementos en el arreglo. Por ejemplo, n-12 representa los 12 meses del ao, as el ndice va de 0 a 11. Marzo es el tercer mes,
as que tiene un ndice de 2.
La Figura 1 muestra un ejemplo de un arreglo de numricos. El primer elemento que se muestra en el arreglo (3.00) est en 1 y el
segundo elemento (1.00) est en 2. El elemento en el ndice 0 no se muestra en esta imagen, porque el elemento 1 est
seleccionado en la imagen del ndice. El elemento seleccionado en la imagen del ndice siempre se refiere al elemento que se
muestra en la parte superior izquierda del la imagen del elemento.
(1) Imagen del ndice | (2) Imagen del Elemento
Figura 1. Control de Arreglo de Numricos

Crear Controles e Indicadores tipo Arreglo


Cree un control o indicador tipo arreglo en el panel frontal al aadir una estructura de arreglo al panel frontal, como se muestra en
laFigura 2 y arrastrar un objeto de datos o elemento, como un control numrico o de cadena de caracteres, a la estructura del
arreglo.

Figura 2. Colocar un Control Numrico en una Estructura de Arreglo

Si intenta arrastrar un control invlido o indicador en la estructura del arreglo, no podr colocar el control o indicador en la
estructura del arreglo.
Debe insertar un objeto en la estructura del arreglo antes de usar el arreglo en el diagrama de bloques. De lo contrario, la terminal
del arreglo aparece en negro con un parntesis vaco y no tiene tipo de datos asociado.

Arreglos en Dos Dimensiones


Los ejemplos anteriores usan arreglos en 1D. Un arreglo en 2D almacena elementos en una cuadrcula. Requiere un ndice de
columna y un ndice de fila para ubicar un elemento, ambos basados en cero. La Figura 3 muestra un arreglo en 2D de 8
columnas por 8 filas, el cual contiene 8 8 = 64 elementos.

Figura 3. Arreglo en 2D

Para aadir un arreglo multidimensional al panel frontal, haga clic con botn derecho en la imagen del ndice y seleccione Aadir
Dimensin desde el men de acceso directo. Tambin puede cambiar el tamao de la imagen ndice del arreglo hasta que obtenga
la cantidad de dimensiones que desea.
Iniciar Arreglos
Puede iniciar un arreglo o dejarlo sin inicializar. Cuando un arreglo es iniciado, usted define el nmero de elementos en cada
dimensin y el contenido de cada elemento. Un arreglo sin inicializar contiene un nmero fijo de dimensiones pero no
elementos. La Figura 4muestra un control arreglo en 2D sin configurar. Note que todos los elementos estn atenuados. Esto
indica que el arreglo no est configurado.

Figura 4. Arreglo en 2D sin Configurar

En un arreglo en 2D, despus de que inici un elemento, cualquier elemento no iniciado en esa columna y en columnas previas es
iniciado y publicado con el valor predeterminado para el tipo de datos. En la Figura 5, un valor de 4 fue proporcionado en la
columna 2, del arreglo basado en 0. Los elementos previos en la columna 0, 1 y 2 son iniciados en 0, el cual es el valor
predeterminado para el tipo de dato numrico.

Figura 5. Un Arreglo en 2D Iniciado con Nueve Elementos

Crear Constantes tipo Arreglo


Para crear una constante del arreglo en el diagrama de bloques, seleccione una constante del arreglo en la paleta Funciones,
coloque la estructura del arreglo en el diagrama de bloques y coloque una constante de cadena de caracteres, constante
numrica, constante Booleano o constante cluster en la estructura del arreglo. Puede usar una constante de arreglo para
almacenar datos constantes o como un punto de comparacin con otros arreglos.

Entradas de Arreglo Auto-indexing

Si cablea un arreglo a o desde un Ciclo For o Ciclo While, puede enlazar cada iteracin del ciclo a un elemento en ese arreglo al
habilitar auto-indexing La imagen de tnel cambia de ser un cuadrado slido a la imagen para indicar auto-indexing. Haga clic con
botn derecho en el tnel y seleccione Habilitar ndexado o Deshabilitar ndexado desde el men de acceso directo para modificar
el estado del tnel.

Entradas de Arreglo
Si habilita auto-indexing en un arreglo cableado a una terminal de entrada de Ciclo For, LabVIEW establece la terminal de conteo
al tamao del arreglo para que no tenga que cablear la terminal de conteo. Ya que puede usar Ciclos For para procesar los
arreglos de un elemento al mismo tiempo, LabVIEW habilita auto-indexing de forma predeterminada para cada arreglo que cablee
a un Ciclo For. Puede deshabilitar auto-indexing si no necesita procesar arreglos de un elemento a la vez.
En la Figura 6, el Ciclo For se ejecuta un nmero de veces igual al nmero de elementos en el arreglo. Normalmente, si la terminal
de conteo del Ciclo For no est cableada, el botn de ejecucin esta roto y no permite la ejecucin del VI. Sin embargo, en este
caso el botn de ejecucin no aparece roto.
Figura 6. Arreglo Usado para Establecer Conteo de Ciclo For

Si habilita auto-indexing para ms de un tnel o si cablea la terminal de conteo, el nmero actual de iteraciones se ejecuta la
opcin menor. Por ejemplo, si dos arreglos de auto-indexing entran en el ciclo, con 10 o 20 elementos respectivamente y cablea un
valor de 15 a la terminal de conteo, el ciclo solamente se ejecuta 10 veces, incluyendo todos los elementos del primer arreglo pero
solamente los primeros 10 del segundo arreglo.

Salidas de Arreglo
Cuando aplica auto-indexing a un tnel de salida de arreglo, el arreglo de salida recibe un nuevo elemento desde cada iteracin
del ciclo. Por lo tanto, los arreglos de salida de auto-indexing son siempre iguales en tamao al nmero de iteraciones.
El cable desde el tnel de salida al indicador del arreglo se vuelve ms grueso conforme cambia a un arreglo en el borde del ciclo y
el tnel de salida contiene parntesis cuadrados representando un arreglo.

Figura 7. Salida de Auto-Indexing

Haga clic con botn derecho en el tnel en el borde del ciclo y seleccione Habilitar ndices o Deshabilitar ndices desde el men de
acceso directo para activar o desactivar auto-indexing. Auto-indexing para los Ciclos While estn deshabilitados de forma
predeterminada.
Por ejemplo, deshabilite auto-indexing si solamente necesita el ltimo valor que pas por el tnel.

Crear Arreglos en Dos Dimensiones


Puede usar dos Ciclos For, anidados uno dentro del otro, para crear un arreglo en 2D. El Ciclo For externo crea los elementos en
fila y el Ciclo For interno crea los elementos en columna.
Figura 8. Crear un Arreglo en 2D

Clusters

Los clusters agrupan elementos de datos de diferentes tipos. Un ejemplo de un cluster es el cluster de error de LabVIEW, el cual
combina un valor Booleano, un valor numrico y uno de cadena de caracteres. Un cluster es similar a un registro o a una
estructura en lenguajes de programacin basados en texto.
Construir varios elementos de datos en clusters elimina el desorden de cables en el diagrama de bloques y reduce el nmero de
terminales del panel conector que los subVIs necesitan. El panel conector tiene, a lo ms, 28 terminales. Si su panel frontal
contiene ms de 28 controles e indicadores que quiera pasar a otro VI, agrupe algunos de ellos en un cluster y asigne el cluster a
una terminal en el panel conector.
La mayora de los clusters en el diagrama de bloques tienen un patrn de cable rosa y terminal de tipos de datos. Los clusters de
error tienen un patrn de cable amarillo obscuro y terminal de tipo de datos. Los clusters de valores numricos, algunas veces
conocidos como puntos, tienen un patrn de cable caf y terminal de tipo de datos. Puede cablear clusters numricos cafs a
funciones Numricas, como Suma o Raz Cuadrada, para realizar la misma operacin simultneamente en todos los elementos del
cluster.

Orden de Elementos de Cluster


Aunque el cluster y los elementos de arreglo estn ordenados, debe desagrupar todos los elementos del cluster una vez usando la
funcin Unbundle. Puede usar la funcin Unbundle By Name para desagrupar los elementos del cluster por nombre. Si utiliza la
funcin Unbundle by Name, cada elemento del cluster debe tener una etiqueta. Los clusters tambin se diferencian de los arreglos
ya que tienen un tamao fijo. Como un arreglo, un cluster puede ser un control o un indicador. Un cluster no puede contener una
combinacin de controles e indicadores.

Crear Controles e Indicadores de Cluster


Cree un control o indicador de cluster en el panel frontal al aadir una estructura de cluster al panel frontal, como se mues tra en el
siguiente panel frontal y al arrastrar un objeto de datos o elemento, que puede ser un control o indicador numrico, Booleano, de
cadena de caracteres, path, refnum, arreglo hacia el interior de la estructura del cluster.
Cambie el tamao de la estructura del cluster al arrastrar el cursor mientras coloca la estructura del cluster.

Figura 9. Creacin de un Control de Cluster

La Figura 10 es un ejemplo de un cluster que contiene tres controles: una cadena de caracteres, un interruptor Booleano y un
numrico.
Figura 10. Ejemplo de Control de Cluster

Crear Constantes del Cluster


Para crear una constante del cluster en el diagrama de bloques, seleccione una constante del cluster en la paleta de Funciones,
coloque la estructura del cluster en el diagrama de bloques y coloque una constante de cadena de caracteres, constante numrica,
constante Booleano o constante cluster en la estructura del cluster. Puede usar una constante de cluster para almacenar datos
constantes o como un punto de comparacin con otros clusters.
Si tiene un control o indicador de cluster en la ventana del panel frontal y quiere crear una constante de cluster que contenga los
mismos elementos en el diagrama de bloques, puede arrastrar el cluster desde la ventana del panel frontal al diagrama de bloques
o dar clic con botn derecho en el cluster en la ventana del panel frontal y seleccione CreateConstant en el men de acceso
directo.

Usar Funciones de Cluster


Use las funciones de Cluster para crear y manipular clusters. Por ejemplo, puede realizar tareas similares a las siguientes:
Extraiga elementos de datos individuales desde un cluster.
Aada elementos de datos individuales a un cluster.
Fracture un cluster en sus elementos de datos individuales.
Use la funcin de Bundle para ensamblar un cluster, use la funcin Bundle y la funcin Bundle by Name para modificar un cluster y
use la funcin Unbundle y la funcin Unbundle By Name para desensamblar clusters.
Tambin puede colocar las funciones Bundle, Bundle by Name, Unbundle, y Unbundle by Name en el diagrama de bloques al dar
clic con botn derecho en la terminal del cluster en el diagrama de bloques y al seleccionar el Cluster, Paleta Class & Variant en el
men de acceso directo. Las funciones de Agrupar y Desagrupar contienen automticamente el nmero correcto de terminales.
Las funciones Agrupar por Nombre y Desagrupar por Nombre aparecen con el primer elemento en el cluster. Use la herramienta
de Posicin para cambiar el tamao de las funciones de Agrupar por Nombre y Desagrupar por Nombre para mostrar los otros
elementos del cluster.

Ensamblar Clusters
Use la funcin Bundle para ensamblar un cluster desde elementos individuales o para cambiar los valores de los elementos
individuales en un cluster existente sin tener que especificar los nuevos valores para todos los elementos. Use la herramienta de
Posicin para cambiar el tamao de la funcin o haga clic con botn derecho en una entrada de elemento y seleccione Aadir
Entrada desde el men de acceso directo.

Figura 11. Ensamblar un Cluster en el Diagrama de Bloques

Modificar un Cluster
Si cablea la entrada de cluster, puede cablear solamente los elementos que desea cambiar. Por ejemplo, el Cluster de Entrada que
se muestra en la Figura 12 contiene tres controles.
Figura 12. Bundle se Usa para Modificar un Cluster

Si conoce el orden del cluster, puede usar la funcin Bundle para cambiar el valor del Comando al cablear los elementos que se
muestran en la Figura 12.
Tambin puede usar la funcin Bundle By Name para reemplazar o tener acceso a elementos etiquetados de un cluster existente.
La funcin de ABundle by Name funciona como la funcin de Bundle, pero en lugar de relacionar los elementos del cluster por su
orden de cluster, los relaciona por sus etiquetas. Solamente puede tener acceso a elementos con etiquetas propias. El nmero de
entradas no necesita ser igual al nmero de elementos en un cluster de salida.
Use la herramienta de Operacin para hacer clic en una terminal de entrada y seleccionar un elemento en el men desplegable.
Tambin puede hacer clic con botn derecho en la entrada y seleccionar el elemento con Seleccionar Elemento en el men de
acceso directo.
En la Figura 13, puede usar la funcin de Bundle by Name para actualizar los valores de Comando y Funcin con los valores del
Nuevo Comando y Nueva Funcin.

Figura 13. Bundle by Name se Usa para Modificar un Cluster

Use la funcin de Bundle by Name para estructuras de datos que pueden cambiar durante el desarrollo. Si aade un nuevo
elemento al cluster o modifica su orden, no necesita reescribir la funcin de Bundle by Name ya que los nombres siguen siendo
vlidos.

Desensamblar Clusters
Use la funcin Unbundle para separar un cluster en sus elementos individuales.
Use la funcin Unbundle By Name para regresar los elementos del cluster de los cuales especific los nombres. El nmero de
terminales de salida no depende del nmero de elementos en el cluster de entrada.
Use la herramienta de Operacin para hacer clic en una terminal de salida y seleccionar un elemento en el men desplegable.
Tambin puede hacer clic con botn derecho en la terminal de salida y seleccionar el elemento con Seleccionar Elemento en el
men de acceso directo.
Por ejemplo, si usa la funcin Unbundle con el cluster en la Figura 14, tiene cuatro terminales de salida que corresponden a los
cuatro controles en el cluster. Debe conocer el orden del cluster para que pueda asociar la terminal Booleano correcta del cluster
desagrupado con el interruptor correspondiente en el cluster. En este ejemplo, los elementos estn ordenados de arriba hacia
abajo comenzando con el elemento 0. Si usa la funcin Unbundle by Name, puede tener un nmero arbitrario de terminales de
salida y tener acceso a elementos individuales por nombre en cualquier orden.
Figura 14. Unbundle and Unbundle by Name

Enums
Regresar al inicio

Un enum (control, constante o indicador enumerado) es una combinacin de tipos de datos. Un enum representa un par de
valores, una cadena de caracteres y un valor numrico, donde el enum puede ser uno de una lista de valores. Por ejemplo, si
usted cre un tipo de enum llamado Mes, los pares de valores posibles para una variable Mes son Enero-0, Febrero-1 y as hasta
Diciembre-11.La Figura 15muestra un ejemplo de estos pares de datos en la ventana de dilogo de Propiedades para un control
enumerado. Se obtiene acceso al dar clic con botn derecho en el control enum y al seleccionar Edit Items.

Figura 15. Propiedades para el Control Enumerado Mes


Los enums son tiles porque es ms fcil manipular nmeros en el diagrama de bloques que cadena de caracteres. La Figura
16muestra el control enumerado Mes, la seleccin de un par de datos en el control enumerado y la terminal del diagrama de
bloques correspondiente.

(1) Control de Panel Frontal | (2) Seleccionar un Elemento | (3) Terminal de Diagrama de Bloques
Figura 16. Control Enumerado Mes

Herramienta de Sonda de Prueba


Regresar al inicio

Use la herramienta Probe para verificar los valores intermedios en un cable mientras un VI se ejecuta.

Use la herramienta de Sonda de Prueba 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 identificacin de ejecucin, avance simple y puntos de
paro para determinar donde estn los datos incorrectos. Si los datos estn disponibles, la punta de prueba se actualiza
inmediatamente y muestra los datos en laProbe Watch Windowdurante la identificacin de ejecucin, avance simple o cuando
hace pausa en un punto de paro. Cuando la ejecucin hace pausa en un nodo por avance simple o un punto de paro, tambin
puede medir el cable que se ejecut para ver el valor que fluye a travs de ese cable.
Estructuras de Ejecucin en LabVIEW
Contenido de esta Seccin
Ciclos
Estructuras de Casos
Otras Estructuras
Las estructuras de ejecucin contienen secciones de cdigo grfico y controlan cmo y dnde el cdigo dentro se ejecuta. Las
estructuras de ejecucin ms comunes son Ciclos While, Ciclos For y Estructuras de Casos los cuales puede usar para ejecutar la
misma seccin del cdigo varias veces o para ejecutar una seccin diferente del cdigo basada en alguna condicin.

Ciclos
Video: Crear Ciclos en LabVIEW

Ciclos While
Similar a un Ciclo Do o a un Ciclo Repeat-Until en lenguajes de programacin basados en texto, un Ciclo While, que se muestra en
laFigura 1, ejecuta el cdigo que contiene hasta que ocurre una condicin.

(1) Ciclo While de LabVIEW | (2) Diagrama de Flujo | (3) Cdigo Pseudo
(2)
La Figura 1 muestra un Ciclo While en LabVIEW, un diagrama de flujo equivalente a la funcionalidad de Ciclo While
y un cdigo de ejemplo pseudo de la funcionalidad del Ciclo While.

El Ciclo While est ubicado en la paleta Structures. Seleccione el Ciclo While en la paleta y despus use el cursor para arrastrar
una seleccin rectangular alrededor de la seccin del diagrama de bloques que desea repetir. Cuando suelte el botn del mouse,
un borde del Ciclo While encierra la seccin que seleccion.
Aada objetos del diagrama de bloques al Ciclo While al arrastrarlos dentro del Ciclo While.
El Ciclo While ejecuta el cdigo que contiene hasta la terminal condicional, una terminal de entrada, recibe un valor Booleano
especfico.
Tambin puede realizar manejo bsico de error usando la terminal condicional de un Ciclo While. Cuando cablea un cluster de
error a la terminal condicional, solamente el valor True o False del parmetro de estatus del cluster de error pasa a la terminal.
Tambin, los elementos del men Stop if True y Continue if True cambian a Stop if Error y Continue while Error.

La terminal de iteracin es una terminal de salida que contiene el nmero de iteraciones terminadas.

La cantidad de iteraciones para el Ciclo While siempre comienza en cero.


Nota: El Ciclo While siempre se ejecuta por lo menos una vez.

Ciclos Infinitos
Los ciclos infinitos son un error comn de programacin que involucra un ciclo que nunca se detiene.
Si la terminal condicional es Stop if True, usted coloca la terminal de un control Booleano afuera de un Ciclo While. Si el control es
FALSE cuando el ciclo comienza, provoca un ciclo infinito.

Figura 2. Control Booleano Fuera del Ciclo While

Cambiar el valor del control no detiene al ciclo infinito ya que el valor es de lectura una vez y eso sucede antes que el ciclo inicie.
Para usar un control para detener un Ciclo While, debe colocar la terminal del control dentro del ciclo. Para detener un ciclo infinito,
debe abortar e VI al dar clic en el botn Abort Execution de la barra de herramientas.
En la Figura 3 el Ciclo While se ejecuta hasta que la salida de la funcin Random Number es mayor o igual que 10.00 y el control
Enable esTrue. La funcin Aadir regresa True solamente su ambas entradas son True. De lo contrario, regresa False.
En la Figura 3, hay un ciclo infinito ya que la funcin Random nunca generara un valor igual o mayor que 10.0 0.

Figura 3. Ciclo Infinito

Tneles de Estructura
Los tneles alimentan datos desde y hacia estructuras. El tnel aparece como un bloque slido en el borde el Ciclo While. El
bloque es el color del tipo de datos cableado al tnel. Los datos salen fuera de un ciclo despus de que el ciclo termina. Cuando un
tnel pasa datos a un ciclo, el ciclo se ejecuta solamente despus que los datos llegan al tnel.
En la Figura 4, la terminal de iteracin est conectada a un tnel. El valor en el tnel no pasa al indicador de iteraciones hasta que
el Ciclo While termina de ejecutarse.
Figura 4. Tnel de Ciclo While

Solamente el ltimo valor de la terminal de iteracin se muestra en el indicador de iteraciones.

Ciclos For
Video: Usar Ciclos For en LabVIEW

Un Ciclo For ejecuta un subdiagrama un nmero de veces establecido. La Figura 5muestra un Ciclo For en LabVIEW, un
diagrama de flujo equivalente a la funcionalidad de Ciclo For y un cdigo de ejemplo pseudo de la funcionalidad del Ciclo For.

(1) Ciclo For de LabVIEW | (2) Diagrama de Flujo | (3) Cdigo Pseudo
Figura 5. Ciclo For

El Ciclo For est en la paleta Structures. Tambin puede colocar un Ciclo While en el diagrama de bloques, dar clic con botn
derecho en el Ciclo While y seleccionar Replace with For Loop en el men de acceso directo para cambiar un Ciclo While Loop a
Ciclo For.

La terminal de conteo es una terminal de entrada cuyos valores indican cuantas veces se repite el subdiagrama.

La terminal de iteracin es una terminal de salida que contiene el nmero de iteraciones terminadas.

La cantidad de iteraciones para el Ciclo For siempre comienza en cero.


El Ciclo For difiere del Ciclo While en que el Ciclo For ejecuta un nmero de veces establecido. Un Ciclo While detiene la ejecucin
solamente si existe el valor en la terminal condicional.
El Ciclo For en la Figura 6 genera un nmero aleatorio cada segundo por 100 segundos y muestra los nmeros aleatorios en un
indicador numrico.
Figura 6. Ejemplo de Ciclo For

Aadir Temporizacin a los Ciclos


Cuando un ciclo termina de ejecutar una iteracin, inmediatamente comienza la prxima iteracin, a menos que alcance una
condicin de paro. A menudo se necesita controlar la frecuencia y la temporizacin de la iteracin Por ejemplo, si est adquiriendo
datos y desea adquirir los datos una vez cada 10 segundos, necesita una manera de temporizar las iteraciones del ciclo para que
ocurran una vez cada 10 segundos. An si no necesita que la ejecucin ocurra a una cierta frecuencia, necesita proporcionar al
procesador el tiempo para completar otras tareas, como responder a la interfaz de usuario.

Funcin de Espera
Coloque una funcin de Espera dentro del ciclo para permitir que un VI se duerma por un cierto tiempo. Esto permite que su
procesador maneje otras tareas durante el tiempo de espera. Las funciones de espera utilizan el reloj de milisegundos del sistema
operativo.

La funcin de Espera (ms) espera hasta que el contador de milisegundos cuenta una cantidad igual a la entrada que usted
especific. Esta funcin garantiza que la razn de ejecucin del ciclo sea por lo menos la cantidad de la entrada que usted
especific.

Estructuras de Casos
Video: Usar Estructuras de Casos en LabVIEW

Una estructura de Casos tiene dos o ms subdiagramas o casos.

Solamente un subdiagrama es visible a la vez y la estructura ejecuta solamente un caso a la vez. Un valor de entrada determina
cual subdiagrama se ejecuta. La estructura de Caso es similar a las instrucciones del interruptor o las instrucciones si...despus...
en lenguajes de programacin basados en texto.

La etiqueta del selector de caso en la parte superior de la estructura de Caso contiene el nombre del valor del selector que
corresponde al caso en el centro y a las flechas de incremento y reduccin a cada lado.

Haga clic en las flechas de incremento y reduccin para desplazarse en los casos disponibles. Tambin puede hacer clic en la
flecha hacia abajo a lado del nombre del caso y seleccionar un caso en el men desplegable.

Cablee un valor de entrada o selector a la terminal del selector para determinar qu caso se ejecuta.

Debe cablear un entero, valor Booleano, secuencia o valor de tipo enumerado a la terminal del selector. Puede colocar la terminal
del selector en cualquier parte del borde izquierdo de la estructura de Casos. Si el tipo de datos de la terminal del selector es
Booleano, la estructura tiene un caso True o un caso False. Si la terminal del selector es un entero, secuencia o valor de tipo
enumerado, la estructura tiene cualquier nmero de casos.
Nota: Los valores de cadena de caracteres que cablea a la terminal del selector son sensibles a las maysculas/minsculas de
forma predeterminada. Para mostrar resultados no sensibles a las maysculas/minsculas, cablee un valor de caracteres a la
terminal del selector, haga clic con botn derecho en el borde de la estructura de Casos y seleccione Case Insensitive Match del
men.
Si no especifica un caso de forma predeterminada para la estructura de Casos para manejar los valores fuera del rango, debe
enlistar de forma explcita cada valor de entrada. Por ejemplo, si el selector es un entero y usted especifica los casos para 1, 2 y 3,
debe especificar un caso de forma predeterminada a ejecutar si el valor de entrada es 4 o cualquier otro valor entero no
especificado.
Nota: Usted no puede especificar un caso de forma predeterminada si cablea un control Booleano al selector. Si hace clic con
botn derecho en la etiqueta del selector de casos, Make This The Default Case no aparece en el men. Haga el control Booleano
TRUE o FALSE para determinar cul caso se ejecuta.
haga clic con botn derecho en el borde de la estructura para aadir, duplicar, eliminar o reorganizar casos y para seleccionar un
caso predeterminado.

Seleccionar un Caso
La Figura 7 muestra un VI que utiliza una estructura de Caso para ejecutar cdigo diferente dependiendo si el usuario selecciona
C o F para las unidades de temperatura. El diagrama de bloques de arriba muestra el caso True en primer plano. En el diagrama
de bloques del centro, el caso Falso es seleccionado. Para seleccionar un caso, proporcione el valor en el identificador del selector
de casos o use la herramienta de Etiquetado para editar los valores. Despus que seleccion otro caso, ese caso se ve en el
diagrama de bloques, como se muestra en la parte inferior del diagrama de bloques Figura 7.

Figura 7. Cambiar la Vista de Casos de una Estructura de Casos

Si usted proporciona un valor de selector que no es del mismo tipo que el objeto cableado a la terminal del selector, el valor
aparece en rojo. Esto indica que el VI no se ejecutar hasta que elimine o edite el valor. Tambin, por el posible redondeo d e error
inherente a la aritmtica de punto flotante, no puede usar los nmeros de punto flotante como valores de selector de casos. Si
cablea un valor de punto flotante al caso, LabVIEW redondea el valor al entero ms cercano. Si escribe un valor de punto flotante
en la etiqueta del selector de casos, el valor aparece en rojo para indicar que debe eliminar o editar el valor antes que la estructura
pueda ejecutarse.

Tneles de Entrada y Salida


Puede crear mltiples tneles de entrada y salida para una estructura de Casos. Las entradas estn disponibles para todos los
casos, pero los casos no necesitan usar cada unidad. Sin embargo, debe definir un tnel de salida para cada caso.
Considere el siguiente ejemplo: una estructura de Casos en el diagrama de bloques tiene un tnel de salida, pero por lo menos en
uno de los casos, no hay valor de salida cableado al tnel. Si ejecuta este caso, LabVIEW no sabe qu valor regresar a la salida.
LabVIEW indica este error al dejar el centro del tnel en blanco. El caso no cableado no debe ser el caso que est visible
actualmente en el diagrama de bloques.
Para corregir este error, muestre los casos que contienen el tnel de salida sin cablear y cablee una salida al tnel. Tambin puede
dar clic con botn derecho en el tnel de salida y seleccionar Use Default If Unwired en el men para usar el valor predeterminado
para el tipo de datos de tnel para todos los tneles no cableados. Cuando la salida est cableada en todos los casos, el tnel de
salida est en color slido.
Evite usar la opcin Use Default If Unwired. Al usar esta opcin no documenta el diagrama de bloques bien y puede confundir a
otros programadores que utilizan su cdigo. La opcin Use Default If Unwired tambin hace difcil la depuracin del cdigo. Si
utiliza esta opcin, tome en cuenta que el valor predeterminado usado es el valor predeterminado para el tipo de datos que es
cableado al tnel. Por ejemplo, si el tipo de datos es Booleano, el valor predeterminado es FALSE.

Tipo de Datos Valor Predeterminado

Numrico 0

Booleano FALSE

Cadena de caracteres vaco ()

Tabla 1. Valores Predeterminados de Tipo de Datos

Otras Estructuras
LabVIEW tiene otros tipos ms avanzados de estructuras de ejecucin como estructuras de Eventos (usadas para manejar tareas
dirigidas por interrupciones como interaccin UI) y estructuras de Secuencia (usadas para forzar el orden de ejecucin), las cuales
estn fuera del alcance de este material introductorio. Para aprender ms sobre estas estructuras, consulte el tema apropiado en
LabVIEW Help.
Pasar Datos entre Iteraciones de Ciclo en LabVIEW
Contenido de esta Seccin
Registros de Desplazamiento
Iniciar Registros de Desplazamiento
Registros de Desplazamiento Apilados
Al programar con ciclos, generalmente debe tener acceso a datos desde iteraciones anteriores del ciclo en LabVIEW. Por ejemplo,
si est adquiriendo un elemento de los datos en cada iteracin de un ciclo y debe promediar cada cinco elementos, debe retener
los datos de iteraciones anteriores del ciclo.

Registros de Desplazamiento
Video: Registros de Desplazamiento

Use los registros de desplazamiento cuando quiera pasar valores de iteraciones anteriores a travs del ciclo a la siguiente
iteracin. Un registro de desplazamiento aparece como un par de terminales directamente opuestas en las partes verticales del
borde del ciclo.
La terminal en la parte derecha del ciclo contiene una flecha hacia arriba y almacena datos de la terminacin de una iteracin.
LabVIEW transfiere los datos conectados en la parte derecha del registro a la prxima iteracin. Despus que el ciclo se ejecuta, la
terminal en la parte derecha del ciclo regresa al ltimo valor almacenado en el registro de desplazamiento.
Cree un registro de desplazamiento al dar clic con botn derecho en el borde izquierdo o derecho y seleccione Add Shift Register
desde el men de acceso directo.
Un registro de desplazamiento transfiere cualquier tipo de datos y cambia automticamente al tipo de datos del primer objeto
cableado al registro de desplazamiento. Los datos que usted cablea a las terminales de cada registro de desplazamiento deben
ser del mismo tipo.
Puede aadir ms de un registro de desplazamiento a un ciclo. Si tiene mltiples operaciones que usan valores de iteraciones
anteriores en su ciclo, use mltiples registros de desplazamiento para almacenar los valores de datos desde esos procesos en la
estructura, como se muestra en la Figura 1.

Figura 1. Usar Mltiples Registros de Desplazamiento

Iniciar Registros de Desplazamiento


Al iniciar un registro de desplazamiento se restablece el valor que el registro de desplazamiento pasa a la primera iteracin del
ciclo cuando se ejecuta el VI. Inicie un registro de desplazamiento al cablear un control o constante a la terminal del registro de
desplazamiento en la parte izquierda del ciclo, como se muestra en la Figura 2.
Figura 2. Registro de Desplazamiento Iniciado

En la Figura 2, el Ciclo For se ejecuta cinco veces, incrementando el valor que el registro de desplazamiento contiene por uno
cada vez. Despus de cinco iteraciones del Ciclo For, el registro de desplazamiento pasa el valor final, 5, al indicador y el VI se
detiene. Cada vez que ejecuta el VI, el registro de desplazamiento comienza con un valor de 0. Si usted no inicia el registro de
desplazamiento, el ciclo utiliza el valor escrito en el registro de desplazamiento cuando el ltimo ciclo es ejecutado o el valor pre
determinado para el tipo de datos si el ciclo nunca ha sido ejecutado. Use un registro de desplazamiento no iniciado para
conservar la informacin del estado entre ejecuciones subsecuentes de un VI.

Figura 3. Registro de Desplazamiento No Iniciado

En la Figura 3, el Ciclo For se ejecuta cinco veces, incrementando el valor que el registro de desplazamiento contiene por uno
cada vez. La primera vez que ejecuta el VI, el registro de desplazamiento comienza con un valor de 0, el cual es el valor
predeterminado para un entero de 32 bits. Despus de cinco iteraciones del Ciclo For, el registro de desplazamiento pasa el valor
final, 5, al indicador y el VI se detiene. La prxima vez que ejecuta el VI, el registro de desplazamiento comienza con un valor de 5,
el cual es el ltimo valor de la ejecucin anterior. Despus de cinco iteraciones del Ciclo For, el registro de desplazamiento pasa el
valor final, 10, al indicador. Si ejecuta el VI otra vez, el registro de desplazamiento comienza con un valor de 10 y as
sucesivamente. Los registros de desplazamiento no iniciados retienen el valor de la iteracin anterior hasta que usted cierra el VI.

Registros de Desplazamiento Apilados


Con registros de desplazamiento apilados, usted puede tener acceso a los datos de iteraciones de ciclo anteriores. Los registros
de desplazamiento recuerdan los valores de mltiples iteraciones anteriores y llevan esos valores a las prximas iteraciones. Para
crear una fila de registro de desplazamiento, haga clic con botn derecho en la terminal izquierda y seleccione Aadir Elemento en
el men de acceso directo.
Los registros de desplazamiento apilados pueden ocurrir solamente en la parte izquierda del ciclo porque la terminal derecha
transfiere los datos generados solamente desde la iteracin actual a la siguiente iteracin.
Figura 4. Usar Registros de Desplazamiento Anidados

Si aade otro elemento a la terminal izquierda en el diagrama de bloques anterior, los valores desde las ltimas dos iteracio nes se
llevan a la siguiente iteracin, con el valor de la iteracin ms reciente almacenado en el ltimo registro de desplazamiento. La
primera terminal almacena los datos pasados a ella desde la iteracin anterior.
Manejar Errores en LabVIEW
Contenido de esta Seccin
Manejo Automtico de Errores
Manejo Manual de Errores
Clusters de Error
Explicar Error
Usar Ciclos While para Manejo de Errores
No importa qu tanto confa 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 deteccin de errores le dice por qu y donde
ocurren los errores.

Manejo Automtico de Errores


Cada error tiene un cdigo numrico y un mensaje de error correspondiente.
LabVIEW maneja automticamente, de forma pre determinada, cualquier error cuando se ejecuta un VI al suspender la ejecucin,
identificando el subVI o funcin donde ocurri el error y mostrando una ventana de dilogo de error.
Para deshabilitar el manejo automtico de errores para el VI actual, seleccione FileVI Properties y seleccione Execution en el
men de acceso directo Category. Para deshabilitar el manejo de errores automtico para cualquier VI en blanco que usted crea,
seleccioneToolsOptions y seleccione Block Diagram en la lista Category. Para deshabilitar el manejo automtico de errores
para un subVI o funcin en un VI, cablee su parmetro error out al parmetro error in para otro subVI o funcin o a un
indicador error out.

Manejo Manual de Errores


Puede escoger otros mtodos de manejo de errores. Por ejemplo, si un VI de E/S en el diagrama de bloques se multiplica, usted
no querr que la aplicacin completa se detenga y muestre una ventana de dilogo de error. Tambin 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 parmetros error
in y error out de la mayora 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 dilogo. Utilice el manejo de errores con las herramientas de
depuracin 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 informacin de error. Incluyendo la verificacin de errores en los VIs, especialmente para operaciones
de E/S (archivo, serial, instrumentacin, DAQ y comunicacin) y proporciona un mecanismo para manejar errores apropiadamente.
Use los VIs del manejo de errores de LabVIEW, funciones y parmetros para manejar errores. Por ejemplo, si LabVIEW encuentra
un error, puede mostrar el mensaje de error en una ventana de dilogo. O puede arreglar el error de forma programtica y despus
borrar el error al cablear la salida error out del subVI o funcin a la entrada error in del VI Borrar Errores. Utilice el manejo de
errores con las herramientas de depuracin para encontrar y manejar errores.

Clusters de Error
El manejo de error en LabVIEW sigue el modelo del flujo de datos. Como los valores de datos fluyen a travs de un VI. Cablee la
informacin 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 informacin del error a travs del VI.
Conforme el VI se ejecuta, LabVIEW hace pruebas para errores en cada nodo de ejecucin. Si LabVIEW no encuentra ningn
error, el nodo se ejecuta normalmente. Si LabVIEW detecta un error, el nodo pasa el error al siguiente nodo sin ejecutar la parte
del cdigo. El siguiente cdigo hace lo mismo y as sucesivamente. Al final del flujo de ejecucin, LabVIEW reporta el 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 informacin:
status es un valor Booleano que reporta TRUE si ocurre un error.
code es un entero firmado de 32 bits que identifica el error de forma numrica. Un cdigo de error no igual a cero unido a un
estatus FALSE emite una advertencia ms que un error.
source es una cadena de caracteres que identifica donde ocurri el error.

Explicar Error
Cuando ocurre un error, haga clic con botn derecho en la orilla del cluster y seleccione Explain Error en el men de acceso
directo para abrir la ventana de dilogo de Explain Error. La ventana de dilogo de Explain Error contiene informacin sobre el
error. El men de acceso directo incluye una opcin de Explicar Advertencia si el VI contiene advertencias pero no errores.
Usted tambin puede tener acceso a la ventana de dilogo Explain Error en el men HelpExplain Error.

Usar Ciclos While para Manejo de Errores


Puede cablear un cluster de error a la terminal condicional de un Ciclo While o a un Ciclo For con una terminal condicional para
detener la iteracin del ciclo. Si cablea el cluster de error a la terminal condicional, solamente el valor TRUE o FALSE del
parmetro 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, tambin debe cablear un valor a la terminal de conteo o auto-index un arreglo de entrada para establecer un nmero
mximo de iteraciones. El Ciclo For se ejecuta hasta que ocurre un error o hasta que se completa el nmero 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 1, el cluster de error y un botn stop son usados juntos para determinar cundo detener al ciclo. Este es el mtodo
recomendado para detener la mayora de los ciclos mientras el ciclo se detiene cuando usted lo pide, o cuando algo anda mal (y se
produce un error), cualquiera que suceda primero.

Figura 1. Detener un Ciclo While


Encontrar Ejemplos para LabVIEW
Contenido de esta Seccin
NI Example Finder
ni.com/examples
Para la mayora de los proyectos de LabVIEW, especialmente cuando es nuevo en LabVIEW, es benfico comenzar con un
ejemplo y modificar el cdigo para cumplir con sus necesidades.

NI Example Finder
Video: Usar NI Example Finder
Use el NI Example Finder para encontrar ejemplos instalados en su PC. Estos ejemplos demuestran cmo usar LabVIEW para
realizar una amplia variedad de tareas de pruebas, medidas, control y diseo. Seleccione HelpFind Examples o haga clic en el
enlace Encontrar Ejemplos en la seccin de Ejemplos de la ventana de Getting Started para iniciar el NI Example Finder.
Los ejemplos pueden mostrarle cmo usar VIs o funciones especficas. Puede dar clic con botn derecho en un VI o funcin en el
diagrama de bloques o en una paleta y seleccionar Ejemplos en el men de acceso directo para visualizar un tema de ayuda con
enlaces a ejemplos para ese VI o funcin. Puede modificar un ejemplo de VI para cumplir con una aplicacin o puede copiar y
pegar desde uno o ms ejemplos en un VI que usted cree.

Figura 1. Buscador de Ejemplos

Los controladores de hardware como NI-DAQmx o controladores de instrumentos Plug-and-Play de LabVIEW instalan ejemplos en
la carpeta de Entrada y Salida de Hardware, los cuales son buenos puntos de inicio cuando se trabaja con dispositivos de
hardware.

ni.com/examples
Adems de los ejemplos que se instalan con LabVIEW, existen miles ms disponibles en lnea en ni.com/examples. Los ejemplos
en lnea incluyen cdigos de la comunidad y contribuidos que puede descargar y usar como punto de inicio para sus propias
aplicaciones.
Usar Ayuda sobre Productos de NI LabVIEW
Contenido de esta Seccin
Ventana Context Help
Ayuda de LabVIEW
Use la ventana Context Help y LabVIEW Help para crear y editar VIs.

Ventana Context Help

La ventana de Context Help muestra informacin bsica sobre objetos de LabVIEW cuando mueve el cursor sobre cada objeto.
Para activar la visualizacin de la ventana de Context Help seleccione HelpShow Context Help, presione las techas <Ctrl-H> o
haga clic en el botn de Show Context Help Window en la barra de herramientas.

Cuando mueve el cursor sobre el panel frontal y objetos del diagrama de bloques, la ventana Context Help muestra el cono para
subVIs, funciones, constantes, controles e indicadores con cables sujetos a cada terminal. Cuando mueve el cursor sobre las
opciones de ventana de dilogo, la ventana Context Help muestra descripciones de esas opciones.

Figura 1. Ventana Context Help

Haga clic en el botn Show Optional Terminals and Full Path ubicado en la esquina inferior izquierda de la ventana Context
Help para mostrar las terminales opcionales de un panel conector y para mostrar la trayectoria completa a un VI. Las terminales
opcionales se muestran por puntas de cable, informando que existen otras conexiones. El modo detallado muestra todas las
terminales, como se muestra en la Figura 2. Las etiquetas de las terminales requeridas aparecen en negrita, las terminales
recomendadas aparecen como texto sencillo y las terminales opcionales aparecen en color tenue. .
Figura 2. Ventana Context Help Detallada

Haga clic en el botn Lock Context Help para bloquear el contenido actual de la ventana Context Help. Cuando el contenido es
bloqueado, al mover el cursor sobre otro objeto no se cambia el contenido de la ventana. Para desbloquear la ventana, otra vez
haga clic en el botn. Puede tener acceso a esta opcin desde el men Help.

Si existe un tema en LabVIEW Help correspondiente a un objeto que describe la ventana Context Help, aparece un enlace azul
Detailed help en la ventana Context Help. Tambin es habilitado el botn Detailed help. Haga clic en el enlace o el botn para
visualizar LabVIEW Help para obtener ms informacin sobre el objeto.

Ayuda de LabVIEW
LabVIEW Help es el mejor recurso para obtener informacin detallada sobre caractersticas o funciones especficas en LabVIEW.
LabVIEW Help ofrece temas conceptuales, con instrucciones paso por paso para usar las caractersticas de LabVIEW e
informacin de referencia completa.
Usted puede tener acceso a LabVIEW Help al dar clic en el enlace azul Detailed help o en el botn en la ventana Context Help o al
seleccionar HelpLabVIEW Help. Tambin puede hacer clic con botn derecho en un objeto y seleccionar Ayuda en el men de
acceso directo.
Despus de instalar un complemento de LabVIEW como una juego de herramientas, mdulo o controlador, la documentacin para
ese complemento aparece en LabVIEW Help o aparece en un sistema de ayuda separado al que tiene acceso al seleccionar
HelpAdd-On Help, donde Add-On Help es el nombre del sistema de ayuda para el complemento.
Recursos de Ayuda de LabVIEW en Lnea
Contenido de esta Seccin
ni.com/support
Documentos de Soporte
Foros
Si no puede encontrar la ayuda que necesita en la Ayuda de LabVIEW, puede explorar ms recursos en lnea para responder a
sus preguntas.

La pgina principal de soporte en lnea para LabVIEW es ni.com/support. Esta pgina contiene enlaces a los ltimos manuales,
actualizaciones y otros recursos de soporte para todo su software y hardware.

Documentos de Soporte
Regresar al inicio

Los Documentos de Soporte contienen miles de respuestas a preguntas frecuentes, consejos de depuracin para errores comunes
y otra documentacin de soporte escrita por ingenieros de aplicacin.

Foros
Los Foros de Discusin NI son otro recurso de ayuda para usuarios de LabVIEW principiantes y avanzados. Busque en los foros
preguntas similares o publique una de sus preguntas y aprenda del conocimiento de los usuarios de LabVIEW en todo el mundo.
Los ingenieros de aplicacin tambin monitorean los foros para asegurarse que todas las preguntas son respondidas.

Vous aimerez peut-être aussi