You are on page 1of 69

Un tutorial sobre conceptos bsicos

y estrategias simples para adquirir


datos con la PC, monitorear un
experimento, etc con:
Experimental II
IB-Bariloche

Fsica Experimental II - Rodo 2012

Tpicos de

Introduccin al LabVIEW
Caracteristicas del LabVIEWEjemplos programas bsicos Creando VI y subVI
Ciclos, Estructuras y Grficos: Cmo graficar los datos.
Guardar los datos
Adquisicin de datos: Data Acquisition (DAQ) de
equipamiento bsico de laboratorio

Fsica Experimental II - Rodo 2012

Que es LabVIEW ?
LabVIEW (acrnimo de Laboratory Virtual Instrumentation Engineering
Workbench). Es una plataforma y entorno de desarrollo para un lenguaje de
programacin visual, llamado lenguaje G, de National Instruments. Los programas
desarrollados con LabVIEW se llaman Instrumentos Virtuales, o VI, por sus siglas
en ingls.

Definicin de instrumento virtual.


El instrumento virtual es definido como una capa de software y hardware que
se le agrega a un PC en tal forma que permite a los usuarios interactuar con
la computadora como si estuviesen utilizando su propio instrumento
electrnico hecho a la medida.

Fsica Experimental II - Rodo 2012

Comenzamos ejecutando el programa

Fsica Experimental II - Rodo 2012

Al empezar un proyecto aparecen dos ventanas: 1)Panel 2) El diagrama

Fsica Experimental II - Rodo 2012

El aspecto final de nuestro programa en ambas ventanas ser algo similar a:


Panel Frontal
Controles = entradas
Indicadores = salidas

Diagrama de bloque
Programa de acompaamiento para el
panel frontal
Componentes cableados entre si

Fsica Experimental II - Rodo 2012

Panel Frontal
Barra de herramientas
del panel frontal

Icono

Control
Booleano

Leyenda del
grfico

Grfico de
Forma de onda
Leyenda de
la escala

Leyenda de
La grafica

Fsica Experimental II - Rodo 2012

Diagrama de bloque
Barra de
Herramientas
Del diagrama de
Bloque

Funcion de
dividir

SubVI
Labview7,
Para Labview6i

Terminal
grafica
Cableado
de
datos

Estructura
While loop

Constante
numerico

Funcion de
tiempo

Fsica Experimental II - Rodo 2012

Terminal de control
booleano
8

I-Lo bsico, la barra de herramientas de estado y las Paletas

Fsica Experimental II - Rodo 2012

Barra de herramientas de Estado


Botn de ejecucin (Run)
Botn de ejecucin continua
(Continuous Run)
Cancelacin de ejecucin
(Abort Execution)

Botones adicionales en
el diagrama de la barra
de herramientas

Botn de pausa/continuacin

Botn de ejecucin resaltada


(Highlight Execution)

Configuracin de textos
(Text Settings)

Botn de entrada al ciclo


(Step Into)

Alineamiento de objetos
(Align Objects)

Botn sobre (Step Over)

Distribucin de objetos
(Distribute Objects)

Botn de salida del ciclo


(Step Out)

Reordenamiento
Redimensionamiento de objetos
de panel frontal (Resize Objects)
Fsica Experimental II - Rodo 2012

10

Paleta de Herramientas
Paleta flotante
Utilizado para operar y modificar
objetos en el panel frontal y en el
diagrama de bloques.
Herramienta de seleccin automatica
Herramienta de operacin

Herramienta de desplazamiento

Herramienta de posicionamiento

Herramienta de punto de paro

y redimensin

Herramienta de prueba

Herramienta de etiquetado

Herramienta para copia de color

Herramienta de cableado

Herramienta para colorear

Herramienta de men (atajo)


Fsica Experimental II - Rodo 2012

11

Paleta de controles y funciones


Paletas de control

Paleta de funciones
(Ventana de diagrama de bloque)

(Ventana del panel frontal)

Fsica Experimental II - Rodo 2012

12

Fsica Experimental II - Rodo 2012

13

Fsica Experimental II - Rodo 2012

14

II-Creando un VI
Ventana de Panel Frontal

Ventana de Diagrama de Bloques

Terminales
de
Control

Fsica Experimental II - Rodo 2012

Terminales
de
Indicador

15

Creando un VI Diagrama de Bloques

Fsica Experimental II - Rodo 2012

16

Consejos Para Conectar Diagrama de Bloques


Labview6i

= Labview7i

Punto Caliente de Cableado

