You are on page 1of 18

Programacin con LabVIEW

TEMA 1. ENTORNO LABVIEW


QU ES LABVIEW?
OBJETIVOS
1. Conocer las tres partes de un VI.
2. Conocer las tres paletas de programacin en LabVIEW.
3. Distinguir entre los controles y los indicadores en le panel frontal y en diagrama de
bloques.

INTRODUCCIN
La primera pregunta, quizs que el lector se hace es qu es LabVIEW?; una respuesta
sencilla es la siguiente: LabVIEW es un lenguaje de programacin de alto nivel, de tipo
grfico, y enfocado al uso en instrumentacin. Pero, como lenguaje de programacin,
debido a que cuenta con todas las estructuras, puede ser usado para elaborar cualquier
algoritmo que se desee, para aplicaciones cientficas tales como en anlisis, telemtica,
juegos, manejo de textos, etc.
Los programas de LabVIEW son usualmente llamados VI (Virtual Instruments) ya que estos
parecen y operan como una imitacin de los instrumentos fsicos, como osciloscopios y
multmetros. El presente manual esta basado en el trabajo de graduacin realizado en la
UCA en octubre del 2005, y ha sido modificado para trabajar con la versin 2012.

Figura 1. LabVIEW 2012 Inicializando

DEI-UCA

MACH2005

TEMA 1. ENTORNO LABVIEW

COMPONENTES DE UN VI
Un VI contiene los siguientes tres componentes:
1. Panel Frontal (Front panel) Sirve como la interfaz de usuario que es donde los datos
son manipulados controlados y monitoreados.
2. Diagrama de bloque (Block diagram) contiene el cdigo fuente grafico que define la
funcionalidad del VI. En este se aprecia la estructura del programa, su funcin y
algoritmo, de una forma grfica en lenguaje G, donde los datos fluyen a travs de
lneas
3. Icono y Bloque de Conectores Identifica al VI si se usa en otro VI. Un VI que se
utiliza en otro es llamado subVI. Un subVI corresponde a una subrutina.

INICIALIZANDO LABVIEW
Para ejecutar LabVIEW 2012 a travs del acceso directo o del men de InicioTodos los
programasNational Instruments LabVIEW 2012 y abrir un cuadro de dialogo como se
ve en la Figura 2 donde se elige File>>New VI.

Figura 2. Ventana de inicio de LabVIEW

Esta opcin desplegar dos ventanas el Panel Frontal (Front Panel, ver Figura 3) y el
Diagrama de Bloques (Block Diagram, Figura 4).
CJ2012

DEI-UCA

Programacin con LabVIEW

PANEL FRONTAL

Figura 3. Panel Frontal

El Panel Frontal es la interfaz de usuario del VI. El panel frontal se construye con controles
e indicadores, los cuales son las terminales de entradas y salidas de un VI,
respectivamente. Entre los controles se tienen elementos que simulan perillas,
pushbuttons, y otros dispositivos de entrada. Los indicadores pueden ser grficos, LEDs, y
otros displays. Los controles simulan instrumentos de entradas y entregan los datos en el
diagrama de bloques del VI. Los indicadores simulan los instrumentos de salida y muestran
los datos que el diagrama de bloques genera o adquiere.

DEI-UCA

MACH2005

TEMA 1. ENTORNO LABVIEW

DIAGRAMA DE BLOQUES
La otra ventana que aparece es el Diagrama de Bloques (Block Diagram) que se muestra
en Figura 4:

AREA DE TRABAJO

Figura 4. Diagrama de Bloques

Una vez se ha construido el panel frontal, en el diagrama de bloques se agrega el cdigo


grfico. En el diagrama de bloques esta contenido el cdigo fuente del programa. Los
objetos del panel frontal (controles e indicadores) aparecen como terminales en el
diagrama de bloques.
Adicionalmente, el diagrama de bloques contiene las libreras de LabVIEW como son las
funciones y estructuras para construir el programa. En el diagrama de bloques se
alambran cada nodo incluidos las terminales de los controles e indicadores, funciones y
estructuras.

