Sie sind auf Seite 1von 6

UNA INTRODUCCION A LABVIEW

Por Henry Roncancio y Hugo Velasco


Laboratorio de Instrumentacin Virtual U.D.
Labview es un lenguaje de programacin
grfico para el diseo de sistemas de
adquisicin de datos, instrumentacin y
control[1]. Labview permite disear
interfaces de usuario mediante un control
interactivo basado en software. Usted
puede disear especificando su sistema
funcional, su diagrama de bloques o una
notacin de diseo de ingeniera.
Labview es a la vez compatible con
herramientas de desarrollo similares y
puede trabajar con programas de otra
rea de aplicacin, como por ejemplo
Matlab. Tiene la ventaja de que permite
una fcil integracin con hardware,
especficamente con tarjetas de medicin,
adquisicin y anlisis de datos
(incluyendo adquisicin de imgenes).

programacin tradicionales (basados en


texto), usted puede disear un prototipo y
modificarlo de una manera ms rpida
gracias a la ventaja de que es un lenguaje
programacin grfico.
Este lenguaje de programacin tambin
permite la creacin de un archivo
ejecutable que puede funcionar en un
computador sin la necesaria existencia de
Labview.
Labview permite
conectarse a otras
aplicaciones a travs de controles Active
X, Internet, libreras dinmicas, base de
datos, DataSocket, TCP/IP, RS-232 entre
otras.
Labview tambin puede ser un programa
en tiempo real donde el computador o el
sistema puede trabajar sin la necesidad de
otro sistema operativo, este programa
denominado Labview RT viene con un
Kernel
que se encarga de la
administracin de las tareas.
Aplicaciones de Labview

Caractersticas de Labview

Labview tiene su mayor aplicacin en


sistema de medicin, como monitoreo de
procesos y aplicaciones de control, un
ejemplo de esto pueden ser sistemas de
monitoreo en transportacin, Laboratorios
para clases en universidades, procesos de
control industrial, entre otras.

Programacin rpida: est lenguaje de


programacin permite desarrollar de una
forma ms rpida cualquier aplicacin en
comparacin
con
lenguajes
de

De esta forma Labview tiene muchas


aplicaciones en procesamiento digital de
seales, anlisis en tiempo real
de
aplicaciones biomdicas, tambin tiene

Figura 1. Cdigo grfico

aplicaciones con wavelets y diseo de


filtros digitales.
Programacin grfica con Labview
Cuando usted disea programas con
Labview est trabajando siempre bajo
algo denominado VI,
es decir, un
instrumento virtual, se pueden crear VI a
partir de especificaciones funcionales que
usted disee y este puede utilizarse en
cualquier otra aplicacin como
una
subfuncin dentro de un programa
general.

Figura 2. Icono de VI
Disee la interfaz de usuario
En el ambiente de trabajo de Labview
existen dos paneles, el panel frontal y el
panel de programacin; en el panel
frontal es donde se disea la interfaz con
el usuario y en el panel de programacin
se relacionan los elementos utilizados en
la interfaz mediante operaciones que
determinan en s
como funciona el
programa o el sistema, exactamente es la
parte donde se
realizan las
especificaciones funcionales.

En el panel de programacin usted puede


disear de manera grfica y como si fuera
un
diagrama
de
bloques
el
funcionamiento de su sistema. La
programacin grfica se basa en la
realizacin de operaciones mediante la
asignacin de iconos que representen los
datos numricos y los procedimientos que
se deben realizar y con estos mediante
una conexin simple como lo es una
lnea recta se enlazan para determinar una
operacin.
Al disear el programa de forma grfica,
se hace una programacin de flujo de
datos, donde se tiene una interpretacin
de los datos tambin de forma grfica, por
ejemplo un dato booleano se caracteriza
por ser una conexin verde, cada tipo de
dato se identifica con un color diferente;
es necesario que la conexin a cada VI
tenga en cuenta que este tiene un tipo de
datos especificado en la entrada y un tipo
de datos a la salida, para muchos casos el
tipo de dato de entrada es el mismo que el
de salida. El flujo de datos va de
izquierda a derecha en el panel de
programacin y va determinado por las
operaciones o funciones que procesan los
datos. Es fcil observar como se
computan los datos durante todo el
proceso hasta obtener una solucin que es
representada mediante un indicador en el
panel frontal, es decir la respuesta se
puede observar en la interfaz del usuario.

