Está en la página 1de 87

Contenido

Entorno de LabVIEW

Implementacin de un instrumento
virtual

Introduccin
Panel frontal
Diagrama de bloques
Herramientas

Tipos de datos
Estructura While
Estructura For
Estructura Case

Estructuras de datos
Array
Cluster

Grficas
Adquisicin de datos

ENTORNO DE LABVIEW

Introduccin
Instrumento virtual VI
Programa desarrollado en LabVIEW, consta de un
icono, panel de conexiones, panel frontal y diagrama
de bloques.
Apariencia y operacin similar a un instrumento fsico,
como un osciloscopio o un multmetro.
LabVIEW
Contiene herramientas para adquisicin, anlisis,
despliegue, y almacenamiento de datos.
Puede establecer comunicacin con hardware para
adquisicin de datos, visin, dispositivos de control
de movimiento, as como instrumentos con puertos
GPIB, PXI, VXI, RS232 y RS485.

XXI CONEIMERA - 2014

Ventana de inicio

XXI CONEIMERA - 2014

Ventanas, mens y
herramientas
Ventanas para Crear un VI en blanco
Panel Frontal
Diagrama de Bloques
El desarrollador de la aplicacin construye el VI
desde cero

XXI CONEIMERA - 2014

Ventanas, mens y
herramientas
Ventana para crear un proyecto

Un proyecto consiste de VIs, archivos necesarios para ejecutar dichos


VIs, archivos con documentacin y enlaces relacionados.
La ventana Project Explorer permite administrar los recursos del proyecto
en dos pginas: Items y Files

XXI CONEIMERA - 2014

Ventanas, mens y
herramientas

Mens

Mens

XXI CONEIMERA - 2014

Ventanas, mens y
herramientas
Barra de herramientas del panel frontal
1.
2.
3.
4.
5.

Run
Run continuously
Abort execution
Pause
Text settings
6.
8.

1.

2.

6. Align objects
5.
7. Distribute objects
4.
8. Resize
objects
9. Reorder
10. Search
11. Context help

10

3.

7.

XXI CONEIMERA - 2014

11

9.

Ventanas, mens y
herramientas

Barra de herramientas del diagrama de bloques


1.
2.
3.
4.
5.
6.
7.
8.
9.
1.

2.

Run
Run continuously
Abort execution
Pause
Highlight execution
Retain wire values
Step into
Step over
Step out
5.

8.

10

10.3.Text settings
6.
11. Align objects
4.
11
9.
7.
12. Distribute
objects
XXI CONEIMERA - 2014
13. Reorder

15

13

12

14
10

16

Ventanas, mens y
herramientas
Paleta de herramientas
Accesible desde panel frontal y diagrama
de bloques

Automatic tool selection


Operating tool
Positioning tool
Labeling tool
Wiring tool
Object shortcut menu tool
Scrolling tool
Breakpoint tool
Probe tool
Color copy tool
Coloring tool

XXI CONEIMERA - 2014

11

Panel frontal y diagrama


de bloques
Panel Frontal
Contiene la interface grfica del instrumento
virtual
Esta formado por controles e indicadores
Tiene accesible la paleta de controles

XXI CONEIMERA - 2014

12

Panel frontal y diagrama


de
bloques
Diagrama
de bloques
Contiene representaciones grficas de las funciones
que controlan los objetos del panel frontal que
aparecen como terminales.
Tiene accesible la paleta de funciones

XXI CONEIMERA - 2014

13

Panel frontal y diagrama


de bloques
Diagrama de bloques
Express VIs: Nodos configurables a travs de
ventanas de dialogo.
SubVI: Un Instrumento virtual dentro de otro,
con su propio icono, panel frontal y diagrama
de bloques.
Funciones: Operaciones fundamentales de
LabVIEW, no tienen panel frontal ni diagrama
de bloques, pero si tienen panel de
conexiones.
Nodo: Objeto en el diagrama de bloques que
tiene entradas y salidas y ejecuta
operaciones cuando el VI esta modo RUN.
Pueden ser una funcin, un subVI, o una
estructura.
Estructura: Son elementos para el control de
procesos, como Case, For Loop, While Loop.

XXI CONEIMERA - 2014

14

Modelo de programacin
en Labview
Un nodo en el diagrama de bloques se
ejecuta cuando todas sus entradas estn
disponibles.
Cuando un nodo completa su ejecucin,
coloca los datos en sus terminales de salida
para luego pasarlos al siguiente nodo.

XXI CONEIMERA - 2014

15

