INSTRUMENTACIN AVANZADA INSTRUMENTACI
ARRAYS EN LABVIEW
Relacionando Datos Arrays y Clusters
INSTRUMENTACIN AVANZADA INSTRUMENTACI
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)
INSTRUMENTACIN AVANZADA INSTRUMENTACI
Structure Event
Cdigo a procesar cada vez que se pulse un botn
INSTRUMENTACIN AVANZADA INSTRUMENTACI
INSTRUMENTACIN AVANZADA INSTRUMENTACI
INSTRUMENTACIN AVANZADA INSTRUMENTACI
INSTRUMENTACIN AVANZADA INSTRUMENTACI
INSTRUMENTACIN AVANZADA INSTRUMENTACI
Structure Event
Cdigo a procesar cada vez que se pulse un botn
INSTRUMENTACIN AVANZADA INSTRUMENTACI
Structure Event
Ejercicio
INSTRUMENTACIN AVANZADA INSTRUMENTACI
INSTRUMENTACIN AVANZADA INSTRUMENTACI
Ejercicio
INSTRUMENTACIN AVANZADA INSTRUMENTACI
Ejercicio: Realizar un VI con las cuatro operaciones matemticas utilizando la estructura event.
Ejercicio
INSTRUMENTACIN AVANZADA INSTRUMENTACI
Arrays
INSTRUMENTACIN AVANZADA INSTRUMENTACI
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
INSTRUMENTACIN AVANZADA INSTRUMENTACI
Arrays- Creacin
Para crear un Array vamos al PF y con clic derecho con el mouse seleccionamos Array desde Array,Matrix & Clusters
Ejercicio
INSTRUMENTACIN AVANZADA INSTRUMENTACI
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.
INSTRUMENTACIN AVANZADA INSTRUMENTACI
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.
INSTRUMENTACIN AVANZADA INSTRUMENTACI
Arrays
Si queremos obtener tres filas (Array de dos dimensiones) hacemos clic en en la primera celda hasta obtener la siguiente forma:
INSTRUMENTACIN AVANZADA INSTRUMENTACI
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
INSTRUMENTACIN AVANZADA INSTRUMENTACI
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
INSTRUMENTACIN AVANZADA INSTRUMENTACI
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.
INSTRUMENTACIN AVANZADA INSTRUMENTACI
Construir un Array con constantes desde el DB
Funcin Build Array
Ejercicio 2
INSTRUMENTACIN AVANZADA INSTRUMENTACI
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.
INSTRUMENTACIN AVANZADA INSTRUMENTACI
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.
INSTRUMENTACIN AVANZADA INSTRUMENTACI
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
INSTRUMENTACIN AVANZADA INSTRUMENTACI
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:
INSTRUMENTACIN AVANZADA INSTRUMENTACI
Arrays Auto-indexando Input
For Loop se ejecuta un nmero de veces igual al nmero de elementos del Array
Ejercicio 4
INSTRUMENTACIN AVANZADA INSTRUMENTACI
Arrays Creando Arrays 2D
Usando dos For Loops, uno dentro del otro generamos un array 2D
Ejercicio 5
INSTRUMENTACIN AVANZADA INSTRUMENTACI
Trabajando con arrays usando funciones de LabVIEW
Build Array (Agregando un nuevo elemento a un array existente)
Ejercicio 6
INSTRUMENTACIN AVANZADA INSTRUMENTACI
Build Array (Agregando un nuevo elemento a un array existente)
INSTRUMENTACIN AVANZADA INSTRUMENTACI
Trabajando con arrays usando funciones de LabVIEW Array Index (desplegar un elemento del array 1D por su ndice)
Ejercicio 7
INSTRUMENTACIN AVANZADA INSTRUMENTACI
Trabajando con arrays usando funciones de LabVIEW Array Index (elemento de un Array 2D)
Ejercicio 8
INSTRUMENTACIN AVANZADA INSTRUMENTACI
Trabajando con arrays usando funciones de LabVIEW
Ejercicio 9
INSTRUMENTACIN AVANZADA INSTRUMENTACI
Trabajando con arrays usando funciones de LabVIEW
Ejercicio 10
INSTRUMENTACIN AVANZADA INSTRUMENTACI
Trabajando con arrays usando funciones de LabVIEW Dimensin de un Array
Ejercicio 11
INSTRUMENTACIN AVANZADA INSTRUMENTACI
Trabajando con arrays usando funciones de LabVIEW
Si la funcin no encuentra el elemento devuelve -1
Ejercicio 12
INSTRUMENTACIN AVANZADA INSTRUMENTACI
Trabajando con arrays usando funciones de LabVIEW
Build, Insert, Sort (Ejercicio 13)
INSTRUMENTACIN AVANZADA INSTRUMENTACI
Funcin Subset: Regresa parte de un array iniciando por el index y determinado por lenght
Ejemplo Ejercicio 14
INSTRUMENTACIN AVANZADA INSTRUMENTACI
Ejercicio 15
INSTRUMENTACIN AVANZADA INSTRUMENTACI
Trabajando con arrays usando funciones de LabVIEW
Ejercicio 16
INSTRUMENTACIN AVANZADA INSTRUMENTACI
Ejercicio 16
INSTRUMENTACIN AVANZADA INSTRUMENTACI
Ejercicio 17
INSTRUMENTACIN AVANZADA INSTRUMENTACI
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
INSTRUMENTACIN AVANZADA INSTRUMENTACI
Clusters
INSTRUMENTACIN AVANZADA INSTRUMENTACI
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
INSTRUMENTACIN AVANZADA INSTRUMENTACI
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.
INSTRUMENTACIN AVANZADA INSTRUMENTACI
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.
INSTRUMENTACIN AVANZADA INSTRUMENTACI
Ejercicio 18
INSTRUMENTACIN AVANZADA INSTRUMENTACI
Ejercicio 19
INSTRUMENTACIN AVANZADA INSTRUMENTACI
Ejercicio 20
INSTRUMENTACIN AVANZADA INSTRUMENTACI
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
INSTRUMENTACIN AVANZADA INSTRUMENTACI
CREACION DE UN CLUSTER DESDE EL PANEL FRONTAL
Ejercicio 21
INSTRUMENTACIN AVANZADA INSTRUMENTACI
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
INSTRUMENTACIN AVANZADA INSTRUMENTACI
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
INSTRUMENTACIN AVANZADA INSTRUMENTACI
INSTRUMENTACIN AVANZADA INSTRUMENTACI
Clusters
Ejercicio 1
INSTRUMENTACIN AVANZADA INSTRUMENTACI
Clusters
Ejercicio
INSTRUMENTACIN AVANZADA INSTRUMENTACI
Clusters y Waveform Graph
Ejercicio
INSTRUMENTACIN AVANZADA INSTRUMENTACI
Trabajando con arrays usando funciones de LabVIEW
x = 1
Ejercicio x0
INSTRUMENTACIN AVANZADA INSTRUMENTACI
Ejercicio
INSTRUMENTACIN AVANZADA INSTRUMENTACI