0% encontró este documento útil (0 votos)
233 vistas5 páginas

El Ambiente de Programación LabView

Este documento describe el uso del entorno de programación LabVIEW. Explica que LabVIEW permite modelar programas de forma gráfica utilizando flujos de datos. Se detalla que los programas en LabVIEW se conocen como instrumentos virtuales (VI), los cuales tienen paneles frontales y diagramas de bloques. Finalmente, se presentan ejemplos de aplicaciones como un conversor de grados Celsius a Fahrenheit y el cálculo de la pendiente de una recta.

Cargado por

Giovanni Britton
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
233 vistas5 páginas

El Ambiente de Programación LabView

Este documento describe el uso del entorno de programación LabVIEW. Explica que LabVIEW permite modelar programas de forma gráfica utilizando flujos de datos. Se detalla que los programas en LabVIEW se conocen como instrumentos virtuales (VI), los cuales tienen paneles frontales y diagramas de bloques. Finalmente, se presentan ejemplos de aplicaciones como un conversor de grados Celsius a Fahrenheit y el cálculo de la pendiente de una recta.

Cargado por

Giovanni Britton
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 5

Y MEDIDAS

UNIVERSIDAD NACIONAL DE COLOMBIA, LABORATORIO DE INSTRUMENTACION

El ambiente de programacion de LabView y las


operaciones basicas
Britton, G., Gonzalez, F., Ovalle, D.
gcbrittono, frgonzalezbu [email protected]
Universidad Nacional de Colombia

ResumenEl factor de potencia es un indicador fundamental


de consumo electrico, por ende es necesaria su medicion. En la
practica se hara medicion de esta variable observando el desfase
entre corriente y tension para luego ser contrastado con el valor
dado por la hoja de datos.
Palabras claveFactor de potencia, Bombillo LFC, Desfase,
Potencia activa, Potencia reactiva.

I.

I NTRODUCCI ON

AbVIEW,conocido por sus siglas en ingles como, Laboratory Virtual Instrument Engineering Workbench, es
un entorno de desarrollo integrado y disenado especficamente
para ingenieros y cientficos. La principal ventaja de labVIEW
radica en su capacidad de representar la informacion de forma
grafica, en esencia se trata de un modelo de programacion
grafica que utiliza flujo de datos en lugar de secuencias de
lineas de texto para programar codigo funcional, facilitando
el enfoque algortmico junto a la mejora del tiempo y coste
asociado a la simulacion de ciertos fenomenos y parametros
fsicos.[1]
II.

M ARCO T E ORICO
[2]

LabVIEW es un lenguaje de programacion grafico que basa


su funcionamiento en flujo de datos que determinan el entorno
de ejecucion del programa. La interfase del programa de ejecucion de labVIEW se crea con un conjunto de herramientas y
objetos . La interfase de usuario se conoce como panel frontal,
y es donde se disenaran y ejecutaran todas las lneas de codigo
graficas, que de forma u otra representa el flujo de informacion
del programa. El entorno de desarrollo se compone de varios
complementos virtuales y libreras que se orientan a ciertas
ramas especficas de desarrollo en la ingeniera. Entre estas
tenemos:
LabVIEW Measurements.
LabVIEW Application Builder.
LabVIEW Development.
LabVIEW Analysis Concepts.
II-A.

apariencia se asemeja en funcionamiento a la de instrumentos


fsicos, como son osciloscopios y multmetros. Todas las VI
utilizan funciones que manipulan unas variables de entradas
determinadas por el usuario que luego se muestran en un
sistema de representacion dado o fluyen a otros archivos del
ordenador. Los componentes que podemos encontrar en un
instrumento virtual son:
Panel frontal, funciona como interfaz de usuario.
Diagrama de bloques, Contiene el codigo grafico que
implementa el instrumento virtual.
Panel e iconos conectores, identifica las VI para poder
ser implementadas con otras VI.
II-A1. Panel frontal: El panel frontal se considera la
interfaz de usuario en el instrumento virtual. La siguiente
imagen muestra una toma del panel frontal.

Virtual instruments

La principal ventaja de este entorno de programacion se


basa en la utilizacion modular de herramientas, de las cuales
podemos encontrar una gran cantidad de abstracciones virtuales de elementos fsicos conocidos. El nombre que reciben
los programas en labVIEW se le denominan instrumentos
virtuales o VI por sus siglas en ingles, esto dada que su

Figura 1. Panel frontal de trabajo

[2]
El panel frontal muestra graficas y guas visuales que ayudan a la integracion del observador, junto a esta se presentan
las etapas de medida como son las etapas de entrada obtenidas
de varios instrumentos.
II-A2. Diagrama de bloques: Luego de haber creado
las entradas del panel frontal se hace necesario utilizar las
herramientas y algoritmos que van a manipular las entradas
del diagrama del panel frontal. Esta ventana se conoce como
diagrama de bloques, y es aqu donde se conectan las secuencias de algoritmos visuales de los instrumentos virtuales.
La siguiente imagen muestra un ejemplo de un diagrama de
bloques anexado a su panel frontal respectivo.