Controles y funciones
Paleta de controles
Solo accesible desde el panel frontal
Incluye controles e indicadores
Modern: Controles e
indicadores para la mayora de
aplicaciones
Silver: Controles que cambian
apariencia dependiendo de la
plataforma
System: Controles para cuadros de
dialogo, cambian apariencia segn la
plataforma
Classic: Controles para monitores con
caractersticas limitadas de color
Express: Controles de la subpaleta modern de
uso frecuente y localizacin rpida

XXI CONEIMERA - 2014

16

Controles
y
funciones
Paleta de funciones
Accesible desde el diagrama de bloques
Incluye funciones, estructuras, express
VIs
Programming: Funciones bsicas
de un VI, estructuras, arreglos,
clusters, operaciones numricas,
operaciones booleanas,
comparacin, cadenas,
temporizadores.
Mathematics: Funciones numricas, lgebra
lineal, clculo, probabilidad y estadstica,
ecuaciones diferenciales.
Express VI: Funciones de entrada salida de datos, anlisis y manipulacin
de seales, configuracin por medio de cuadros de dilogo.
Instrument I/O: Interfaces de comunicacin para GPIB, serie, PXI.
Measurement I/O: Interfaces con NI-DAQ y otros dispositivos de
adquisicin de datos

XXI CONEIMERA - 2014

17

IMPLEMENTACIN DE UN
INSTRUMENTO VIRTUAL

18

Terminales y Cables

Los controles e indicadores se visualizan en forma de iconos,


en el Diagrama de bloques.

Toman el color del tipo de dato que manejan.

Un terminal de control contiene un borde doble, mientas que


un indicador borde sencillo.

19

Terminales y Cables
Por otra parte los cables
se utilizan para generar la
estructura lgica de
elementos mediante la
conexin de los terminales
de cada objeto.
Los cables determinan el
flujo de datos .
Varan segn la seal que
conducen y se diferencian
por el color que usan, pues
este representa el tipo de
dato.
Recomendacin: Para
remover cables rotos Ctrl
B.

20

Tipos de datos Numricos


Los datos mas utilizados
son los datos numricos.
Los tipos de datos
numricos son similares a
los utilizados en cualquier
otro lenguaje de
programacin, son de
diferentes tipos segn su
naturaleza y el tamao
que ocupan en la
memoria.

21

Tipos de datos Numricos

Es posible identificar los tipos de datos por su forma, tamao y color de sus terminales y cables. Ver fig. 8

Fig. 8 tipos de datos Numricos (terminales y cables) vistos en el


Diagrama de bloques.
22

Tipos de Datos Numricos

Tambin es posible cambiar los tipos de datos, dando clic


derecho sobre el terminal y seleccionar la opcin
Representation luego el nuevo tipo de dato.

23

String (Cadena)
Otro tipos de datos es el
String, tambin conocidos
como cadena.
Una cadena es una
coleccin de caracteres
ASCII, que no slo se usan
como mensajes de texto.
En el control de
instrumentos se emplean
para pasar datos
numricos como cadenas
de caracteres o String.
Crear mensajes de texto.

Conversiones de cadenas de caracteres a nmeros y viceversa.

Almacenamiento de datos numricos en un archivo.

24

Booleanos

Este tipo de dato es un entero de 16 bits, donde el bit ms


significativo contiene el valor booleano. Ver fig. 11

Si el bit 15 se pone a 1 lgico, entonces el valor del control


o indicador es TRUE (verdadero);

por el contrario, si este bit 15 vale 0 lgico, el valor de la


variable ser FALSE (falso).

Fig. 11 terminales con tipo de


datos Booleano

25

Estructuras de
programacin

26

Localizacin de las
estructuras

Las estructuras se encuentran en la paleta


de funciones:
Block Diagram Functions
Programming - Structures.

XXI CONEIMERA - 2014

27

While Loop
Es un ciclo que repite el
subdiagrama
que
contiene hasta que una
condicin determinada
se
cumpla.
Su
equivalente en lenguaje
de
programacin
convencional es:
Do (ejecuta el
Subdiagrama)

En LabView se
representa
con
un marco.

Terminal
de Iteracin

{
}

XXI CONEIMERA - 2014

