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