Y MEDIDAS
UNIVERSIDAD NACIONAL DE COLOMBIA, LABORATORIO DE INSTRUMENTACION

Figura 3. Iconos del panel de control

[2]
En la imagen anterior tambien se presenta un esquema que
muestra la conexion de elementos al instrumento virtual como
se hara en un esquema de programa habitual de programacion
basada en texto. Aca se conectan las terminales que se
comunicaran con el instrumento virtual a utilizarse.
Figura 2. Panel frontal de trabajo junto a su respectivo diagrama de bloques

III.

[2]
Como puede verse en la imagen, para cada representacion
exterior existente en el diagrama del panel frontal, existe una
respectiva secuencia de entrada y salida relacionada en el
diagrama de bloques.
Dentro del diagrama del diagrama de bloques podemos
distinguir los siguientes aspectos:
Terminales: Las terminales representan el tipo de dato
de control o del indicador, es posible configurar los
controles del panel frontal para que aparezcan como
indicadores o como iconos tipo dato. Los terminales
se consideran como puertos de entrada y salida que
intercambian informacion con el diagrama de bloques.
La secuencia general consiste en que primero se ingresan
los datos dentro de el panel frontal, que a partir de las
terminales ocurre un flujo de datos dentro del diagrama
de bloques que utiliza un algoritmo previamente disenado
por el usuario para realizar ciertas operaciones, luego en
la etapa final estos datos se despliegan en el panel frontal
utilizando terminales de salida.
Nodos: Los nodos son objetos en el diagrama de bloques
que poseen entradas y salidas donde se realizan operaciones cuando se ejecuta un instrumento virtual. Cumplen
una analoga similar a la de enunciados, operadores,
funciones y subrutinas de la programacion convencional.
Cables: La forma de transmitir informacion a traves
de bloques se realiza por medio de cables. Los cables
pueden tener distintas estructuras dependiendo del tipo
de dato del que se trabaja y tambien pueden tener
la posibilidad de interactuar con distintos instrumentos
virtuales.
Estructuras: Las estructuras son representaciones graficas de las condiciones de programacion de loop
casederivados de la programacion basada en textos. Las
estructuras se utilizan para repetir bloques de codigo
condicionalmente o en un orden especfico.
2

II-B.

M ETODOLOGI A

Para el desarrollo de esta practica se utilizo como material de trabajo el entorno de diseno de Labview que se
encontraba instalado en los computadores del laboratorio de
instrumentacion; la version utilizada fue del ano 2014. Todo
el trabajo realizado en este espacio fue con base a los pasos
que aparecan en la gua compartida por el profesor. En orden,
las actividades realizadas fueron las siguientes:
Inicialmente se diseno un conversor de grados centgrados
a fahrenheit utilizando operadores basicos en la plataforma;
luego se jugo con diferentes maneras para poder ingresar los
datos y otras para mostrarlos. Despues se probo en modificar
el cono del programa con la herramienta de icon editor.
Despues se hizo un programa muy sencillo que calcula la
pendiente de una recta a partir del ingreso de los puntos en
cada eje coordenado. Tambien se aprendio a como agregar
vectores con datos en un ploter para poder observar graficas
definidas a puntos.
Finalmente fuera del espacio de laboratorio se diseno una
calculadora sencilla la cual realiza calculos como suma, resta,
multiplicacion, division y promedio.
IV.
IV-A.

R ESULTADOS

Conversor grados centgrados a Fahrenheit

Para el conversor de centgrados a fahrenheit se realizo


paso a paso lo que apareca en la gua, en una primer
acercamiento se ingresaron los datos en el panel frontal como
un cuadro de texto, luego se utilizo una interfaz mas amable
con el usuario para que este dato pudiera ser visto. Una
de las utilidades de LabView es que permite utilizar ciertos
operadores matematicos que pueden ser invocados como otra
caja (Tal y como se hara con un diagrama de bloques) Esto
se puede observar a continuacion:

Iconos y conector del panel

Para utilizar instrumentos virtuales conjuntamente, podemos


utilizar iconos que representan la representacion grafica del
instrumento virtual en su totalidad. Estos se ubican en la venta
derecha del panel frontal, poseen la siguiente representacion
como se muestra en la imagen:

Figura 4. Esquema de operaciones realizadas para la conversion de los datos

Y MEDIDAS
UNIVERSIDAD NACIONAL DE COLOMBIA, LABORATORIO DE INSTRUMENTACION

Figura 5. Ingreso basico de datos con controles e indicadores numericos


Figura 9. Conversion de Temperatura como subVI

Luego se probo con la manera en como se ingresaban los


datos, as como se muestra en la figura 6, se utilizo una perilla
para ingresar los datos de temperatura y para poder observarlos
se recurrio a usar un icono de termometro.

Como se puede observar nuestro SubVI queda como un