While (condicin es

28

Terminal
de condicin

While Loop

Por defecto las instrucciones


contenidas en el ciclo se repetirn
mientras que al terminal de
condicin llegue un valor verdadero.

Si se desea lo contrario es necesario


cambiar la lgica dando clic con el
botn derecho en el terminal y
seleccionar la opcin stop if true.

Cablear la condicin que controla el


ciclo.

XXI CONEIMERA - 2014

El terminal de iteracin,
vara desde 0 hasta N-1
donde N es el nmero de
iteraciones realizadas
por el ciclo

El
terminal
de
iteracin determina el
nmero de veces que
se ha ejecutado el
ciclo
y
puede
ser
utilizado
para
visualizar
o
para
alguna
operacin
29
dentro
de
la

For Loop
Es un ciclo que repite el subdiagrama
que contiene un numero definido de
Su equivalente en otro
veces

lenguaje es:
For i = 0 to N 1
{
Ejecuta subdiagrama
}
La terminal de iteracin
Terminal de iteracin
indica el numero de veces
que se ha ejecutado el ciclo.
Vara desde 0 hasta N-1
donde N es el numero total
de iteraciones que realiza el
ciclo.
El valor de contador
30
XXI CONEIMERA - 2014
contiene el numero de veces
Valor del contador

Case
Posee varios subdiagramas denominados Casos (case ) de los que
slo se ejecuta uno.
Esta es una fusin del If y el switch, en programacin convencional

If (condicin)
{
Caso cierto
}
Else
{
Caso Falso
}

XXI CONEIMERA - 2014

switch (variable)
{
Case constante 1:
{caso 1}
break;
Case constante 2:
{caso 2}
break;
.
.
Default
{caso 2}
}
31

ESTRUCTURAS DE DATOS

32

Arreglos (Arrays)
Arreglo: Conjunto ordenado de
elementos del mismo tipo.

Numricos
Booleanos
Strings
Clusters

Cada elemento
se identifica con
un ndice desde
cero hasta n-1.

UTT-2012

XXI CONEIMERA - 2014

33

Crear un arreglo de controles/indicadores

Desde el front panel


Controls Palette Modern Array, Matrix &
Cluster , Seleccionar y arrastrar el icono Array
hasta el front panel.

e
d
a
bi en
m
ca cto
e nt
p
s
a
ro
el f el
pan

UTT-2012

XXI CONEIMERA - 2014

34

Llenar un arreglo de
controles/indicadores
Arrastrar un control/indicador desde controls
palette hasta el arreglo, estirar
abajo/derecha para agregar ms elementos.

Index
display

Element
display

UTT-2012

XXI CONEIMERA - 2014

35

Arreglo de dos
dimensiones
Los elementos se localizan por dos ndices:
rengln y columna.
Para agregar dimensiones: con el botn
derecho en index display seleccionar Add
Dimension.
Row
Index
display

Index
display

Column
Index
display
UTT-2012

XXI CONEIMERA - 2014

36

Crear un arreglo de
constantes
Se construye desde block diagram:
Functions palette Programming
Array Array Constant
En block diagram cambia su aspecto
Se arrastra una constante desde
Functions palette Programming
Numeric Numeric constant hacia el
arreglo y se estira para agregar ms
elementos

UTT-2012

XXI CONEIMERA - 2014

37

Ejercicio Construir Arrays


Front Panel

UTT-2012

XXI CONEIMERA - 2014

38

Ejercicio Construir Arrays


Front Panel

Controls Palette Modern


Array, Matrix & Cluster
Array

UTT-2012

XXI CONEIMERA - 2014

39

Ejercicio Construir Arrays


Block Diagram

Array de
constantes

UTT-2012

XXI CONEIMERA - 2014

40

Autoindexacin
Permite enviar datos a un
arreglo por un tnel sin utilizar
ndices.
For Loops: habilitada por
default.
While Loops: deshabilitada por
default.
Con el botn derecho en el
tnel, Disable/Enable Indexing

UTT-2012

XXI CONEIMERA - 2014

41

Ejercicio Autoindexacin

UTT-2012

XXI CONEIMERA - 2014

42

Ejercicio Autoindexacin

UTT-2012

XXI CONEIMERA - 2014

43

Funciones: Array Size

44

Funciones: Index Array

45

Funciones: Index Array

Rengln 2

46

Funciones: Index Array

Columna 1

47

Funciones: Replace Array


Subset

UTT-2012

M.C. Juana Martnez Laguna

48

Funciones: Replace Array


Subset

um
l
Co

na

Rengln 1
UTT-2012

M.C. Juana Martnez Laguna

49

Funciones: Insert Into


Array

UTT-2012

M.C. Juana Martnez Laguna

50

Funciones: Insert Into Array

UTT-2012

M.C. Juana Martnez Laguna

51

Funciones: Delete From Array

52

Funciones: Delete From Array

column

53

Funciones: Build Array

54

Funciones: Array
Subset

55

Funciones: Array
Subset

56

Funciones: Initialize
Array

57

Funciones: Initialize
Array

58

Polimorfismo
Las entradas de las funciones numricas pueden
ser escalares, arreglos o clusters.

XXI CONEIMERA - 2014

59

Ejercicio : Datos
seriales
A partir de un cadena de caracteres,
generar la secuencia de bits
correspondiente a su cdigo ASCII y
almacenar los bits en un arreglo de
salida.

XXI CONEIMERA - 2014

60

Ejercicio: Datos
seriales
Front Panel

XXI CONEIMERA - 2014

61

Ejercicio: Datos
seriales
Block Diagram

XXI CONEIMERA - 2014

62

Cluster

UTT-2012

Es un conjunto ordenado de
elementos de DIFERENTE tipo:
Indicadores o controles, pero no
una mezcla ambos.
Es similar a un registro o
estructura en un lenguaje de
programacin.
Con un solo cable conecta el
cluster
XXI CONEIMERA - 2014
M.C. Juana Martnez Laguna

63

Crear un cluster de
controles/indicadores
Desde el front panel
Controls Palette
Modern Array, Matrix
& Cluster , Seleccionar
y arrastrar el icono
Cluster
hasta el
front panel.
a de
cambi n el
to e
aspec anel
front p
UTT-2012

M.C. Juana Martnez Laguna

64

Llenar un cluster
Arrastrar
controles /
indicadores
desde controls
palette hasta el
cluster.
No mezclar entre
controles e
indicadores.

UTT-2012

M.C. Juana Martnez Laguna

65

Orden de un cluster
En el marco del
cluster, con el
botn derecho
seleccionar
Reorder Controls
in Cluster
Recuadro blanco
orden actual.
Recuadro negro
nuevo orden.
UTT-2012

M.C. Juana Martnez Laguna

66

UTT-2012

M.C. Juana Martnez Laguna

67

UTT-2012

M.C. Juana Martnez Laguna

68

Funciones: Bundle y
Unbundle

UTT-2012

Bundle: Se usa para ensamblar un cluster

Unbundle: Des-ensambla un cluster

M.C. Juana Martnez Laguna

69

Funciones: Bundle by name


y Unbundle by name

UTT-2012

Bundle by name: Ensambla un cluster


utilizando las etiquetas de los nombres de
los elementos

Unbundle: Des-ensambla un cluster usando


las etiquetas que identifican a los
elementos.

M.C. Juana Martnez Laguna

70

Waveform charts
Es un indicador numrico.
Muestra una o ms grficas.
Historial de datos.
Se grafican punto a punto o por
medio de arreglos.

UTT-2013

XXI CONEIMERA - 2014

M.C. Juana Martnez Laguna

71

Construccin de
waveform chart
Mtodo 1. Punto a
punto

UTT-2013

M.C. Juana Martnez Laguna


XXI CONEIMERA
- 2014

72

Construccin de
waveform chart
Mtodo 1. Punto a
punto

UTT-2013

M.C. Juana Martnez Laguna


XXI CONEIMERA
- 2014

73

Construccin de
waveform chart
Mtodo 2. Con arreglo

UTT-2013

M.C. Juana Martnez Laguna


XXI CONEIMERA
- 2014

74

Construccin de
waveform chart
Mtodo 2. Con arreglo

UTT-2013

M.C. Juana Martnez Laguna


XXI CONEIMERA
- 2014

75

Construccin de
waveform chart
Mltiples grficas

UTT-2013

M.C. Juana Martnez Laguna


XXI CONEIMERA
- 2014

76

Construccin de
waveform chart
Mltiples grficas

UTT-2013

M.C. Juana Martnez Laguna


XXI CONEIMERA
- 2014

77

Waveform graph
Representa una serie de valores Y
equiespaciados, comenzando a partir
del valor X0.
Cada nueva serie de datos reemplaza
a la anterior.

UTT-2013

M.C. Juana Martnez Laguna


XXI CONEIMERA
- 2014

78

Construccin de waveform graph

UTT-2013

M.C. Juana Martnez Laguna


XXI CONEIMERA
- 2014

79

Construccin de waveform graph

UTT-2013

M.C. Juana Martnez Laguna


XXI CONEIMERA
- 2014

80

Construccin de
waveform graph con
mltiples grficas

UTT-2013

M.C. Juana Martnez Laguna


XXI CONEIMERA
- 2014

81

Construccin de
waveform graph con
mltiples grficas

UTT-2013

M.C. Juana Martnez Laguna


XXI CONEIMERA
- 2014

82

X-Y graph
Un punto X1, puede tener varios
valores Y1.
Los valores X1 no necesariamente
estn equiespaciados.
Representa coordenadas en el plano
(X1,Y1)

UTT-2013

M.C. Juana Martnez Laguna


XXI CONEIMERA
- 2014

83

Construccin de X-Y Graph

UTT-2013

M.C. Juana Martnez Laguna


XXI CONEIMERA
- 2014

84

Construccin de X-Y Graph

UTT-2013

M.C. Juana Martnez Laguna


XXI CONEIMERA
- 2014

85

M.C. Juana Martnez Laguna


juana.martinez@uttijuana.edu.mx

86

ADQUISICIN DE DATOS

87