Figura 3. Interfaz de usuario


.
Modularidad
Cuando se ha diseado la aplicacin usted
puede definirla como un VI, de esta
forma se puede reutilizar en un nuevo
programa, esto se hace mediante la
seleccin del diagrama funcional y la
opcin crear VI, usted tambin puede
disear el smbolo que represente su
aplicacin y definir las entradas y las
salidas, esto consiste en la asignacin de
cada variable de entrada a un sub-bloque
dentro del bloque general que representa
el smbolo.
Compilador Grfico
En Labview se realiza la compilacin
igualmente que la programacin, es decir,
de forma grfica. Debido a que se trabaja
con flujo de datos es fcil ver el
comportamiento de estos a travs del

programa, teniendo la posibilidad de ver


el depurador ejecutarse paso a paso, se
puede observar como cambian los datos
en cualquier parte del programa y como
van pasando de una funcin a otra dentro
del diagrama de bloques. El compilador
optimiza el cdigo manteniendo la
velocidad en la ejecucin del programa
Controles
La programacin G (grfica) de Labview
consta de un panel frontal y un panel de
cdigo o de programacin como se
menciono antes. En el panel frontal es
donde se disea la interface de usuario y
se ubican los controles. En el panel de
cdigo se encuentran las funciones. Cada
control que se utiliza en la interfaz tiene
una representacin en el panel de cdigo,
igualmente los indicadores necesarios
para entregar la informacin procesada al

usuario tienen un icono que los identifica


en el panel de cdigo o de programacin.
Los controles pueden ser booleanos,
numricos, y los indicadores pueden ser
tablas, grficos, browser, entre otros.

funciones que utilizan otros programas


como Matlab o HiQ para resolver
problemas, nodos de formula que se
utilizan para la resolucin de ecuaciones
editando directamente estas como en
lenguajes de programacin tradicionales y
definiendo las entradas y las salidas.
Labview tambin se puede utilizar para
graficar en tres dimensiones, en
coordenadas polares y cartesianas, tiene
disponibles herramientas para anlisis de
circuitos RF como la Carta de Smith,
tiene aplicaciones en sonido y se puede
comunicar con la tarjeta de sonido del
computador para trabajar conjuntamente.

Figura 4. Controles

Entre sus muchas funciones se encuentran


las de procesamiento de imgenes, como
capturar una imagen a travs de la tarjeta
PCI-1408(monocromtica), analizarla y
entregar respuestas que difcilmente otros
sistemas realizaran.

Funciones
Las funciones pueden ser VI prediseados
y que pueden ser reutilizados en cualquier
aplicacin, estos bloques funcionales
constan de entradas, salidas y adems de
un smbolo que las representa, igual que
en un lenguaje de programacin estndar,
las funciones procesan las entradas y
entregan una o varias salidas, estos VIs
pueden tambin estar conformados de
otros subVIs y as sucesivamente, de esta
forma se pueden representar como un
rbol genealgico donde un VI se
relaciona o depende de varios SubVIs
(jerarqua).
Labview tiene VIs de adquisicin de
datos e imgenes, de comunicaciones, de
procesamiento digital de seales, de
funciones matemticas simples hasta

Figura 5. Funciones

Adquisicin de datos

Anlisis de datos

Labview como su nombre lo indica es un


lenguaje que se enfoca hacia el
laboratorio, la realizacin de mediciones
y por lo tanto la adquisicin y anlisis de
datos. Mediante el uso de tarjetas es
posible obtener seales anlogas o
digitales a partir de una conexin al bus
PCI en una computadora, estas tarjetas se
diferencian por el numero de muestras
por segundo que pueden realizar, por el
numero de bits (resolucin) y por el
numero de canales que manejan. Por
ejemplo una tarjeta de bajo costo como la
PCI-1200 realiza 100KS/s,
con una
resolucin de 8 bits para 3 puertos
digitales, tiene tambin 8 canales
anlogos, adems tiene puertos de una
PIT (8253) para temporizacin; la tarjeta
esta conformada por PPIs, una PIT que
usa la tarjeta para su programacin y otra
para disponibilidad del usuario, una
FPGA y conversores digitales a anlogo
(DAC) de alta velocidad; la tarjeta se
debe programar para definir los niveles de
voltaje que debe manejar y si son
bipolares o unipolares. Las caractersticas
de la tarjeta se pueden configurar con la
herramienta Measurement & Automation
que se encuentra en el explorador de
Windows como un icono principal. Esta
herramienta permite verificar que tarjetas
hay instaladas en el computador, esto solo
para el caso de tarjetas de adquisicin de
datos o de imgenes de National
Instruments. Labview tambin permite
comunicarse con otras tarjetas mediante
el puerto paralelo o serial, utilizando la
herramienta LabWindowsCVI de N.I.
Con este software se pueden disear en C
las DLL para el funcionamiento de las
tarjetas, estas DLL se pueden integrar a
Labview y a todas su funcionalidad.

