You are on page 1of 72

http://www.ni.

com/getting-started/labview-basics/esa

CONCEPTOS
DE LABVIEW
PRINCIPAL

Fundamentos del Entorno de LabVIEW


Contenido de esta Seccin
Bienvenido a LabVIEW. El propsito de este manual es ponerlo al da con los conceptos bsicos de
LabVIEW y la programacin grfica.
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
Note que las terminales del diagrama de bloques Base (cm) y Altura (cm) tienen una apariencia
diferente de la terminal rea (cm2). 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

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.

Figura 1. Ejemplo de Programacin de Flujo de Datos


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 2. Ejemplo de Flujo de Datos para Mltiples Segmentos de Cdigo


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.

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
Cable

de

Escalar

Arreglo
1D

de

Arreglo
2D

en

Color

Numrico

Naranja
(punto
flotante),
Azul (entero)

Booleano

Verde

Cadena
de
caracteres

Rosa

Tabla 1. Tipos Comunes de Cable


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 lista Category.

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

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 la Figura 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

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.

Figura 1. Ejemplo de la Ventana de Dilogo de Lista de Errores

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.

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.

PROGRAMAR
EN
LABVIEW

Estructuras de Datos en
LabVIEW
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.
Encuentre ms informacin sobre datos de cadena de caracteres

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.
Encuentre ms informacin sobre datos numricos
Vea una tabla de tipos de datos numricos

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.
Encuentre ms informacin sobre control Booleano de acciones mecnicas

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.
Encuentre ms informacin sobre datos dinmicos

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 es la longitud, altura o profundidad de un arreglo. Un arreglo
puede tener una o ms dimensiones y tantos como (231)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.

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 la Figura 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. Autoindexing 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
Video: 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 muestra 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
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 15 muestra 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 16 muestra el control enumerado Mes, la seleccin de un par de datos en el
control enumerado y la terminal del diagrama de bloques correspondiente.

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

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
EJECUCIN
EN LABVIEW

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 la Figura 1, ejecuta el cdigo que contiene hasta que ocurre una
condicin.

Ciclo While de LabVIEW | (2) Diagrama de Flujo | (3) Cdigo Pseudo


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.

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 de 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

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

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 iteraciones 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

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, seleccione ToolsOptions 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 Y
OBTENER
AYUDA

Encontrar Ejemplos para LabVIEW


Contenido de esta Seccin

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

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.

ni.com/support
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
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.
Ayuda Adicional para LabVIEW
Contenido de esta Seccin

Si an tiene preguntas sobre LabVIEW que no han sido contestadas por ninguno de nuestros centros
de ayuda, contacte a un experto para obtener asistencia personal.

Ingenieros de Soporte
Si tiene un contrato de soporte vildo, puede contactar directamente a los ingenieros de aplicacin de
NI por telfono o correo electrnico. Su compra de LabVIEW incluye un ao de la membresa del
Programa de Servicio Estndar (SSP), la cual le proporciona soporte tcnico, as como
actualizaciones de software.
Cree una solicitud de servicio
Vea ms informacin sobre SSP
Si no tiene un contrato de soporte, puede recibir asistencia por parte de National Instruments a travs
de los Foros de Discusin.

Formacin y Capacitacin
Si necesita ms ayuda para comenzar a trabajar con LabVIEW, la formacin y capacitacin de NI le
ayuda a construir las habilidades para desarrollar de manera ms eficiente aplicaciones potentes y de
fcil mantenimiento. NI ofrece varias opciones de formacin y capacitacin incluyendo capacitacin
en aula, autodidacta, en lnea o en su empresa.
Explore sus opciones de capacitacin

NI Alliance Partners
Ya sea que usted necesite la asistencia para terminar un pequeo proyecto de integracin, requiere de
amplia experiencia en construir un sistema multifactico o solucin o desea encontrar una solucin
lista para usar, los miembros de NI Alliance Partner tienen los recursos y saben cmo proporcionar
lo que usted necesita en cada regin y cada industria.
Aprenda ms sobre Alliance Partners

You might also like