guía lab view
DESCRIPTION
guia practica Lab ViewTRANSCRIPT
-
Lab VIEW
Instrumentos Virtuales (VIs)
Panel Frontal
Paleta de Controles
Controles e Indicadores
Diagrama de Bloques
Terminales de Diagrama de Bloques
Nodos de Diagrama de Bloques
Paleta de Funciones
Buscar Controles, VIs y Funciones
Instrumentos Virtuales (VIs)
Los programas de LabVIEW son llamados instrumentos virtuales o VIs ya que su
apariencia y operacin 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.
-
Figure 1. Ventana del Panel Frontal, Barras de Herramientas y Paleta de Controles
Paleta de Controles
La paleta de Controles contiene los controles e indicadores que utiliza para crear el panel
frontal. Puede tener acceso a la paleta de Controles de la ventana del panel frontal al
seleccionar 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.
-
Figure 2. Paleta de Controles
Para ver o esconder las categoras (subpaletas), seleccione el botn View en la paleta y
seleccione o anule la seleccin en la opcin Always Visible Categories.
Controles e Indicadores
Usted crea el panel frontal con controladores e indicadores, los cuales son las terminales
interactivas de entrada y salida del VI, respectivamente. Los controles pueden ser perillas,
botones, barras deslizantes y otros dispositivos de entrada. Los indicadores son grficas,
LEDs y otras pantallas. Los controles simulan dispositivos de entrada de instrumentos y
suministran datos al diagrama de bloques del VI. Los indicadores simulan dispositivos de
salida de instrumentos y muestran los datos que el diagrama de bloques adquiere o genera.
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, valor 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.
-
Figure 3. Incremento/Reduccin de Control Numrico, Control, Indicador
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 .
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.
Figure 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.
Figure 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.
Figure 6. Terminales de Indicador, Cables, Nodos, Terminales de Control
Ventana del Diagrama de Bloques
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.
-
Figure 7. Diagrama de Bloques
Terminales de Diagrama de Bloques
Los objetos en la ventana del panel frontal aparecen como terminales en el diagrama de
bloques. Las terminales son puertos de entrada y salida que intercambian informacin entre
el panel frontal y diagrama de bloques. Las terminales 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 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 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.
-
Figure 8. Panel Frontal del rea de un Tringulo
El usuario no cambiar o tendr acceso a la constante .5, as que no aparecer en el panel
frontal a menos que se incluya como 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.
Figure 9. Control, Indicador y Constante
Note que las terminales del diagrama de bloques Base (cm) y Altura (cm) tienen una
apariencia diferente de la terminal rea (cm2). Existen dos 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 10 muestra 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 o estructuras. Las estructuras son elementos de control de procesos,
como Estructuras de Casos, Ciclos For o Ciclos While. Las funciones de Suma y Resta en
la Figura 6 son nodos de funcin.
Funciones
Las funciones son los elementos de operacin fundamentales de LabVIEW. No tienen
ventanas del panel frontal o ventanas del diagrama de bloques pero no tienen paneles
conectores. Al hacer doble clic en la funcin solamente selecciona la funcin. Una funcin
tiene un fondo amarillo plido en su cono.
SubVIs
Los subVIs son VIs que usted crea para usar dentro de otro VI o que usted tiene acceso en
la paleta de Funciones. Un subVI es similar a una funcin en un lenguaje de programacin
basado en texto.
Cualquier VI tiene el potencial para ser usado como un subVI. Cuando hace doble clic en
un subVI en el diagrama de bloques, aparece la ventana del panel frontal. El panel frontal
incluye controles e indicadores. El diagrama de bloques incluye cables, conos, funciones,
subVIs probables u otros objetos de LabVIEW.
-
Cada VI muestra un cono en la esquina superior derecha de la ventana del panel frontal y
la ventana del diagrama de bloques. Un ejemplo del cono predeterminado se muestra
arriba. Un cono es una 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.
Los subVIs tambin pueden ser 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. Puede guardar la configuracin de un Express Vi como un
subVI. Consulte el tema de Express VI de LabVIEW Help para ms informacin sobre
crear un subVI desde una configuracin de Express VI.
LabVIEW utiliza los conos de colores para distinguir entre Express Vis y otros VIs en el
diagrama de bloques. Los conos para Express VIs aparecen en el diagrama de bloques
como conos rodeados por un campo azul en tanto que los conos de subVIs tienen un
campo amarillo.
Paleta de Funciones
La paleta de Funciones contiene los VIs, funciones y constantes que usted utiliza para crear
el diagrama de bloques. Usted tiene acceso a la paleta de Funciones del diagrama de
bloques al seleccionar ViewFunctions Palette. La paleta 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.
-
Figure 11. Paleta de Funciones
Para ver o esconder categoras, haga clic en el botn View en la paleta y seleccione o anule
la seleccin en la opcin Change Visible Categories.
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.
El botn Search cambia 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.
-
El botn Customize proporciona 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 de paletas Controls/Functions 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. Haga doble clic en le resultado de la
bsqueda para identificar su ubicacin en la paleta.
Figure 12. Buscar un Objeto en la Paleta de Funciones
Examen Acumulativo: LabVIEW Bsico
Pruebe su conocimiento de los conceptos de LabVIEW al realizar el Examen de LabVIEW
Bsico. Se recomienda este examen despus de completar los siete mdulos que se
encuentran en la seccin Aprenda LabVIEW. El examen incluye 20 preguntas de opcin
mltiple.
-
Flujo de Datos
Cables
Cablear Objetos Automticamente
Cablear Objetos Manualmente
Flujo de Datos
LabVIEW sigue un modelo de flujo de datos para ejecutar VIs. Un nodo de diagrama de
bloques se ejecuta cuando recibe todas las entradas requeridas. Cuando el nodo se ejecuta,
produce datos de salida y pasa los datos al siguiente nodo en la trayectoria del flujo de
datos. El movimiento de datos a 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 la funcin de Resta no puede
ejecutarse hasta que la funcin de Suma termina de 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.
Figure 1. Ejemplo de Programacin de Flujo de Datos
En la Figura 2, considere cul segmento de cdigo debe ejecutarse primero la funcin de Suma, Nmero Aleatorio o Divisin. No se puede saber porque las entradas a las funciones
de Suma y Divisin estn disponibles al mismo tiempo y la funcin de Nmeros Aleatorios
no tiene entradas. En una situacin donde un segmento de cdigo debe ejecutarse antes que
otro y no existe ninguna dependencia de datos entre las funciones, use otros mtodos de
-
programacin como estructuras de secuencia o clusters de error para forzar el orden de la
ejecucin.
Figura 2. Ejemplo de Flujo de Datos para Mltiples Segmentos de Cdigo
Cables
Transfiere datos entre objetos del diagrama de bloques a travs de cables. En las Figuras 1
y 2, los cables conectan las terminales de control e indicador a la funcin de Suma y Resta.
Cada cable tiene una sola fuente de datos, pero puede cablearlo a varios VIs o funciones
que leen los datos. Los cables son de diferentes colores, estilos y grosores dependiendo de
sus tipos de datos.
Figura 3. Ejemplo de Cable Roto
Un cable roto aparece como una lnea negra punteada con una X roja a la mitad, como se en
la Figura 3. Los cables rotos ocurren por una variedad de razones, como cuando intenta
cablear dos objetos con tipos de datos no compatibles.. La Tabla 1 muestra los cables ms
comunes.
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 paleta Functions o cuando copia un objeto que ya est en el diagrama de bloques al
presionar la tecla 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.
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.
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 seleccione Clean Up
-
Wire en el men corto para hacer que LabVIEW escoja automticamente una trayectoria
para el cable. Si tiene que eliminar cables rotos, presione para eliminar todos los
cables rotos en el diagrama de bloques.
Examen Acumulativo: LabVIEW Bsico
Pruebe su conocimiento de los conceptos de LabVIEW al realizar el Examen de LabVIEW
Bsico. Se recomienda este examen despus de completar los mdulos que se encuentran
en la seccin Aprenda LabVIEW. El examen incluye 20 preguntas de opcin mltiple.
Automatic Tool Selector
Herramientas Comunes en LabVIEW
Mens de Acceso Directo
Ventanas de Propiedades
Barras de Herramientas de la Ventana del Panel Frontal
Barras de Herramientas de la Ventana del Diagrama de Bloques
Mientras mueve su mouse sobre los elementos de su panel frontal o diagrama de bloques
puede notar que el cursor cambia - esto es una indicacin de lo que puede pasar si hace clic
en una ubicacin particular. Cada uno de esos modos de cursos, o herramientas, se explica a
continuacin.
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
escoge cul herramienta se debe seleccionar 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
Herramientas Comunes en LabVIEW
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
Cuando el cursor del mouse cambia al cono que se muestra arriba, la herramienta de
Operacin est en operacin. Use la herramienta de Operacin para cambiar los valores de
un control. Por ejemplo, en la Figura 2, 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
Cuando el cursor del mouse cambia al cono que se muestra arriba, la herramienta de
Posicionamiento est en operacin. Use la herramienta de Posicionamiento para seleccionar
o cambiar el tamao de los objetos. Por ejemplo, en la Figura 3, 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 4. 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. Puede usar la herramienta de
posicionamiento en la ventana del panel frontal y del diagrama de bloques.
-
Figura 5. Usar la Herramienta de Posicionamiento para Cambiar el Tamao de un Objeto
Herramienta de Etiquetado
Cuando el cursor del mouse cambia al cono que se muestra arriba, la herramienta
Etiquetado est en operacin. Use la herramienta de Etiquetado para proporcionar el texto
en un control, para editar texto y para crear etiquetas. Por ejemplo, en la Figura 5, 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 especfica de una ventana del panel frontal o ventana del
diagrama de bloques que tiene acceso a cierto modo del mouse, el cursor aparece como una
cruz. 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
Cuando el cursor del mouse cambia al cono que se muestra arriba, la herramienta de
Cableado est en operacin. Use la herramienta de Cableado para cablear objetos juntos en
el diagrama de bloques. Por ejemplo, en la Figura 6, la herramienta de Cableado cablea la
terminal Number of Measurements a la terminal Loop Count 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
Puede tener acceso a las herramientas de Operacin, Posicionamiento, Etiquetado y
Cableado directamente desde la paleta Tools, en lugar de usar el modo de Seleccin
Automtica de Herramientas. Seleccione View Tools Palette para mostrar la paleta
Tools.
Figura 8. La Paleta de Herramientas
-
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 sela 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 9. 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 seleccione Properties en 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 en la ventana de propiedades de un objeto son similares a las opciones en el men
de acceso directo de ese objeto.
-
Figura 10. Ventana 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 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 dilogo Properties
solamente 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 dilogo Properties no
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 para ejecutar un VI. LabVIEW compila el VI, si es necesario.
Puede ejecutar un VI si el botn Run aparece como una flecha en blanco, mostrada a
continuacin. 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 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 termin 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 desplegable 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.
Seleccione el botn Show Context Help Window para visualizar la ventana de ayuda
contextual.
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 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 Options y seleccione Block Diagram: Cleanup desde 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 mdulo Herramientas de
Depuracin.
Tipo de Datos Cadena de Caracteres
Tipo de Datos Cadena de Caracteres
Tipo de Datos Booleano
Tipo de Datos Dinmico
Estructuras de Datos en LabVIEW
Crear Controles e Indicadores tipo Arreglo
Usar Arreglos con Ciclos
Clusters
Crear Clusters
Usar Funciones de Cluster
Enums
Tipo de Datos Cadena de Caracteres
Una cadena es una secuencia de caracteres ASCII visibles o no visibles. Las cadenas de
caracteres ofrecen un formato independiente a la plataforma para informacin y datos.
Algunas de las aplicaciones ms comunes de cadena de caracteres incluyen las siguientes:
-Crear mensajes de texto simples.
-Controlar instrumentos al enviar comandos de texto al instrumento y regresar valores de
datos en la forma de ASCII o cadena de caracteres binarias, las cuales despus puede
convertir en valores numricos.
-Almacenar datos numricos a disco. Para almacenar datos numricos en un archivo ASCII,
primero debe convertir datos numricos en cadena de caracteres antes de escribir a un
archivo de disco.
-Instruir o advertir al usuario con ventanas de dilogo.
En el panel frontal, las cadenas de caracteres aparecen como tabla, cuadros de texto y
etiquetas. LabVIEW incluye VIs integrados y funciones que puede usar para manipular
-
secuencias, incluyendo formateo de cadena de caracteres, anlisis de cadena de caracteres y
otras ediciones. LabVIEW representa datos de cadena de caracteres en color rosa.
Tipo de Dato Numrico
LabVIEW representa datos numricos como nmeros de punto flotante, nmeros de punto
fijo, nmeros enteros, nmeros enteros sin signo y nmeros complejos. Precisin doble o
simple, as como datos numricos complejos son representados con el color naranja en
LabVIEW. Todos los datos numricos enteros son representados con el color azul.
Nota: La diferencia entre los tipos de datos numricos es el nmero de bits que usan para
almacenar datos y los valores de datos que representan.
Ciertos tipos de datos tambin ofrecen opciones de configuracin extendida. Por ejemplo,
puede asociar unidades fsicas de medida con datos de punto flotante, incluyendo nmeros
complejos y usted puede configurar la codificacin y rango para datos de punto fijo.
Tipo de Dato Booleano
LabVIEW almacena datos Booleanos como valores de 8 bits. Un Booleano puede ser usado
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.
Ciclos While
Tneles de Estructura
Aadir Temporizacin a los Ciclos
Otras Estructuras
Estructuras de Casos
Pasar Datos entre Iteraciones de Ciclo en LabVIEW
-
Ciclos While
Similar a un Ciclo Do o a un Ciclo Repeat-Until en los 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.
Figura 1. 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 While Loop 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 Conditional Terminal, 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 Status del cluster de error pasa a la terminal. Tambin, los
elementos del men de acceso directo Stop if True y Continue if True cambian aStop if
Error y Continue while Error.
La Iteration Terminal 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 Conditional Terminal es Stop if True, usted coloca la terminal de un
-
control Booleano afuera de un Ciclo While y 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, 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
el 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 es TRUE. La funcin And regresa a TRUE
solamente si ambas entradas son TRUE. De lo contrario, regresa a FALSE.
En la Figura 3, hay un ciclo infinito ya que la funcin random nunca genera un valor mayor
que 10.00.
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 Iteration Terminal est conectada a un tnel. El valor en el tnel no pasa
al indicador de iteraciones hasta que el Ciclo While termina de ejecutarse. Solamente el
ltimo valor de la Iteration Terminal se muestra en el indicador de iteraciones.
Figura 4. Tnel de Ciclo While
Ciclos For
Un Ciclo For ejecuta un subdiagrama un nmero de veces establecido. La Figura 5 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.
Figura 5. 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.
El Ciclo While est ubicado 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 a Ciclo For.
La terminal Loop Count es una terminal de entrada cuyos valores indican cuantas veces se
repite el subdiagrama.
-
La Iteration Terminal 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
Conditional Terminal.
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.
-
NI Example Finder
Usar Ayuda sobre Productos de LabVIEW
NI Example Finder
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.
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 Find
Examples en la seccin de Ejemplos de la ventana 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
Examples 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. NI Example Finder
Los controladores de hardware como NI-DAQmx o controladores de instrumentos Plug-
and-Play de LabVIEW instalarn ejemplos en la carpeta de Entrada y Salida de Hardware,
los cuales son buenos puntos de inicio cuando se trabaja con dispositivos de hardware.
Intercambio de Cdigo
Adems de los ejemplos que se instalan con LabVIEW, existen miles ms disponibles en
lnea en ni.com/code. Los ejemplos en lnea incluyen cdigo de la comunidad y de NI que
usted puede descargar y usar como punto de inicio para sus propias aplicaciones.
Usar Ayuda sobre Productos de LabVIEW
Use la ventana Context Help y LabVIEW Help al crear y editar VIs en el entorno de
LabVIEW.
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 teclas o haga clic en el
botn 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 2. Context Help Window
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 3. 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 3. Context Help Window
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 More Help (mostrado arriba). 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. Cada tema es desglosado en una seccin Concepts
con descripciones detalladas y una seccin How-To con instrucciones paso a paso para usar
las caractersticas de LabVIEW.
Figura 4. Contenido de LabVIEW Help
-
Puede tener acceso LabVIEW Help al dar clic en el botn More Help en la ventana
Context Help, al seleccionar Help Search LabVIEW Help o al dar clic en el enlace azul
Detailed Help en la ventana Context Help. Tambin puede hacer clic con botn derecho
en un objeto y seleccionar Help 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.