CJ2012

DEI-UCA

Programacin con LabVIEW

PALETAS DE LABVIEW
En el lenguaje de Programacin LabVIEW se tienen tres paletas diferentes para la
realizacin de un VI. Estas son:
1. Paleta de Herramientas
2. Paleta de Control
3. Paleta de Funciones
1. PALETA DE HERRAMIENTAS (TOOLS PALETTE)

La paleta de Herramientas esta habilitada tanto en el Front Panel como en el block


diagram. Una herramienta es un modo especial del cursor del Mouse. Cuando se
selecciona una herramienta, el cursor cambia de icono al icono de la herramienta. Utilice
las herramientas para operar o modificar los objetos del front panel y block diagram.
Para mostrar la paleta de herramientas debes seleccionar de la barra de mens
ViewTools Palette. Se puede colocar la paleta de herramientas en cualquier parte de la
pantalla.
Si esta habilitada la seleccin automtica de herramientas al mover el cursor sobre los
objetos del front panel o block diagram, y LabVIEW automticamente selecciona la
correspondiente herramienta de la paleta. A continuacin se muestra la paleta de
herramienta y una pequea definicin de las partes que la componen:

Figura 5. Paleta de herramientas (Tools Palette)

Las opciones que presenta esta paleta son las siguientes:


Operating tool Cambia el valor de los controles.
DEI-UCA

MACH2005

TEMA 1. ENTORNO LABVIEW


Positioning tool Desplaza, cambia de tamao y selecciona los objetos.
Labeling tool Edita texto y crea etiquetas.
Wiring tool Une los objetos en el diagrama de bloques.
Object Pop-up Menu tool Abre el men desplegable de un objeto.
Scroll tool Desplaza la pantalla sin necesidad de emplear las barras de
desplazamiento.
Breakpoint tool Fija puntos de interrupcin de la ejecucin del programa en VIs,
funciones y estructuras.
Probe tool Crea puntos de prueba en los cables, en los que se puede visualizar el
valor del dato que fluya por dicho cable en cada instante.
Color Copy tool Copia el color para despus establecerlo mediante la siguiente
herramienta.
Color tool Establece el color de fondo y el de los objetos.
Automatic Tool Selection El puntero cambia de forma automtica sin la
necesidad de estar abriendo la paleta de herramientas.
2. PALETA DE CONTROLES (CONTROLS PALETTE)

La paleta de controles, que muestra en la Figura 6, esta habilitada nicamente en el panel


frontal. La paleta de controles contiene los controles e indicadores que se necesitan para
crear el panel frontal. Selecciona de la barra de mens ViewControls Palette o dar un clic
derecho en el rea de trabajo del front panel para mostrar la paleta de controles. Se
puede colocar la paleta de control en cualquier parte de la pantalla.

CJ2012

DEI-UCA

Programacin con LabVIEW

Figura 6. Paleta de Controles (Controls Palette)

Los controles e indicadores estn agrupados por mdulos de LabVIEW. Los agrupados en
la categora Express son controles e indicadores de uso general, a continuacin se describe
cada uno de ellos.

Num Ctrls Para la introduccin de cantidades numricas.

Num Inds Para la visualizacin de cantidades numricas.

Buttons Para la entrada de valores booleanos.

LEDs Para la visualizacin de valores booleanos.

Text Ctrls Para la entrada de texto.

Text Inds Para visualizar texto.


DEI-UCA

MACH2005

TEMA 1. ENTORNO LABVIEW

Graph Para representar grficamente los datos.

User Ctrls Para elegir un control creado por el propio usuario.


3. PALETA DE FUNCIONES (FUNCTIONS PALETTE)

