You are on page 1of 61

INSTRUMENTACI

INSTRUMENTACIN AVANZADA

ARRAYS EN
LABVIEW
Relacionando Datos Arrays y Clusters

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

Objetivos
1. Event Structure
2. Arrays
3. Funciones
4. Ejercicios
5. Cluster
6. Simulacin de adquisicin de seales de tensin
7. Adquisicion de datos con la placa USB 18200-10
8. Adquisicin de una seal de tensin
9. Adquisicin de dos seales (corriente y tensin)

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

Structure Event

Cdigo a procesar cada vez que se pulse un botn

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

Structure Event

Cdigo a procesar cada vez que se pulse un botn

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

Structure Event

Ejercicio

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

Ejercicio

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

Ejercicio: Realizar un VI con las cuatro operaciones matemticas


utilizando la estructura event.

Ejercicio

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

Arrays

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

Los arrays o arreglos son un conjunto de datos del mismo tipo


ordenados que pueden ser nmeros, booleanos, waveform, path,
strings, etc.

Determinado por los elementos y dimensiones.


Pueden ser utilizados como un indicador o un
control (de entrada).
El cableado de un array es del mismo color que el
tipo de datos que contiene, pero ms grueso y en el
caso de los numricos es de doble lnea para dos
o ms dimensiones.
En el terminal del DdB aparecer el tipo de datos
entre corchetes.
Se utilizan cuando se trabaja con una coleccin de
datos similares y cuando se quiere optimizar
subrutinas repetitivas

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

Arrays- Creacin
Para crear un Array vamos al PF y con clic derecho con el mouse seleccionamos
Array desde Array,Matrix & Clusters

Ejercicio

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

Arrays Creacin
El siguiente paso es determinar que tipo de arreglo se va a generar. Existen dos
tipos de arreglos: indicadores y de control. En el primer caso solo recibe datos
por parte del programa, mientras que en el segundo (control) el usuario puede
ingresar los datos manualmente.
En nuestro ejemplo creamos un arreglo de control, agregando un control
numrico y lo colocamos dentro del Array.

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

Arrays
Como se puede apreciar el arreglo tiene una entrada, si lo que deseamos es
una matriz de cinco entradas habr que colocar el puntero en dicho arreglo de
tal forma de obtener la seleccin siguiente:
Colocar el puntero y
estirar para aumentar las
entradas hasta observar
cinco celdas.

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

Arrays
Si queremos obtener tres filas (Array de dos dimensiones) hacemos clic en en la
primera celda hasta obtener la siguiente forma:

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

Arrays Creacin

1. Al usar un Array no hay


que declarar el tamao
de cada dimensin, ya
que puede
redimensionarse cuando
sea necesario.
2. Si el Array se deja vaco
en el DdB aparecer el
terminal en negro con un
parntesis vaco.
Vaco
Ejercicio

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

Arrays
Siguiendo los mismos pasos podemos crear un array con indicadores.
En el ejemplo siguiente creamos un VI que genere cinco nmeros aleatorios y lo
almacenamos en un array:

Ejercicio 1

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

Arrays Auto-indexando Output


Cuando auto-index queda habilitado a la salida del tnel, el Array
de salida recibe un nuevo elemento en cada iteracin del ciclo.
Auto-indexed output arrays tiene igual nmero de elementos que
el nmero de iteraciones.

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

Construir un Array con constantes desde el DB


Funcin Build Array

Ejercicio 2

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

Arrays 2D Array

Requiere de un ndice de
columna y un ndice de fila para
localizar a un elemento, ambos
ndices se inician en cero.
Para crear un multidimensional
array sobre el PF, click derecho
sobre el display de ndice, se
selecciona Add Dimension
desde el men emergente.
Con la herramienta de
posicionamiento podemos
cambiar el tamao del
despliegue del ndice hasta que
tenga las dimensiones que
queramos.

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

Arrays Inicializacin
El array puede inicializarse ingresando los datos desde el PF.
Para inicializar arrays, se define el nmero de elementos en cada
dimensin y el contenido de cada elemento.
Los arrays sin inicializar tienen dimensin pero no tienen
elementos.

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

Arrays Creando constantes


Para crear un array constante:
Seleccionar Array Constante desde
la paleta de Functions
Coloque la funcin en el DdB
Arraste e inserte una constante dentro del
Array.
Se usa un array constante para almacenar
varios datos que permanecen constantes en la
ejecucin de un VI.
Arrays constantes tambin son tiles para pasar
datos dentro de un subVI

Ejercicio 3

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

Arrays Auto-indexado

For Loop o While Loop, cada iteracin puede volcar