Labview es una herramienta que tiene


bastante aplicacin en el anlisis de datos,
se pude decir que dentro de las funciones
bsicas:
adquisicin,
anlisis
y
presentacin, el anlisis de datos es la
ms importante y la ms robusta. Desde
luego siempre lo que se desea es analizar
variables reales, como la temperatura, la
velocidad, entre otras; por lo tanto es
necesario convertir esas variaciones a
algo que el computador pueda procesar,
las tarjetas de adquisicin realizan esa
labor y la interfaz tiene la funcin de
presentar esos datos ya analizados y
procesados. El anlisis de datos se
convierte por lo tanto en una de las
potencialidades de Labview ya que se
pueden manejar mas fcilmente las
seales que se quieren analizar, ya sea
anloga o digital (o tambin podra ser
una imagen), como por ejemplo aplicarle
un algoritmo que simule la transformada
de Fourier y obtener la respuesta de
manera inmediata. Como muchas de las
funciones utilizadas para procesamiento
digital de seales ya estn prediseadas el
problema de construir algoritmos se
reduce solo a saber aplicarlos.

Figura 6. Anlisis de datos

Presentacin de datos
Cuando se diseo por primera vez
Labview este lenguaje no permita disear
de forma flexible la interfaz con el
usuario, ahora se puede partir de la
interfaz con el usuario para generar el
cdigo,
esta
nueva
forma
de
programacin que se basa en Labview y
viene integrada dentro de un nuevo
programa llamado Bridgeview, este
permite que el programador disee su
instrumento y el programa se encargue de
optimizar el cdigo. La interfaz de todas
formas esta limitada a los controles e
indicadores que proporciona Labview, de
todas formas usted puede usar otro tipo de
controles (controles Active X), o disear
uno propio a partir de otro lenguaje de
programacin.
Iniciando a programar en Labview
Al iniciar se debe tener en cuenta que
siempre se trabaja en paralelo en el panel
de programacin y el panel frontal,
adems siempre se debe tener presente la
paleta de herramientas que tiene lo
necesario para realizar una programacin
grfica, por el ejemplo la herramienta de
conexin esta representada por un carrete.
Para ejecutar y depurar el programa se
tienen varios iconos en la parte superior
de los dos paneles y que permiten iniciar
la ejecucin el programa, detenerlo,
depurarlo, depurarlo paso a paso y
efectuar las dems funciones de un
depurador clsico.
EL
LABORATORIO
DE
INSTRUMENTACION VIRTUAL
El Laboratorio de instrumentacin virtual
se establece con el animo de crear un
espacio en la universidad para desarrollar
equipos en desarrollo e investigacin

dentro de la rama de instrumentacin


electrnica.
Desde 1999 se ha dado impulso a
creatividad de jvenes estudiantes
docentes en desarrollar aplicaciones
Hardware y Software para la solucin
problemas reales que involucren
industria y la academia.

la
y
en
de
la

As dentro del mbito de la academia el


laboratorio busca desarrollar proyectos en
instrumentacin que beneficien y sean
tiles a las diferentes reas de la
electrnica en que se necesiten
mediciones de diversas magnitudes
fsicas. De este modo se involucran las
nuevas generaciones de estudiantes en el
manejo de computadoras para la
instrumentacin y control de eventos,
teniendo la posibilidad de tener
arquitecturas abiertas.
Referencias
[1] National Instruments. Measurement
and Automation Catalog. 2000

Das könnte Ihnen auch gefallen