La paleta de funciones (ver Figura 7) esta habilitada solo en el block diagram. La paleta de
funciones contiene los VIs y funciones que se necesitan para construir el diagrama de
bloques. Seleccione de la barra de mens Window Functions Palette o haga clic derecho
sobres el rea de trabajo del block diagram para mostrar la paleta de funciones. Se puede
colocar la paleta de funciones en cualquier parte de la pantalla.

Figura 7. Paleta de funciones (Functions Palette)

CJ2012

DEI-UCA

Programacin con LabVIEW

Exec Ctrl Muestra las estructuras de control del programa.

Arith/Compare Muestra funciones aritmticas, constantes numricas, funciones


que sirven para comparar nmeros, valores booleanos o cadenas de caracteres, y muestra
funciones y constantes lgicas.

Analysis Contiene un submen en el que se puede elegir entre una amplia gama
de funciones matemticas de anlisis.

Input Contiene un submen donde puede elegirse entre distintas libreras


referentes a la adquisicin de datos.

Output Contiene un submen donde puede elegirse entre distintas libreras


referentes al manejo de perifricos; esta carpeta es complemento de Input.

Sig Manip Manipula, selecciona, seales para procesarlas.

FLUJO DE DATOS:
LabVIEW sigue un modelo de flujo de datos en la ejecucin de los VIs. Un bloque se va ha
ejecutar solo si todas sus entradas contienen datos. Cuando un bloque se ha ejecutado
completamente, este coloca la informacin en la terminal de salida el bloque disponible
para el siguiente bloque.

DEI-UCA

MACH2005

TEMA 1. ENTORNO LABVIEW

Creacin de Icono.
Todo VI muestra un icono en la esquina superior derecha del front panel y el block
diagram. Un icono es una representacin grafica de un VI. Este puede contener texto,
imgenes, o una combinacin de ambas. Si se utiliza un VI como subVI (similar a
subprograma), el icono identifica al subVI en el block diagram del VI.
Por defecto el icono contiene un nmero que indica cuantos VIs nuevos se han abierto
desde que se inici la sesin de LabVIEW. Para editar el icono debe posicionarse sobre el
icono que aparece en la esquina superior derecha y dar un clic derecho y del men que se
despliega seleccionar Edit Icon o puede darse doble clic sobre el icono, inmediatamente se
desplegar la ventana que se muestra en la Figura 8.

Figura 8. Editor de Icono

Se tienen diferentes plantillas, e dibujos que pueden emplearse para crear el cono. En la
pestaa Glyphs muestra una serie de dibujos clasificados en diferentes tareas como
adquisicin, procesamiento, comunicacin, etc.
Se puede arrastrar un grafico, dibujo, de cualquier archivo y colocarlo sobre la esquina
superior derecha del front panel o del block diagram y LabVIEW convierte el grafico en un
icono de 32 X 32 pxel.

CJ2012

10

DEI-UCA

Programacin con LabVIEW

MENS DE LABVIEW
La programacin en LabVIEW obliga a utilizar con frecuencia los diferentes mens. La
barra de mens de la parte superior de la ventana de un VI contiene diversos mens pulldown (desplegables). Cuando hacemos clic sobre un tem o elemento de esta barra,
aparece un men por debajo de ella. Dicho men contiene elementos comunes a otras
aplicaciones Windows, como Open (Abrir), Save (Guardar) y Paste (Pegar), y muchas otras
particulares de LabVIEW.
File (Archivo) : Sus opciones se usan bsicamente para abrir, cerrar, guardar, imprimir Vis.
Edit (Edicin) : Se usa principalmente para organizar el panel frontal y el diagrama de
bloques y establecer nuestras preferencias.
View (Ver): Contiene comandos para abrir las paletas de control, funciones, herramientas,
tambin para ver los errores, entre otras opciones.
Project (Proyecto): Contiene los comandos para manipular un proyecto en LabVIEW.
Operate (Funcin): Sus comandos sirven para ejecutar el VI.
Tools (Herramientas): Esta se utiliza para realizar operaciones como la publicacin de
pginas web, enlaces con otros programas NI, etc.
Window: se utiliza principalmente para moverse entre las ventanas de LabVIEW, etc.
Help: Principalmente se utiliza para desplegar la ayuda