nuevo elemento para procesar los datos de entrada, as este
tenga varias operaciones en su interior, sera utilizado como
una caja negra con sus correspondientes entradas y salidas.

IV-B.

Pendiente de una recta

Figura 6. Herramientas utilizadas para ingresar y mostrar los datos

Observamos que resulta poco practico trabajar con cada


bloque y cada operacion por separado, lo que hace pensar
en una manera para sintetizar toda la formula como solo
una funcion, por ende se recurrio a utilizar un bloque de
instrucciones para funcion, en donde comodamente se pudo
ingresar la formula de conversion de centgrados a fahrenheit.

Figura 7. Ingreso de datos por medio de bloque de funcion

Para el calculo de la pendiente de una recta se opto por


seguir directamente el procedimiento que apareca en la gua,
los esquemas finales resultaron en los siguientes:

Figura 10. Entrada y salida de datos de los puntos de la pendiente

Donde en teora hace exactamente lo mismo pero ocupando


menos espacio.
Otra de las funcionalidades de Labview es que nos permite
crear un SubVI (SubVirtual Instrument) con las variables utilizadas. As pues, siguiendo los pasos de la gua suministrada
por el profesor, podemos crear tanto el cono que tendra
nuestro VI as como las entradas que este podra tener.

Figura 8. Creacion del Icono de nuestro SubVI

Para utilizar nuestro subVI seleccionaremos en un nuevo


archivo, en el panel de Diagrama de bloques la opcion Select
a VI, ah podremos seleccionar nuestro SubVI para utilizarlo
en un nuevo proceso.

Figura 11. Diagrama de bloques de operaciones aritmeticas realizadas para


calcular la pendiente

Finalmente se selecciono la parte de operaciones basica para


luego ser sintetizadas en un subVI.

Y MEDIDAS
UNIVERSIDAD NACIONAL DE COLOMBIA, LABORATORIO DE INSTRUMENTACION

Figura 14. Estructura tipo while cuando el boton stop es oprimido


Figura 12. Pendiente como SubVi

Para la creacion de este subVI solo se tuvo que seleccionar


los operandos, hacer click derecho y escoger la opcion Create
a SubVI.

IV-C.

Dentro de la estructura While, se crea otra estructura de


tipo Case15, que mediante un array de botones (Operadores) nos permitira escoger la operacion dada (Suma, resta,
multiplicacion o division). En cada caso hay un operador
correspondiente al proceso. La entrada de los datos es de tipo
Double al igual que su salida y estos estan presentados como
indicadores numericos.

Calculadora

Para el desarrollo de la calculadora se opto por manejar


un el operador case.en el cual ingresando dos numeros y
escogiendo el tipo de operacion (Suma, resta, multiplicacion
o division se podra llegar al resultado esperado).

Figura 15. Funcionamiento de la estructura Case cuando se escoge la opcion


Resta

Esta calculadora permite operar numeros con punto flotante


puesto que las variables de tipo double manejan 32 bits de
datos. Los operadores funcionan como un cluster, es decir
agrupar muchos elementos en uno solo. Un cluster es similar
a un registro o a una estructura en lenguajes de programacion
basados en texto. Para que este cluster sea entendido por
nuestra estructura Case.en el diagrama de bloques, y mediante
las cajas de operacion Cluster to array Boolean Array to
Numberpodremos seleccionar la opcion de Caseque queremos para nuestra calculadora basica.
2

Figura 13. Calculadora en Labview

Como es un proceso que debe mantenerse en el tiempo, creamos una estructura tipo Whiledonde realizaramos
el programa, esta estructura tiene como entrada el boton
Stopque permite ejecutar el vi hasta que este boton sea
presionado.

V.

C ONCLUSIONES

La herramienta Labview resulta muy buena para poder


simular algun tipo de proceso que este dividido por diferentes secciones debido a su formato de programacion
grafico.

Y MEDIDAS
UNIVERSIDAD NACIONAL DE COLOMBIA, LABORATORIO DE INSTRUMENTACION

Existen muchsimas maneras de resolver diferentes problemas en Labview, pero finalmente se busca que al
representarse sea lo mas compacto posible para no ocupar
espacio innecesario.
El uso de la programacion grafica en Labview, permite
que su curva de aprendizaje sea mnima, lo cual permite
optimizar cualquier desarrollo dado.
Labview permite manejar estructuras de datos (If, Case,
While, etc) tal y como lo hace un programa tradicional,
permitiendo tener entradas y salidas integradas que pueden visualizarse en diferentes formas (Como en el caso
del conversor de temperatura).
Es importante escoger el tipo de datos para manipularlos,
las entradas de datos pueden ser de tipo caracter, numerico, punto flotante, booleano, etc. Y dependiendo del uso
que tendremos as mismo.
R EFERENCIAS
[1] NI LABVNI Extrado de http://www.ni.com/labview/esa/
[2] L ABVIEWManual de usuario de labVIEW 2014, extraido en http:// www.
ni.com/ pdf/ manuals/ 320999e.pdf

También podría gustarte