Utilice la Ruta Automtica


del Cable

Haga Clic para Seleccionar los Cables

Limpiando el Cableado

Fsica Experimental II - Rodo 2012

17

Fsica Experimental II - Rodo 2012

18

Fsica Experimental II - Rodo 2012

19

Fsica Experimental II - Rodo 2012

20

Fsica Experimental II - Rodo 2012

21

Arquitectura de un VI General
Tres pasos principales
Inicio
Aplicacin principal
Cierre (shutdown)

Fsica Experimental II - Rodo 2012

22

Tcnicas para Eliminar Errores


Encontrando los Errores
Haga clic en el botn de correr que esta roto;
Aparece una ventana mostrando los errores

Resaltar la Ejecucin
Haga clic en el botn de ejecucin resaltada; el
flujo de datos es animado utilizando burbujas.
Los valores se despliegan en los cables.

Herramienta de Prueba
Haga clic con el botn derecho sobre el cable para
exhibir la ventana de prueba y as mostrar los
datos mientras fluyen por el segmento de cable.
Tambin puede seleccionar la herramienta de
prueba desde la paleta de herramientas y hacer un
clic en el cable.
Fsica Experimental II - Rodo 2012

23

III Creando SubVIs

Que es un subVI?
Elaboracin de un
icono y un
conector para un
subVI
Utilizando un VI
como un subVI
Fsica Experimental II - Rodo 2012

24

III-SubVIs
Un SubVI es un VI que puede ser utilizado dentro
de otro VI
Similar a una subrutina
ERROR FRECUENTE: TRATAR DE HACER UN
PROGRAMA QUE HAGA TODO. NO
HACER MODULOS AUTONOMOS QUE DESPUES
SE INCORPOREN AL PRINCIPAL SubVIs!
Ventajas
Modular
Fcil para eliminar errores: pueden probar cada SubVI
independientemente y saber si funciona
No tiene que crear cdigos
Requiere menos memoria
Fsica Experimental II - Rodo 2012

25

Icono y Conector

Icon

Un icono representa un VI en
otro diagrama de bloque

Terminals

Connector

El conector muestra
terminales disponibles para
transferir datos

Fsica Experimental II - Rodo 2012

26

SubVIs

Sub VIs

Fsica Experimental II - Rodo 2012

27

Pasos para crear un SubVI

Crear el icono
Crear el conector
Asignar terminales
Salvar el VI
Insertar el VI dentro del VI principal

Fsica Experimental II - Rodo 2012

28

Crear el Icono
Haga click derecho sobre el
icono en el diagrama de bloque
o panel frontal

Fsica Experimental II - Rodo 2012

29

Crear el Conector
Haga click derecho sobre el icono (solamente en el panel frontal)

Fsica Experimental II - Rodo 2012

30

Asignar Terminales y salvar

Fsica Experimental II - Rodo 2012

31

Insertar el SubVI dentro de un VI Principal


Acceder subVIs creados por el usuario
Funciones >> All Functions >> Seleccione
un VI
o
arrastre el icono hasta el diagrama
deseado

Fsica Experimental II - Rodo 2012

32

Ayudas para trabajar en LabVIEW


Atajos desde el teclado
<Ctrl-H> Activa/Desactiva la Ventana de Ayuda
<Ctrl-B> Remueve todos los cables rotos del
diagrama de bloques
<Ctrl-E> Cambiar entre el Panel Frontal y el Diagrama
de Bloques
<Ctrl-Z> Deshacer cambios Undo (tambin
disponible en el menu
de edicin)

Herramientas Opciones Establecer


Preferencias en LabVIEW
Propiedades del VI Configurar la Apariencia del
VI, Documentacin, etc.
Fsica Experimental II - Rodo 2012

33

IV- Ciclos, estructuras y Grficos

For Loop (Ciclo Para)


While Loop (Ciclo Mientras)
Grficas
Multiplots

Fsica Experimental II - Rodo 2012

34

Ciclos
Ciclo Mientras
Tiene una Terminal de Iteracin
Siempre corre al menos una
vez
Corre de acuerdo a la Terminal
Condicionante

Ciclos Para
Tiene una Terminal de
Iteracin
Corre de acuerdo a la
entrada N de la Terminal de
Conteo

Fsica Experimental II - Rodo 2012

35

Ciclos (cont.)
1. Seleccionar el ciclo

2. Encerrar cdigo que va a ser repetido

3. Arrastrar nodos adicionales y luego cablear

Fsica Experimental II - Rodo 2012

36