CMO EJECUTAR UN VI?


Una vez se ha concluido la programacin del VI se debe proceder a su ejecucin. Para ello
lo propio que la ventana activa debe ser el panel frontal (si se est en la ventana del
diagrama de bloques, se debe seleccionar la opcin Show Panel del men Window).
Un a vez situados en el panel frontal, se pulsar el botn de Run, situado en la barra de
herramientas.
Run

DEI-UCA

11

MACH2005

TEMA 1. ENTORNO LABVIEW


El programa comenzar a ejecutarse. Mientras dura la ejecucin del mismo, la apariencia
del botn de Run es la que se muestra a continuacin:

De este modo el programa se ejecutar una sola vez. Si se desea una ejecucin continua,
se pulsar el botn situado a la derecha del de Run (Continuously Run). Si durante el
funcionamiento continuo del programa se vuelve a pulsar el citado botn, se finalizar la
ltima ejecucin del mismo, tras lo cual el programa se parar.

Continuously Run
Para finalizar la ejecucin de un programa se puede operar de dos formas. La primera, y la
ms aconsejable, es emplear un botn en el panel frontal del VI, cuya pulsacin produzca
la interrupcin del bucle de ejecucin de la aplicacin. La segunda forma de detener la
ejecucin del VI es pulsando el botn de pausa o el de stop. La diferencia entre ambos es
que si se pulsa stop, la ejecucin del programa finaliza inmediatamente, mientras que si se
pulsa pausa, se produce una detencin en el funcionamiento del programa, retomndose
su ejecucin una vez se vuelve a pulsar el mismo botn.

Stop

Pause

EJERCICIO
E1: Realice un programa que sume dos nmeros. Y personalice su icono.
Solucin:
NOTA: Ms adelante se explicaran mejor el funcionamiento de los datos numricos
Para comenzar se ejecuta LabVIEW, InicioTodos los programasNational Instruments
LabVIEW 2012. Se desplegaran dos ventanas, la de color gris es el panel frontal (front
panel); ah colocaremos nuestros controles e indicadores del programa. Como lo que
queremos son controles numricos, para colocarlos lo primero que debemos hacer es
CJ2012

12

DEI-UCA

Programacin con LabVIEW


mostrar la paleta de controles dando un clic secundario sobre el rea de trabajo del front
panel y luego buscaremos en la paleta de controles la opcin Numeric Controls tal como
se muestra en la Figura 9:

Figura 9. Paleta de control. Controles Numricos

Ahora colocaremos dos controles numricos, que son las entradas del programa, para
colocar el control en el front panel lo que se debe hacer es dar clic izquierdo sobre el icono
del control que se desea, (en nuestro caso un Num Ctrl), y luego posicionarse con el
mouse sobre el rea de trabajo del front panel aparecer la silueta del control (ver Figura
10a) que ha elegido; para colocarla en un determinado lugar simplemente basta con dar
otro clic en izquierdo en el lugar que se desee colocar (ver Figura 9b). Puedes personalizar
la etiqueta que aparece con los controles o indicadores, en nuestro caso la editaremos
colocndole el nombre de Sumando 1 (ver figura 9c).

Puedes editar la
etiqueta
del

(a)

(c)

(b)
Figura 10. Como colocar un control o indicador en el panel Frontal

DEI-UCA

13

MACH2005

TEMA 1. ENTORNO LABVIEW


NOTA: Siempre que se desee cambiar o personalizar una etiqueta puede realizarse
colocndose sobre la etiqueta y dando doble clic izquierdo sobre ella. Siga los mismos
pasos para colocar el otro control.
Para mostrar el resultado de la suma se debe colocar un indicador numrico, estos
indicadores se encuentran en la paleta de controles en la opcin Numeric Indicators (ver
Figura 11) y se selecciona Num Ind y se coloca en el panel frontal de igual manera como se
realiz con los controles. Al final deber tener un panel frontal parecido al que se muestra
en la Figura 12

