You are on page 1of 7

UNA INTRODUCCION A LABVIEW

Por Henry Roncancio y Hugo Velasco


Laboratorio de Instrumentación Virtual “LIV”
Universidad Distrital "Francisco José de Caldas".
Septiembre del 2000

Resumen comparación con lenguajes de


programación tradicionales basados en
Esta introducción a Labview presenta una texto, sin embargo si usted desea una
definición general del programa, aplicación sencilla como un programa que
identificando las características mas sume dos números, definitivamente
importantes de Labview, algunas construirlo bajo Labview es mas
aplicaciones, la programación gráfica, el demorado y tedioso, seria más sencillo
diseño de la interfaz con el usuario, mediante un programador de texto donde
compilación, controles, funciones, y usted simplemente incluirá una línea.
tópicos básicos. Pero para un programa más complejo
usted puede diseñar un prototipo y
Palabra Claves modificarlo de una manera más rápida
Interfaz, Labview, programación con Labview gracias a que es un lenguaje
programación gráfico.
1. Definición

Labview es un lenguaje de programación


gráfico para el diseño de sistemas de
adquisición de datos, instrumentación y
control[1]. Labview permite diseñar
interfaces de usuario mediante una
consola interactivo basado en software.
Usted puede diseñar especificando su
sistema funcional, su diagrama de
bloques o una notación de diseño de
ingeniería. Labview es a la vez Figura 1. Código gráfico
compatible con herramientas de
desarrollo similares y puede trabajar con 2. Características de Labview
programas de otra área de aplicación,
como por ejemplo Matlab. Tiene la Una de las principales características de
ventaja de que permite una fácil Labview es su modularidad, es decir, la
integración con hardware, capacidad de utilizar bloques funcionales
específicamente con tarjetas de medición, para la definición de la especificación.
adquisición y procesamiento de datos
(incluyendo adquisición de imágenes). Labview permite conectarse a otras
aplicaciones mediante un intercambio de
Programación rápida: esté lenguaje de datos como Active X, librerías dinámicas,
programación permite desarrollar de una bases de datos, Excel y/o a protocolos de
forma más rápida cualquier aplicación, comunicación como DataSocket, TCP/IP,
especialmente de instrumentación, en UDP, RS-232, entre otras.

www.cadfamily.com EMail:cadserv21@hotmail.com 1
The document is for study only,if tort to your rights,please inform us,we will delete
manipulación de imágenes y audio,
Una característica de cada aplicación o automatización, diseño de filtros
función consiste en que se puede utilizar digitales, generación de señales, entre
en cualquier parte de otro programa, otras, etc.
dándole a Labview una estructura
jerárquica. 4. Programación gráfica con Labview

Otra característica se encuentra en el flujo Cuando usted diseña programas con


de datos, que muestra la ejecución Labview está trabajando siempre bajo
secuencial del programa, es decir, una algo denominado VI, es decir, un
tarea no se inicia hasta no tener en todos instrumento virtual, se pueden crear VI a
sus variables de entrada información o partir de especificaciones funcionales que
que las tareas predecesoras hayan usted diseñe. Este VI puede utilizarse en
terminado de ejecutarse. Debido al cualquier otra aplicación como una
lenguaje gráfico el compilador con que subfunción dentro de un programa
cuenta Labview es más versátil ya que general. Los VI's se caracterizan por: ser
sobre el mismo código de programación un cuadrado con su respectivo símbolo
se puede ver fácilmente el flujo de datos, relacionado con su funcionalidad, tener
así como su contenido. una interfaz con el usuario, tener entradas
con su color de identificación de dato,
Labview también puede ser un programa tener una o varias salidas y por su puesto
en tiempo real donde la aplicación trabaja ser reutilizables.
sin la necesidad de otro sistema operativo,
este programa denominado Labview RT
viene con su propio Kernel que se
encarga de la administración de las tareas.

Mediante un constructor de aplicaciones


también es posible generar un archivo que
puede ejecutarse fuera de Labview.
Figura 2. Icono de VI

