Está en la página 1de 61

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

También podría gustarte