Tutorial de Labview
Tutorial de Labview
1.- INTRODUCCIÓN
A) Panel Frontal
Se trata de la interfaz gráfica del VI con el usuario. Esta interfaz recoge las entradas
procedentes del usuario y representa las salidas proporcionadas por el programa. Un panel
frontal está formado por una serie de botones, pulsadores, potenciómetros, gráficos, etc.
Cada uno de ellos puede estar definido como un control (a) o un indicador (b). Los
primeros sirven para introducir parámetros al VI, mientras que los indicadores se emplean
para mostrar los resultados producidos, ya sean datos adquiridos o resultados de alguna
operación.
b b
b
a
B) Diagrama de bloques
c
a b
(a) Función.
(b) Terminales (control e indicador).
(c) Estructura.
El diagrama de bloques se construye conectando los distintos objetos entre sí, como si
de un circuito se tratara. Los cables unen terminales de entrada y salida con los objetos
correspondientes, y por ellos fluyen los datos.
LabVIEW posee una extensa biblioteca de funciones, entre ellas, aritméticas,
comparaciones, conversiones, funciones de entrada/salida, de análisis, etc.
Las estructuras, similares a las declaraciones causales y a los bucles en lenguajes
convencionales, ejecutan el código que contienen de forma condicional o repetitiva (bucle
for, while, case,...).
Los cables son las trayectorias que siguen los datos desde su origen hasta su destino, ya
sea una función, una estructura, un terminal, etc. Cada cable tiene un color o un estilo
diferente, lo que diferencia unos tipos de datos de otros.
C) Paletas.
Las paletas de LabVIEW proporcionan las herramientas que se requieren para crear y
modificar tanto el panel frontal como el diagrama de bloques. Existen las siguientes
paletas:
List & Ring – Para visualizar y/o seleccionar una lista de opciones.
Structures – Muestra las estructuras de control del programa, junto con las
variables locales y globales.
Array – Contiene funciones útiles para procesar datos en forma de vectores, así
como constantes de vectores.
Time & Dialog – Contiene funciones para trabajar con cuadros de diálogo,
introducir contadores y retardos, etc.
Analysis – Contiene un submenú en el que se puede elegir entre una amplia gama
de funciones matemáticas de análisis.
Run
De este modo el programa se ejecutará una sola vez. Si se desea una ejecución continua,
se pulsará el botón situado a la derecha del de Run (Continuous Run). Si durante el
funcionamiento continuo del programa se vuelve a pulsar el citado botón, se finalizará la
última ejecución del mismo, tras lo cual el programa se parará.
Continuous Run
Para finalizar la ejecución de un programa se puede operar de dos formas. La primera, y
la más aconsejable, es emplear un botón en el panel frontal del VI, cuya pulsación
produzca la interrupción del bucle de ejecución de la aplicación. La segunda forma de
detener la ejecución del VI es pulsando el botón de pausa o el de stop. La diferencia entre
ambos es que si se pulsa stop, la ejecución del programa finaliza inmediatamente, mientras
que si se pulsa pausa, se produce una detención en el funcionamiento del programa,
retomándose su ejecución una vez se vuelve a pulsar el mismo botón.
stop pausa
5.- ESTRUCTURAS
Case Structure
Al igual que otras estructuras posee varios subdiagramas, que se superponen como si
de una baraja de cartas se tratara. En la parte superior del subdiagrama aparece el
identificador del que se está representando en pantalla. A ambos lados de este identificador
aparecen unas flechas que permiten pasar de un subdiagrama a otro.
En este caso el identificador es un valor que selecciona el subdiagrama que se debe
ejecutar en cada momento.
Botones para pasar de un
subdiagrama a otro
Identificador del
subdiagrama
Selector .
Sequence Structure
Identificador del
subdiagrama
Número de
iteraciones
completadas
For i = 0 to N – 1
Ejecutar el subdiagrama del interior del Bucle
Para pasar valores de una iteración a otra se emplean los llamador shift registers. Para
crear uno, se pulsará el botón derecho del ratón mientras éste se halla situado sobre el
borde del bucle, seleccionando la opción Add Shift Register. El shift register consta de dos
terminales, situados en los bordes laterales del bloque. El terminal izquierdo almacena el
valor obtenido en la iteración anterior. El terminal derecho guardará el dato
correspondiente a la iteración en ejecución. dicho dato aparecerá , por tanto, en el terminal
izquierdo durante la iteración posterior.
Valor Nuevo
inicial valor
Nuevo Nuevo
valor valor
While Loop
Número de
iteraciones Terminal
completadas condicional
Do
Formula Node
Para definir una fórmula mediante este estructura, se actuará del siguiente modo:
• En primer lugar, se deben definir las variables de entrada y las de salida. Para ello,
se pulsa con el botón derecho del ratón sobre el borde de la formula node. A
continuación se seleccionará Add Input o Add Output, según se trate de una entrada
o una salida, respectivamente. Aparecerá un rectángulo, en el que se debe escribir el
nombre de la variable (se distingue entre mayúsculas y minúsculas). Todas las
variables que se empleen deben estar declaradas como entradas o salidas. Las que se
empleen como variables intermedias se declararán como salidas, aunque
posteriormente no se unan a ningún bloque posterior.
• Una vez definidas las variables a emplear, se escribirán la o las fórmulas en el
interior del recuadro (para ello se emplea la labeling tool). Cada fórmula debe
Funciones:
abs acos acosh asin asinh atan atanh ceil cos cosh
cot csc exp expm1 floor getexp getman int intrz ln
lnp1 log log2 max min mod rand rem sec sgn sin
sinc sinh sqrt tan tanh
if (x >= 0) then
y = sqrt (x)
else
y = -99
end if
Operador Condición
Condicional Falsa
Condición Condición
Verdadera
6.- EJEMPLO: CONSTRUCCIÓN DE UN VI
En este apartado se mostrará cómo construir una aplicación mediante el empleo del
entorno de programación que proporciona LabVIEW.
En primer lugar, se debe construir el panel frontal deseado, que en este ejemplo debe
tener el siguiente aspecto:
Proceso a seguir:
1. Abrir un panel frontal nuevo.
2. Colocar un "vertical switch" (paleta Boolean), cuyo nombre será Enable. Su
finalidad será finalizar la adquisición.
3. Emplear la Labeling Tool para crear una etiqueta libre para ON y OFF.
Utilizar la Coloring Tool para hacer que el borde de dicha etiqueta sea
transparente. La T en el borde inferior izquierdo de la paleta de colores hace
transparente un objeto.
4. Colocar el gráfico (waveform chart), situado en la paleta Graph. Su nombre
será Random Signal. El gráfico representará valores aleatorios en tiempo real.
5. El gráfico tiene un display digital que muestra el último dato. Pulsar el botón
derecho del ratón situado sobre el gráfico, y seleccionar Digital Display del
submenú Show. Asimismo se deberá deseleccionar Legend y Palette del
mismo submenú .
6. Empleando la Labeling Tool, pulsar dos veces con el botón izquierdo del
ratón sobre el 10.0 en el eje Y del gráfico, introducir 1.0 y pulsar fuera del
gráfico. Así se habrá cambiado el fondo de escala.
7. Colocar un knob (paleta Numeric), cuyo nombre será Loop Delay (sec) Este
control determinará la velocidad de ejecución del bucle. Pulsar sobre él con el
botón derecho del ratón y deseleccionar Digital Display del submenú Show.
8. Empleando la Labeling Tool, pulsar dos veces con el botón izquierdo del
ratón sobre el 10.0 de la escala, introducir 2.0 y pulsar fuera del control para
introducir el nuevo valor.