Вы находитесь на странице: 1из 36

Instituto Tecnolgico de Huatabampo

Reporte de
Practicas
Maestra:
Ing. Carolina Ayala Lugo
Materia:
Instrumentacin Virtual
Alumno y No Control:
Jorge Afredo Guerrero Aviti12600169
Carrera:
Ingeniera Mecatrnica

Huatabampo Sonora a 09 de septiembre de 2015

CONTENIDO
INTRODUCCIN .................................................................................................... 3
OBJETIVOS GENERALES DE LA UNIDAD ........................................................... 3
MARCO TEORICO.................................................................................................. 3
DESCRIPCIN DE LAS PRCTICAS ................................................................ 144
OBSERVACIONES: .............................................................................................. 35
CONCLUSIONES.................................................................................................. 35
DATOS CONSULTADOS ...................................................................................... 36

INTRODUCCIN

Labview es un entorno grafico de programacio. El lenguaje utilizado para programar


en el se llama Lenguaje G, donde la G simboliza que es un lenguaje de tipo
grfico. Los programas desarrollados en Labview se llaman VIs (Virtual
Instruments), su origen provena del control de instrumento.
Labview tiene un entorno de programacin grfico, por lo que los programas no se
escriben, sino que se dibujan, una labor facilitada gracias a que Labview consta de
una gran cantidad de bloques prediseados.

OBJETIVOS GENERALES DE LA UNIDAD

Manejar software de programacin grafica para la construccin de diagramas


elctricos utilizados en instrumentacin virtual.

Analizar

y aplicar los elementos que intervienen en un sistema de control

asistido por computadora.

Ver las ventajas de la instrumentacin virtual sobre la convencional.


Realiza la integracin de instrumentos virtuales para los sistemas

de

medicin y control, de variables de proceso y acceso remoto

MARCO TEORICO
LabVIEW (acrnimo de Laboratory Virtual Instrumentation Engineering Workbench)
es una plataforma y entorno de desarrollo para disear sistemas, con un lenguaje
de programacin visual grfico. Recomendado para sistemas hardware y software
de pruebas, control y diseo, simulado o real y embebido, pues acelera la
productividad. El lenguaje que usa se llama lenguaje G, donde la G simboliza que
es lenguaje Grfico.

Este programa fue creado por National Instruments (1976) para funcionar sobre
mquinas MAC, sali al mercado por primera vez en 1986. Ahora est disponible
para las plataformas Windows, UNIX, MAC y GNU/Linux. La penltima versin es
la 2013, con la increble demostracin de poderse usar simultneamente para el
diseo del firmware de un instrumento RF de ltima generacin, a la programacin
de alto nivel del mismo instrumento, todo ello con cdigo abierto. Y posteriormente
la versin 2014 disponible en versin demo para estudiantes y profesional, la
versin demo se puede descargar directamente de la pagina National Instruments.
Los programas desarrollados con LabVIEW se llaman Instrumentos Virtuales, o VIs,
y su origen provena del control de instrumentos, aunque hoy en da se ha
expandido ampliamente no slo al control de todo tipo de electrnica
(Instrumentacin electrnica) sino tambin a su programacin embebida,
comunicaciones, matemticas, etc. Un lema tradicional de LabVIEW es: "La
potencia est en el Software", que con la aparicin de los sistemas multincleo se
ha hecho an ms potente. Entre sus objetivos estn el reducir el tiempo de
desarrollo de aplicaciones de todo tipo (no slo en mbitos de Pruebas, Control y
Diseo) y el permitir la entrada a la informtica a profesionales de cualquier otro
campo. LabVIEW consigue combinarse con todo tipo de software y hardware, tanto
del propio fabricante -tarjetas de adquisicin de datos, PAC, Visin, instrumentos y
otro Hardware- como de otros fabricantes.
Como se ha dicho es una herramienta grfica de programacin, esto significa que
los programas no se escriben, sino que se dibujan, facilitando su comprensin. Al
tener ya pre-diseados una gran cantidad de bloques, se le facilita al usuario la
creacin del proyecto, con lo cual en vez de estar una gran cantidad de tiempo en
programar un dispositivo/bloque, se le permite invertir mucho menos tiempo y
dedicarse un poco ms en la interfaz grfica y la interaccin con el usuario final.
Cada VI consta de dos partes diferenciadas:

Panel Frontal: El Panel Frontal es la interfaz con el usuario, la utilizamos para


interactuar con el usuario cuando el programa se est ejecutando. Los
4

usuarios podrn observar los datos del programa actualizados en tiempo


real(como van fluyendo los datos, un ejemplo sera una calculadora, donde
tu le pones las entradas, y te pone el resultado en la salida). En esta interfaz
se definen los controles (los usamos como entradas, pueden ser botones,
marcadores etc..) e indicadores (los usamos como salidas, pueden ser
grficas ....).

Diagrama de Bloques: es el programa propiamente dicho, donde se define


su funcionalidad, aqu se colocan conos que realizan una determinada
funcin y se interconectan (el cdigo que controla el programa --. Suele haber
una tercera parte icono/conector que son los medios utilizados para conectar
un VI con otros VIs.--

En el panel frontal, encontraremos todo tipos de controles o indicadores, donde cada


uno de estos elementos tiene asignado en el diagrama de bloques una terminal, es
decir el usuario podr disear un proyecto en el panel frontal con controles e
indicadores, donde estos elementos sern las entradas y salidas que interectuaran
con la terminal del VI. Podemos observar en el diagrama de bloques, todos los
valores de los controles e indicadores, como van fluyendo entre ellos cuando se
est ejecutando un programa VI.
La Figura 1 muestra un Diagrama de Bloques de un programa en el que se genera
un array de 100 elementos aleatorios, a continuacin se hace la FFT de este array
y se muestra en una grfica:

Figura 1

El PC es el instrumento:
Los sistemas tradicionales de automatizacin y medida consisten en instrumentos
especficos para tareas especficas. Normalmente se est obligado a disear el
sistema desde cero y ello conlleva poseer un buen conocimiento de
programacin de ordenadores. Se puede decir que en los sistemas tradicionales
el hardware define el sistema.
Todo esto cambia usando el concepto de instrumentos basados en ordenador o
instrumentos virtuales. De este modo se pueden disear sistemas de
automatizacin y medida de bajo costo. La programacin grfica con Labview
permite a los no programadores un mtodo fcil para implementar aplicaciones
complejas de

test, medida y automatizacin. Con Labview el software define el

sistema.

Instrumentos virtuales
Los ficheros generados con Labview se llaman Instrumentos Virtuales, VIs. Cada VI
se compone de dos partes principales: el panel frontal (front panel) o interface
con el usuario y el diagrama de bloques (block diagram) o cdigo fuente y una
tercera parte el icono y conector (icon and connector)

Figura 1. Panel frontal.

Figura 2. Diagrama de bloques

El panel de control es el interfaz de usuario con el VI, en l tendremos controles de


entrada, visualizadores de salida, cuadros de dilogo, etc... El diagrama de bloques
es el cdigo grfico del VI. En la figura se pasa un valor entre 0 y 100 mediante el
botn de control (se simula una temperatura entre 0 y 100 C) este valor se muestra
en un visualizador tipo termmetro y se convierte a grados Fahrenheit cuyo
resultado se muestra en otro visualizador tipo termmetro.
El icono y rejilla de conexin se localiza en la esquina superior derecha de las
ventanas del panel de control y diagrama de bloques.
El icono es lo que se ve en un diagrama de bloques cuando se utiliza un VI como
subVI.
La rejillla de conexin se utiliza para dotar al icono de entradas y salidas
relacionadas con las entradas y salidas del VI para utilizar el icono en otro VI.
SubVIs: Reutilizacin de cdigo de bloques de programa y construccin de
jerarquas. Normalmente, al disear una aplicacin Labview, se comienza desde el
VI ms general definiendo las entradas y salidas de la aplicacin. Despus se crean
subVIs que realizan tereas ms sencillas dentro del VI general. Este mtodo de
diseo es una de las ventajas de Labview. Se pueden disear fcilmente
aplicaciones complejas utilizando una estructura jerrquica y usando elemetos
comunes varias veces dentro de la aplicacin.
El uso de subVIs permite realizar aplicaciones fciles de comprender, depurar y
mantener.

Figura 3. VI y subVIs.

El entorno LabVIEW
Los elementos bsicos en el entorno LabVIEW son los mens (en la parte superior
de las ventanas del panel frontal y diagrama de bloques) la barra de herramientas
y las paletas flotantes que se pueden colocar en cualquier parte de la pantalla.

Figura 4. Barra de mens y herramientas.

En la barra de mens tenemos las siguientes opciones:

File: Las opciones de este men son para realizar las operaciones estndar con
archivos como Abrir, Guardar, Imprimir, Salir...
Edit: Operaciones de edicin en el VI, como Cortar, Copiar, Pegar, Bsqueda...
Operate: Control de la ejecucin del archivo activo, como Ejecutar, Parar, Cambiar
a Modo de Ejecucin...
Tools: Varias utilidades como Gua de Soluciones DAQ, Historial del VI...
Browse: Men para ver diversos aspectos del VI actual, como archivos que
llaman al VI, los subVIs que utiliza este VI, Puntos de Ruptura...
Window: Acceso y personalizacin de diferentes vistas del VI, como Ver Diagrama,
Ver Lista de Errores, y opciones para las paletas y ventanas

Help: Acceso a varios tipos de ayuda como Ayuda LV, ejemplos de VIs y
enlaces a los recursos de ayuda de National Intruments en internet.
La barra de herramientas consta de los siguientes botones (ver la figura 4):
Run: Ejecucin del VI.
Continuous run: Ejecucin continuada del VI.
Abort Button: Parada en mitad de la ejecucin del VI.
Pause: Parada momentnea en la ejecucin del VI.
Execution Highlighting: Esta opcin se utiliza durante la depuracin del VI para
ver cmo fluyen los datos de nodo a nodo.
Step Into: Ejecucin paso a paso en la depuracin que entra dentro de un diagrama
de bloques de cualquier nodo (subVI, estructuras...) para ejecutarlo tambin paso
a paso.

Step Over: Ejecucin paso a paso que ejecuta completamente un nodo sin entrar
en l.
Step Out: Salir de la ejecucin paso a paso en el modo de depuracin.
Font Control: Men desplegable para controlar las fuentes del VI.
Align Objects: Men desplegable para alinear componentes seleccionados en el
panel frontal o diagrama de bloques.
Distribute Ojects: Men desplegable para distribuir componentes seleccionados en
el panel frontal o diagrama de bloques.
Reorder Objects: Men desplegable para reordenar componentes seleccionados
en el panel frontal o diagrama de bloques.

Paleta de Herramientas (Tools Palette):


La paleta de herramientas est disponible tanto en el panel de control como en
el diagrama de bloques para modificar sus contenidos. Se llama herramienta a un
modo especial de operacin del puntero del ratn. El cursor toma el aspecto del
icono de la herramienta seleccionada en la paleta. Se utilizan las herramientas
para operar y modificar los contenidos del panel de control y del diagrama de
bloques.
Al habilitarse la seleccin automtica de herramienta, cuando se mueve el
cursor sobre los diferentes objetos en el panel frontal o diagrama de bloques,
LabVIEW selecciona automticamente la herramienta correspondiente de la
paleta.
Cada icono de la paleta cambia el comportamiento del cursor en LabVIEW,
con lo que se puede posicionar, operar y editar las diferentes tareas de los
VIs.

10

Paleta de Controles (Controls Palette):


Para generar el panel frontal se colocan controles e indicadores de la paleta de
controles. Cada icono representa una subpaleta, la cual contiene controles para
colocar en el panel frontal.
Un control es un objeto que utiliza el usuario para interactuar con el
VI, introduciendo datos o controlando el proceso. Unos ejemplos
sencillos de controles son los botones, controles deslizantes, diales,
cuadros de texto...
Un indicador es un objeto del panel frontal que muestra datos al
usuario. Se pueden citar como ejemplos: grficas, termmetros,
medidores analgicos y digitales...
Cuando se coloca un control o indicador en el panel frontal,
automticamente aparece un terminal en el diagrama de bloques.
Paleta de Funciones (Functions Palette):

11

Para construir el diagrama de bloques se usan los terminales


generados en el panel de control por los controles e
indicadores, y los VIs, funciones y estructuras de la paleta de
funciones. Cada icono de la paleta representa una subpaleta,
la cual contiene VIs y funciones para colocar en el diagrama
de bloques.
Las estructuras, VIs y funciones (llamados en conjunto nodos)
de la paleta de funciones proporcionan la funcionalidad al VI.
Cuando se aaden nodos a un diagrama de bloques, se
pueden conectar entre si y a los terminales generados por los
controles e indicadores del panel de control mediante la
herramienta de conexin (Wiring Tool) de la paleta de
herramientas. Al final, un diagrama de bloques completo se
asemeja a un diagrama de flujo.

Navegacin por las paletas.


Las paletas de funciones y controles contienen los elementos bsicos para la
construccin de VIs. Se pueden buscar en las paletas los controles, indicadores,
VIs y funciones que se necesiten.
Las paletas estn organizadas en forma jerrquica, cada una de ellas contiene
subpaletas, cada una de las cuales contiene controles e indicadores o VIs y
funciones. Pulsando el botn Up en la parte superior de cada paleta, se sube un
nivel en la jerarqua de paletas.
En la parte superior de cada paleta se dispone de otros dos botones: Bsqueda de
funciones y aspecto de la paleta (iconos o listado).
Cuando se pulsa el botn de bsqueda, se puede buscar en las paletas de funciones
y controles cualquier control, indicador, VI o funcin que se encuentre en cualquier
parte de la jerarqua de paletas. Haciendo doble click sobre el nombre del tem,
12

se va a la localizacin del mismo en la jerarqua de paletas o bien se puede


arrastrar el mismo al panel de control o diagrama de bloques para aadirlo al VI.

Flujo de datos.
En la programacin tradicional basada en texto, la ejecucin o flujo de programa
se realiza de arriba abajo, es decir se ejecuta lnea a lnea.
LabVIEW se basa en la programacin grfica, no es necesario tener un gran
conocimiento de tcnicas o lenguajes de programacin para crear un instrumento
virtual. En lugar de la ejecucin de arriba abajo, LabVIEW opera bajo el concepto
de flujo de datos. Al ser una programacin grfica, el aspecto del diagrama de
bloques es como el de un diagrama de flujo. Cada nodo del programa que ejecuta
un subVI o una funcin determinada, no se ejecuta hasta que en sus entradas
estn presentes los datos necesarios, de esta manera, a la salida no aparecer
el resultado hasta que se haya ejecutado el nodo. Los nodos estn conectados
entre s mediante cables, as que el flujo de ejecucin sigue el flujo de los datos
de un nodo a otro.

13

DESCRIPCIN DE LAS PRCTICAS


PRACTICA #1: rea Del Triangulo
Objetivo:
Sacar el rea de diferentes figuras
Desarrollo:
En el Diagrama de Bloques daremos clic derecho despus nos vamos a structures
y seleccionamos While Loop y lo dibujamos.

Dentro del While Loop hacemos clic derecho >structures>case structure y lo


colocamos dentro del While Loop.

14

Clic derecho en el panel frontal>containers>tab control, se coloca en el panel


frontal y damos clic derecho en tab control e seleccionamos add page after hasta
tener 5 y le cambiamos el nombre a cada uno por el que le corresponde.

En el diagrama de bloques se crea un control del tab control el cual se conecta al


signo de interrogacion de case structure.

15

Damos clic derecho en case Structure (exactamente donde nos aparecen los
nombres) y escojemos la opcion de add case after lo escojemos hasta que nos
aparescan todos los nombre que colocamos en el tab control.

El primer caso sera el del triangulo para realizar este caso utilizaremos la
seguiente formula B*h/2, damos clic derecho en el siagrama de bloques y
selecionamos numeric y escojemo todas las funciones matematicas que se
ocupan en la formula ( en este caso es una multiplicacion y una divicion).

16

Damos clic derecho en las entradas de la multiplicacion y nos vamos a


crear>indicador esto se hace en las dos entradas ( estos indicadores seran la
base y la altura de nuestro triangulo), y la salida de nuestra multiplicacion la
conectamos en una de las entradas de la divicion y en la otra creamos una
constante de 2, creamos un indicador en la salida de la division. Tal indicador nos
mostrara el area del triangu.

Los controles e indicador que nos aparecen en el panel frontal los arastramos
adentro del tab control en la pestaa de triangulo (ojo esto se hace con todos los
casos, los indicadores e controles de cada caso va con su pestaa
corespondoiente del tab control del panel frontal).

17

Cambiamos al caso del cuadrado en el diagrama de bloques e en el panel frontal


damos clic derecho en el diagrama de bloques>numeric y selecionamos una
multiplicacion ( esta ,funcion es para realizar la formula del area del cuadrado que
es la seguiente L*L) y la colocamos dentro del caso del cuadrado.

Clic derecho en la entrada de la multiplicacion y seleccionamos la opcion de


crear>control (esto se hace en las dos entradas). Clic derecho en la salida de la
multiplicacion en crear>indicador.
18

Cambiamos al caso del paralelogramo en el diagrama de bloques e en el panel


frontal damos clic derecho en el diagrama de bloques>numeric y selecionamos
una multiplicacion ( esta ,funcion es para realizar la formula del area del
paralelogramo que es la seguiente b*h) y la colocamos dentro del caso del
paralelogramo.

Clic derecho en la entrada de la multiplicacion y seleccionamos la opcion de


crear>control (esto se hace en las dos entradas estos dos controles son los
encargados de la base y altura del paralelogramo). Clic derecho en la salida de la
multiplicacion en crear>indicador.

19

Cambiamos al caso del trapecio en el diagrama de bloques e en el panel frontal


damos clic derecho en el diagrama de bloques>numeric y selecionamos una
suma,divicion y multiplicacion ( estas funciones es para realizar la formula del area
del trapecio que es la seguiente Bmayor+bmenos/2*h) y la colocamos dentro del
caso del trapecio.

Clic derecho en las entadas de la suma y seleccionamos la opcion de


crear>control (esto se hace en las dos entradas de la suma son los indicadores de
Bmayor y bmenor). La salida de la suma la conectamos a una de las entradas de
la divicion e en la otra creamos una contande de 2 y la salida de ladivicion la
conectamos a una de las entradas de la multiplicacion y en la otra cramos un
control ( este control es el encargado de la h altura del trapecio). Clic derecho en
20

la salida de la multiplicacion e seleccionar crear>indicador(este es el que indica el


area de trapecio).

Cambiamos al caso del circulo en el diagrama de bloques e en el panel frontal


damos clic derecho en el diagrama de bloques>numeric y selecionamos una , 2
y una multiplicacion ( estas funciones es para realizar la formula del area del
circulo que es la seguiente 2 ) y la colocamos dentro del caso del circulo.

21

Clic derecho en la entrada de 2 y seleccionamos la opcin de crear>control, la


salida la conectamos a una de las patas de la multiplicacin y de igual manera
conectamos el a la entrada de la multiplicacin. Se crea un indicador en la salida
de la multiplicacin la cual nos indicara el rea del crculo.

Clic derecho en el diagrama de bloques seleccionamos structures>While Loop y lo


colocamos dentro de nuestro While Loop y volvemos a funciones y escogemos
booleanos y seleccionamos una or y la colocamos dentro de nuestro segundo While
Loop.

Clic derecho en el panel frontal, seleccionamos Boolean>ok button y stop button e


los colocamos en nuestro segundo While Loop.

22

Conectamos el boton de ok en la primera pata de la or y el stop en la segunda, la


salida de la or se conectara con el icono de paro de la segunda estructura y el icono
de paro de la primera se conectara al stop que esta deltro del segundo While Loop.

Y listo, ya tenemos nuestro calculador de areas.

23

PRACTICA #2: Clster


Objetivo:
Sacar el promedio
Desarrollo:
En el Diagrama de Bloques daremos clic derecho despus nos vamos a structures
y seleccionamos While Loop y lo dibujamos.

24

Clic derecho en el diagrama de bloques y seleccionamos la opcin structures>Flat


sequence y lo colocamos dentro del While Loop.

Clic derecho en Flat Sequence y seleccionamos la opcin de Add Frame After (


ah creamos otra secuencia).

Clic derecho en el diagrama de bloques e seleccionamos structures>for loop y lo


colocamos dentro de la segunda secuencia.

25

Clic derecho en la orilla del for loop y seleccionamos add shift register

Clic derecho en la letra N de for loop y seleccionamos la opcin de control.

26

Damos clic derecho en el panel frontal y entramos a numeric e seleccionamos un


control y un indicador y los dibujamos en el panel frontal.

Clic derecho en el diagrama de bloques, seleccionamos numeric y escojemos las


funciones matematicas para lograr sacar el promedio con esta formula
Promedio[i]=(i/(i+1)) x ( (i x Promedio[i-1]) + ValorActual) para lograr
estafuncion matematica usaremos 3 multiplicaciones 1 suma 1 +1,1 reciprocal y 1
ramdom numeric,se colocaran dentro del for loop.

27

Se conectaran el control del rango a una de las patas de entrada de 1


multiplicacion y los dados a otra pata de la misma multiplicacion del control del
rango.

Se conectara la i del for loop a una pata de la 2 multiplicacion,se le creara una


constante de 0 al shift register que asu vez estara conectada a una pata de
entrada de la 2 multiplicacion.

28

La entrada del +1 se conectara de igual forma a la i y la salida se conectara al


reciprocal.

La primera multiplicacion y la segunda se conectan cada una de ellas a las


entradas de la suma.

La suma y el reciprocal se conectan a las entradas de la 3 multiplicacion y la salida


de la 3 multiplicacion se conecta a la salida del shift register. Y se conecta el
indicador a la salida del shift register.

29

Clic
derecho en el diagrama de bloques y seleccionamos la opcion cluster>bundle y lo
colocamos dentro del for loop. Conectamos las salidas de la primera y tercera
multiplicacion a las entradas del bundle.

Clic derecho en el panel frontal y selecciona graph>waveform chart y lo colocamos


en el panel frontal

30

La waveform chart que se coloco en el panel frontal nos creo un icono en el


digrama de bloques ese icono se conectara a la salida del bundle (sirve Para los
grficos de forma de onda para dar cabida a ms de una trama de datos
escalares)

Selecciona el icono de Waveform Chart, clic derecho sobre el y selecciona la


opcin crate>property node>history data. Y se coloca en la primera secuencia.

31

Clic derecho sobre el icono de history data y seleccionamos la opcion de change


all to write (esta opcion sirve para cambiar el sentido del icono). Una vez cambiado
el sentico del history data, clic derecho en la entrada de history y seleccionamos la
opcion create>constans ( el history data y su constante sirve para borrar lo que
este escrito en el Waveform Chart al volver aplastar el botn de calcular o volver a
correr el programa).

32

Clic derecho en el diagrama de bloques seleccionamos structures>While Loop y lo


colocamos dentro de nuestro While Loop y volvemos a funciones y escogemos
booleanos y seleccionamos una or y la colocamos dentro de nuestro segundo While
Loop.

Clic derecho en el panel frontal, seleccionamos Boolean>ok button y stop button e


los colocamos en nuestro segundo While Loop.

33

Conectamos el boton de ok en la primera pata de la or y el stop en la segunda, la


salida de la or se conectara con el icono de paro de la segunda estructura y el icono
de paro de la primera se conectara al stop que esta deltro del segundo While Loop.

Y listo

34

OBSERVACIONES:
Practica #2: rea De Un Triangulo
En esta prctica el objetivo era sacar el rea de algunas figuras geomtricas, se
observo que labview te ofrece muchas funciones matemticas y que con ellas es
sencilli hacer este programa.
Practica #13: Clster
Se observ que en esta prctica la mayora de su programacin es matemtica para
llegar al resultado final.

CONCLUSIONES
LabVIEW es un lenguaje de programacin grfico diseado para ingenieros y
cientficos para desarrollar aplicaciones de pruebas, control y medidas. La
naturaleza intuitiva de la programacin grfica de LabVIEW lo hace fcil de usar.
LabVIEW usa un enfoque de diseo de sistemas grficos para disear, generar
prototipos y desplegar sistemas embebidos. Por todo lo anterior podemos ver la
importancia del programa lo cual lo hace una herramienta indispensable para los
ingenieros mecatronicos principalmente. Debido a la versatilidad del programa y a
su facilidad de ejecucin.

35

DATOS CONSULTADOS

http://www.electroaula.cat/elec/pluginfile.php/5224/mod_resource/content/0/T_Adquisicio/C
ursLabVIEW.pdf

ftp://ftp.ehu.es/cidira/dptos/depjt/Instrumentacion/BKANGEL/10_LabVIEW/Introducci%F3n.PDF

https://estuelectronic.wordpress.com/2012/08/06/que-es-y-para-que-sirve-labview/

https://es.wikipedia.org/wiki/LabVIEW

36

Вам также может понравиться