informacin como un elemento del array habilitando
autoindexado sobre el tnel.
El tnel cambia de forma: de un cuadrado slido a la imagen
siguiente:

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

Arrays Auto-indexando Input


For Loop se ejecuta
un nmero de veces
igual al nmero
de elementos del Array

Ejercicio 4

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

Arrays Creando Arrays 2D

Usando dos For Loops, uno dentro del otro generamos un array
2D

Ejercicio 5

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

Trabajando con arrays usando funciones de LabVIEW

Build Array (Agregando un nuevo elemento a un array


existente)

Ejercicio 6

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

Build Array (Agregando un nuevo elemento a un array


existente)

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

Trabajando con arrays usando funciones de LabVIEW


Array Index (desplegar un elemento del array 1D por su ndice)

Ejercicio 7

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

Trabajando con arrays usando funciones de LabVIEW


Array Index (elemento de un Array 2D)

Ejercicio 8

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

Trabajando con arrays usando funciones de LabVIEW

Ejercicio 9

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

Trabajando con arrays usando funciones de LabVIEW

Ejercicio 10

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

Trabajando con arrays usando funciones de LabVIEW


Dimensin de un Array

Ejercicio 11

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

Trabajando con arrays usando funciones de LabVIEW

Si la funcin no encuentra el
elemento devuelve -1

Ejercicio 12

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

Trabajando con arrays usando funciones de LabVIEW

Build, Insert, Sort (Ejercicio 13)

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

Funcin Subset: Regresa parte de un array iniciando por el index y


determinado por lenght

Ejemplo
Ejercicio 14

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

Ejercicio 15

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

Trabajando con arrays usando funciones de LabVIEW

Ejercicio 16

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

Ejercicio 16

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

Ejercicio 17

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

Construir un VI con una rutina de una


funcin de estructura que genere el array
de la Figura.

A partir de este array genere otro donde


se intercambien los elementos 3 y 8,
obteniendo el array resultante:

Ejercicio

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

Clusters

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

Clusters
Estructura de Datos que agrupa datos juntos.
Pueden contener datos de tipos diferentes (a diferencia de los
arrays).
Similar a un registro de una base de datos
Los elementos deben ser todos Controles o todos Indicadores.

Ejemplo

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

Clusters Array vs. Cluster


Los Clusters difieren de los arrays en que tienen una medida fija.
Clusters pueden contener datos mixtos mientras que los arrays
contienen datos de un nico tipo.
Igual que un array, un cluster es o un control o un indicador y no
puede contener una mezcla de controles e indicadores.

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

En el ejemplo siguiente, se muestra cmo tres tipos de datos distintos


(nmero real, nmero entero y cadena de caracteres) que se encuentran
en los controles de la izquierda son llevados a la parte derecha del
diagrama como una nica unidad.
Para aguparlos, se utiliza el objeto Bundle, que se encuentra en
Functions/Programming/Cluster, Class & Variants.
En cambio, en el lado derecho, tanto del diagrama como del panel, se
encuentran los indicadores que permiten visualizar los valores enviados
desde los controles antes mencionados. Para ello, se utiliza el objeto
Unbundle, cuya misin es obtener los elementos individuales del grupo
que llega a su entrada.

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

Ejercicio 18

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

Ejercicio 19

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

Ejercicio 20

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

Clusters Creacin
Para crear un cluster control o indicador
en el PF:
Colocar la pre-forma (punteada) del
Cluster sobre el PF desde Controls>>Array & Cluster
Arrastrar objetos dentro,
que bien puede ser numrico, Booleano,
string, etc.
El cluster se convierte en indicador o
control de acuerdo al primer objeto que
fue ingresado dentro del grupo

Ejercicio

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

CREACION DE UN CLUSTER DESDE EL PANEL FRONTAL

Ejercicio 21

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

Cluster Constante
Para crear un cluster constante:
Seleccione un cluster constant desde la paleta de Functions
Coloque el cuadro cluster en el DdB

Ejercicio 22

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

Clusters Orden
El orden de los datos en el
interior es en el que se
aaden.
Este orden se puede
modificar
haciendo click derecho
en el borde del cluster y
seleccionando Reorder
Controls In Cluster
desde el men contextual

El orden lgico
inicia en 0

Ejercicio 23

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

Clusters

Ejercicio 1

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

Clusters

Ejercicio

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

Clusters y Waveform Graph

Ejercicio

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

Trabajando con arrays usando funciones de LabVIEW

x = 1
Ejercicio
x0

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

Ejercicio

INSTRUMENTACI
INSTRUMENTACIN AVANZADA

You might also like