Figura 11. Paleta de Indicadores numricos

Figura 12. Panel Frontal del Ejercicio E1

CJ2012

14

DEI-UCA

Programacin con LabVIEW


Bien, ya se tiene el panel frontal hecho, ahora dirjase al diagrama de bloques, notar que
aparecen tres iconos, estos representan los controles e indicadores que se encuentran en
el panel frontal (ver Figura 12). Como puede observar los iconos que tienen una flechita
hacia fuera representan a los controles y los iconos con flecha hacia dentro representan a
los indicadores, es decir las entradas y salidas de nuestro programa respectivamente.

Figura 13. Cdigo Fuente de controles e Indicadores

Para realizar la suma de ambos nmeros debe colocar la funcin Add, que se encuentra en
la paleta de funciones, para mostrar la paleta de funciones damos clic derecho sobre el
rea de trabajo del diagrama de bloques, luego elija la opcin Arithmetic & Comparison y
dentro de esta a la opcin Numeric (ver Figura 14), seleccione la funcin Add dando clic
izquierdo sobre el icono y la llevela a un lugar especfico sobre el diagrama de bloques tal
como se ve en la Figura 15.

Figura 14. Paleta de Funciones Numricas

DEI-UCA

15

MACH2005

TEMA 1. ENTORNO LABVIEW

Figura 15. Cdigo Fuente de la funcin Add

Ahora debe de conectar los nodos de la funcin Add, si se coloca con el mouse sobre los
nodos de entrada y salida del bloque Add se observa que aparece unos nombres
asignados a la entradas y salidas en este caso los nombres de entrada son x, y y a la salida
tenemos x+y. Para conectar debes colocarte sobre uno de los nodos que quiere conectar
el puntero del mouse cambiara a la forma de un carrete,
ahora debe dar clic
izquierdo y notar que aparece una lnea punteada, interconecta sumando 1 con la
entrada x, el sumando 2 con la entrada y y la salida x + y con el indicador resultado tal
como se muestra en la figura 14.

Figura 16. Alambrado de una funcin con indicadores y controles

Ya se tiene el programa terminado, ahora dirjase al panel frontal y en los controles


numricos coloque los nmeros que desea sumar, los puede ingresar directamente o por
medio de las flechas que aparecen sobre ellos.
Una vez colocados los nmeros que desea sumar ejecute el programa presionando el
botn de RUN
el programa se ejecutara un a vez, en el indicador aparecer el
resultado de la suma (ver Figura 17).

CJ2012

16

DEI-UCA

Programacin con LabVIEW

.
Figura 17. Ejecucin del Ejercicio E1

NOTA: Puede presionar el botn de Run Continuously


para que el programa se
ejecute continuamente, y as puedes cambiar los valores de los controles para realizar
otras sumas sin parar el programa. Para pararlo debes volver a presionar el botn Run
Continuously o presionando el botn de Abort
Ahora bien, para guardar el programa, dirjase a la barra de men FileSave aparecer un
cuadro de dialogo donde debe especificar la direccin donde se desea guardar el
programa, el nombre del programa y la extensin (si no especificas la extensin LabVIEW
automticamente le agrega la extensin .vi).
Finalmente, para terminar el programa (VI) personalice el icono. Para personalizarlo
nicamente de doble clic sobre el icono que aparece en la esquina superior derecha del
panel frontal aparecer la ventana de edicin de icono, trabaja muy parecido a Ms Saint,
trata de crear un icono parecido al que aparece en la figura siguiente.

DEI-UCA

17

MACH2005

TEMA 1. ENTORNO LABVIEW

Figura 18. Edicin de Icono del VI

CJ2012

18

DEI-UCA

You might also like