Grficos
Seleccionados desde la Paleta de Controles del Menu
Controls >> All Controls >> Graphs
Grafico de Forma de Onda
(Waveform Graph) Grafica un
arreglo de numeros en contra de sus
indices
Grafico XY Expreso (Express XY
Graph) Grafica un array en contra
de otro

Fsica Experimental II - Rodo 2012

37

Cableando Datos a las Grficas


Grafica de diagrama simple

Grafica de diagrama mltiple

Waveform Chart temeratura

1000

Fsica Experimental II - Rodo 2012

38

For Loop

Fsica Experimental II - Rodo 2012

39

For Loop

Fsica Experimental II - Rodo 2012

40

Fsica Experimental II - Rodo 2012

41

Fsica Experimental II - Rodo 2012

42

Fsica Experimental II - Rodo 2012

43

Fsica Experimental II - Rodo 2012

44

Nodos de Formula

En la subpaleta de Estructuras (Structures).


Implementa ecuaciones complicadas.
Variables creadas en los mrgenes
Nombres de variables son sensibles
(maysculas/minsculas)
Cada declaracin debe de terminar con un punto y coma(;)
La ventana de ayuda muestra las funciones disponibles.
Note el Punto y coma

Fsica Experimental II - Rodo 2012

45

Fsica Experimental II - Rodo 2012

46

Fsica Experimental II - Rodo 2012

47

Fsica Experimental II - Rodo 2012

48

Fsica Experimental II - Rodo 2012

49

Fsica Experimental II - Rodo 2012

50

Clusters

Estructura de Datos que agrupa datos juntos.

Los Datos pueden ser de diferentes tipos.

Semejante a una estructura (struct) en C++

Los elementos deben de ser ya sea, todos Controles o todos Indicadores

Se puede considerar como un conjunto de alambres agrupados en un cable.

Fsica Experimental II - Rodo 2012

51

Creando un Cluster (Panel de Control)


1.

Seleccionar la pre-forma (shell) del Cluster Controls >> All Controls >>
Array & Cluster

2. Colocar Objetos dentro de la pre-forma (shell)

Fsica Experimental II - Rodo 2012

52

Funciones del Cluster (Diagrama)


Estn ubicadas en la subpaleta de Cluster de la paleta Functions>>All
functions.

Bundle
(Agrupar)

Fsica Experimental II - Rodo 2012

(Las etiquetas de la
terminal reflejan los
tipos de datos)

53

Fsica Experimental II - Rodo 2012

54

Fsica Experimental II - Rodo 2012

55

Variable Local

Fsica Experimental II - Rodo 2012

56

Variable Global

Fsica Experimental II - Rodo 2012

57

Adquisicin de Datos
Datos de adquisicin (DAQ en
ingles) bsicos
Conectando Seales
Aplicacin simple con DAQ

Dispositivo DAQ

Computadora

Sensores
Cable
Bloque de Terminales

Fsica Experimental II - Rodo 2012

58

Fsica Experimental II - Rodo 2012

59

GPIB Write

mode indicates how to terminate the GPIB Write.


0
1
2
3
4
5
6
7

Send EOI with the last character of the string.


Append CR to the string and send EOI with CR.
Append LF to the string and send EOI with LF.
Append CR LF to the string and send EOI with LF.
Append CR to the string but do not send EOI.
Append LF to the string but do not send EOI.
Append CR LF to the string but do not send EOI.
Do not send EOI.

GPIB Read

Fsica Experimental II - Rodo 2012

60

GPIB Multimetro HP34401

Otra forma es: Al inicializar el programa:


Hay que inicializar el multimetro
CONF:VOLT:DC 10, 0.00001
y despus con READ?

Fsica Experimental II - Rodo 2012

61

Ventanas de Errores

Fsica Experimental II - Rodo 2012

62

Serie o USB

Fsica Experimental II - Rodo 2012

63

Un ejemplo para
comandar a travs
del puerto serie un
instrumento

Fsica Experimental II - Rodo 2012

64

GRAFICOS formo un cluster y grafico dos variable


simultaneamente

Bundle cluster

Grafica cada punto

Grafica una vez que termino la estructura

Fsica Experimental II - Rodo 2012

65

Fsica Experimental II - Rodo 2012

66

Fsica Experimental II - Rodo 2012

67

Fsica Experimental II - Rodo 2012

68

Conclusin Repaso de conceptos con un programa tipo


de adquisicin de un experimento con Labview 6i

Fsica Experimental II - Rodo 2012

69

You might also like