3. Aplicaciones de Labview
4.1. Diseñe la interfaz de usuario a
Labview tiene su mayor aplicación en partir de su código.
sistema de medición, como monitoreo de
procesos y aplicaciones de control, un En el ambiente de trabajo de Labview
ejemplo de esto pueden ser sistemas de existen dos paneles, el panel frontal y el
monitoreo en transportación, Laboratorios panel de programación; en el panel
para clases en universidades, procesos de frontal se diseña la interfaz con el
control industrial. usuario y en el panel de programación se
relacionan los elementos utilizados en la
Labview es muy utilizado en interfaz mediante operaciones que
procesamiento digital de señales determinan en sí como funciona el
(wavelets, FFT, Total Distorsion programa o el sistema, exactamente es la
Harmonic TDH), procesamiento en parte donde se realizan las
tiempo real de aplicaciones biomédicas, especificaciones funcionales.

www.cadfamily.com EMail:cadserv21@hotmail.com 2
The document is for study only,if tort to your rights,please inform us,we will delete
Figura 3. Interfaz con el Usuario.

identifica por un tipo de dato especifico,


En el panel de programación usted puede que debe coincidir con el tipo de dato de
diseñar de manera gráfica y como si fuera la entrada del VI (aunque esto no
un diagrama de bloques el necesariamente es cierto ya que puede
funcionamiento de su sistema. La haber varios tipos de datos conectados de
programación gráfica se basa en la VI a VI, además de que un arreglo de
realización de operaciones mediante la datos ``cluster`` puede albergar varios
asignación de iconos que representen los tipo de variables) permitiendo una
datos numéricos e iconos que representan concordancia en el flujo de datos; no
los procedimientos que se deben realizar siempre el tipo de dato de la entrada del
(VI's), con estos iconos y mediante una VI es el mismo que el de la salida, pero
conexión simple como lo es una línea sin embargo para la mayoría de los casos
recta se enlazan para determinar una si se cumple. El flujo de datos va de
operación y/o una función. izquierda a derecha en el panel de
programación y esta determinado por las
Al diseñar el programa de forma gráfica, operaciones o funciones que procesan los
se hace visible una programación datos. Es fácil observar en el panel de
orientada al flujo de datos, donde se tiene programación como se computan los
una interpretación de los datos también de datos en cada parte del programa cuando
forma gráfica, por ejemplo un dato se realiza una ejecución del programa
booleano se caracteriza por ser una paso a paso. En Labview las variables se
conexión verde, cada tipo de dato se representan mediante un figura tanto en
identifica con un color diferente dentro de el panel frontal como en el panel de
Labview; también es necesario tener en programación, de esta forma se puede
cuenta que cuando se realiza una observar su respuesta en la interfaz del
conexión a un VI esta conexión se usuario y en el flujo de datos del código

www.cadfamily.com EMail:cadserv21@hotmail.com 3
The document is for study only,if tort to your rights,please inform us,we will delete
del programa. Otros objetos como igualmente los indicadores necesarios
gráficas y accesos directos a paginas web para entregar la información procesada al
cumplen estas misma condiciones. usuario tienen un icono que los identifica
en el panel de código o de programación.
4.2. Modularidad

Cuando se ha diseñado la aplicación usted


puede definirla como un VI, de esta
forma se puede reutilizar en un nuevo
programa, esto se hace mediante la
selección del diagrama funcional y la
opción crear VI, usted también puede
diseñar el símbolo que represente su
aplicación y definir las entradas y las
salidas, esto consiste en la asignación de
cada variable de entrada a un sub-bloque
dentro del bloque general que representa
el símbolo.

4.3. Compilador Gráfico


Figura 4. Paleta de controles
En Labview se realiza la compilación
Los controles pueden ser booleanos,
bajo el principio básico de programación
numéricos, strings, un arreglo matricial de
de forma gráfica. Debido a que se trabaja
estos o una combinación de los
con flujo de datos es fácil ver el
anteriores; y los indicadores pueden ser
comportamiento de estos a través del
como para el caso de controles pero
programa, teniendo la posibilidad de ver
pudiéndolos visualizar como tablas,
el depurador ejecutarse paso a paso, se
gráficos en 2D o 3D, browser, entre otros.
puede observar como cambian los datos
en cualquier parte del programa, y como
4.5. Funciones
van pasando de una función a otra dentro
del diagrama de bloques. El compilador
Las funciones pueden ser VIs
optimiza internamente el código
prediseñados y que pueden ser
manteniendo una buena velocidad en la
reutilizados en cualquier aplicación, estos
ejecución del programa[1].
bloques funcionales constan de entradas y
salidas, igual que en un lenguaje de
4.4. Controles
programación estándar las funciones
procesan las entradas y entregan una o
La programación G (gráfica) de Labview
varias salidas, estos VI pueden también
consta de un panel frontal y un panel de
estar conformados de otros subVIs y así
código como se menciono antes. En el
sucesivamente, de esta forma se pueden
panel frontal es donde se diseña la
representar como un árbol genealógico
interface de usuario y se ubican los
donde un VI se relaciona o depende de
controles e indicadores. En el panel de
varios SubVIs.
código se encuentran las funciones. Cada
control que se utiliza en la interfaz tiene
una representación en el panel de código,

www.cadfamily.com EMail:cadserv21@hotmail.com 4
The document is for study only,if tort to your rights,please inform us,we will delete
Labview tiene VIs de adquisición de la PCI-1408 (monocromática), analizarla
datos e imágenes, de comunicaciones, de y entregar respuestas que difícilmente
procesamiento digital de señales, de otros sistemas realizarían.
funciones matemáticas simples, hasta
funciones que utilizan otros programas 5. Adquisición de datos
como Matlab o HiQ para resolver
problemas, otras mas complejas como Labview como su nombre lo indica es un
"nodos de formula" que se utilizan para la lenguaje que se enfoca hacia el
resolución de ecuaciones editando laboratorio, la realización de mediciones
directamente estas como en lenguajes de y por lo tanto la adquisición y análisis de
programación tradicionales y definiendo datos. Mediante el uso de tarjetas es
las entradas y las salidas. posible obtener señales análogas o
digitales a partir de una conexión 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 (resolución) y por el
numero de canales que manejan. Por
ejemplo una tarjeta de bajo costo como la
PCI-1200 realiza 100KS/s, con una
resolución de 8 bits para 3 puertos
digitales de entrada salida y dos de salida
análoga, junto con 12 bits de resolución
para 8 canales de entrada análogos, y
puertos de temporización mediante una
PIT (8253); la tarjeta esta conformada por
PPIs, una PIT que usa la tarjeta para su
programación y otra para disponibilidad
del usuario, una FPGA y conversores
digitales a análogo (DAC) y demás
componentes básicos. La tarjeta se debe
programar para definir los niveles de
Figura. 5. Paleta de Funciones
voltaje que debe manejar y si son
bipolares o unipolares. Las características
Labview también se puede utilizar para
de la tarjeta se pueden configurar con la
graficar en tres dimensiones, en
herramienta Measurement & Automation
coordenadas polares y cartesianas, tiene
que se encuentra en el explorador de
disponibles herramientas para análisis de
Windows como un icono principal. Esta
circuitos RF como la Carta de Smith,
herramienta permite verificar que tarjetas
tiene aplicaciones en manejo de audio y
hay instaladas en el computador, esto solo
se puede comunicar con la tarjeta de
para el caso de tarjetas de adquisición de
sonido del computador para trabajar
datos o de imágenes de National
conjuntamente.
Instruments. Labview también permite
Entre sus muchas funciones especiales se
comunicarse con otras tarjetas mediante
encuentran las de procesamiento de
el puerto paralelo o serial, utilizando la
imágenes, como capturar una imagen a
herramienta LabWindowsCVI de N.I.
través de una tarjeta de adquisición como
Con este software se pueden diseñar en C

www.cadfamily.com EMail:cadserv21@hotmail.com 5
The document is for study only,if tort to your rights,please inform us,we will delete
las DLL para el funcionamiento de las
tarjetas, estas DLL se pueden integrar a 7. Presentación de datos
Labview y a todas su funcionalidad o
creadas desde otros programas clásicos Cuando se diseño por primera vez
como Visual Basic o Borland C. Labview este lenguaje no permitía diseñar
de forma flexible la interfaz con el
6. Análisis de datos usuario, ahora se puede partir de la
interfaz con el usuario para generar el
Labview es una herramienta que tiene código, esta nueva forma de
bastante aplicación en el análisis de datos, programación que se basa en Labview
se pude decir que dentro de los tópicos viene integrada dentro de un nuevo
básicos: adquisición, análisis y paquete llamado Bridgeview, esto permite
presentación, el análisis de datos es la que el programador diseñe su instrumento
más importante y la más robusta. Desde y el programa se encargue de generar y
luego siempre lo que se desea es analizar optimizar el código. La interfaz de todas
variables reales, como la temperatura, la formas esta limitada a los controles e
velocidad, entre otras; por lo tanto es indicadores que proporciona Labview, de
necesario convertir esas variaciones a cualquier manera usted puede usar otro
algo que el computador pueda procesar, tipo de controles (controles Active X), o
las tarjetas de adquisición realizan esa diseñar uno propio a partir de otro
labor y la interfaz tiene la función de lenguaje de programación.
presentar esos datos ya analizados y
procesados. El análisis de datos se 8. Iniciando a programar en Labview
convierte por lo tanto en una de las
potencialidades de Labview ya que se Al iniciar se debe tener en cuenta que
puede manejar mas fácilmente la señal siempre se trabaja en paralelo en el panel
que se quiere analizar, ya sea análoga o de programación y el panel frontal,
digital (o también podría ser una imagen), además siempre se debe tener presente la
y por ejemplo aplicarle un algoritmo que paleta de herramientas que tiene lo
aplique la transformada de Fourier y necesario para realizar una programación
obtener la respuesta de manera inmediata. gráfica, por el ejemplo la herramienta de
Como bastantes de las funciones conexión esta representada por un carrete.
utilizadas para procesamiento digital de Para ejecutar y depurar el programa se
señales ya están prediseñadas el problema tienen varios iconos en la parte superior
de construir algoritmos se reduce solo a de los dos paneles y que permiten iniciar
saber aplicarlos. la ejecución del programa, detenerlo,
depurarlo paso a paso y efectuar las
demás funciones de un depurador clásico.

Una forma de conocer mas a Labview y


comprender su potencialidad es conocer
cada uno de los elementos que se
presentan en la paleta de controles y la
paleta de funciones, ya que nos da una
versatilidad del programa, ayudándonos a
Figura 6. Análisis de datos conseguir mas fácilmente los elementos
que necesitamos, además de ahorrarnos

www.cadfamily.com EMail:cadserv21@hotmail.com 6
The document is for study only,if tort to your rights,please inform us,we will delete
tener que diseñar VIs que cumplan una
tarea para la cual ya existe otro VI.

EL LABORATORIO DE
INSTRUMENTACION VIRTUAL

El Laboratorio de instrumentación virtual


se establece con el animo de crear un
espacio en la universidad para desarrollar
equipos y generar investigación dentro de
la rama de instrumentación electrónica.

Desde 1999 se ha dado impulso a la


creatividad de jóvenes estudiantes y
docentes en desarrollar aplicaciones en
Hardware y Software para la solución de
problemas reales que involucren la
industria y la academia.

Así dentro del ámbito de la academia el


laboratorio busca desarrollar proyectos en
instrumentación que beneficien y sean
útiles a las diferentes áreas de la
electrónica en que se necesiten
mediciones de diversas magnitudes
físicas. De este modo se involucran las
nuevas generaciones de estudiantes en el
manejo de computadoras para la
instrumentación y control de eventos,
teniendo la posibilidad de tener
arquitecturas abiertas.

Referencias

[1] National Instruments. Measurement


and Automation Catalog. 2000

www.cadfamily.com EMail:cadserv21@hotmail.com 7
The document is for study only,if tort to your rights,please inform us,we will delete

You might also like