Escolar Documentos
Profissional Documentos
Cultura Documentos
com/getting-started/labview-basics/esa
CONCEPTOS
DE LABVIEW
PRINCIPAL
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
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
Regresar al inicio
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
Paleta de Controles
Regresar al inicio
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.
Controles e Indicadores
Regresar al inicio
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.
Diagrama de Bloques
Regresar al inicio
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.
Terminales
Regresar al inicio
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).
Regresar al inicio
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 10. Diagrama de Bloques del rea de un Tringulo sin Vista de Terminal de cono
Regresar al inicio
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
SubVIs
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.
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
Paleta de Funciones
Regresar al inicio
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.
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.
Regresar al inicio
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.
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.
Programacin Grfica
Imprimir
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.
Cables
Regresar al inicio
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
Booleano
Verde
Cadena de caracteres
Rosa
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.
Regresar al inicio
Regresar al inicio
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 <CtrlB> para eliminar todos los cables rotos en el diagrama de bloques.
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.
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.
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.
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.
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.
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.
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.
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.
Ventanas de Propiedades
Regresar al inicio
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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:
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
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
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
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:
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
Regresar al inicio
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.
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.
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.
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.
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.
Clusters
Regresar al inicio
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.
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.
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.
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.
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.
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 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.
(1) Control de Panel Frontal | (2) Seleccionar un Elemento | (3) Terminal de Diagrama de Bloques
Figura 16. Control Enumerado Mes
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.
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
Regresar al inicio
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.
(1) 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.
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.
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.
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.
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
Regresar al inicio
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.
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
Otras Estructuras
Regresar al inicio
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.
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
Regresar al inicio
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.
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.
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.
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
Regresar al inicio
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:
Explicar Error
Regresar al inicio
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.
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.
ENCONTRAR
EJEMPLOS Y
OBTENER
AYUDA
NI Example Finder
ni.com/examples
NI Example Finder
Regresar al inicio
ni.com/examples
Regresar al inicio
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.
Use la ventana Context Help y LabVIEW Help para crear y editar VIs.
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.
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. .
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
Regresar al inicio
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.
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
Regresar al inicio
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
Foros
Regresar al inicio
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.
Ingenieros de Soporte
Formacin y Capacitacin
NI Alliance Partners
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
Regresar al inicio
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
Regresar al inicio
NI Alliance Partners
Regresar al inicio
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.