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