Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ARRAYS EN LABVIEW
Relacionando Datos Arrays y Clusters
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)
Structure Event
Structure Event
Structure Event
Ejercicio
Ejercicio
Ejercicio: Realizar un VI con las cuatro operaciones matemticas utilizando la estructura event.
Ejercicio
Arrays
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
Arrays- Creacin
Para crear un Array vamos al PF y con clic derecho con el mouse seleccionamos Array desde Array,Matrix & Clusters
Ejercicio
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.
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.
Arrays
Si queremos obtener tres filas (Array de dos dimensiones) hacemos clic en en la primera celda hasta obtener la siguiente forma:
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
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
Ejercicio 2
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.
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.
Ejercicio 3
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:
Ejercicio 4
Usando dos For Loops, uno dentro del otro generamos un array 2D
Ejercicio 5
Ejercicio 6
Trabajando con arrays usando funciones de LabVIEW Array Index (desplegar un elemento del array 1D por su ndice)
Ejercicio 7
Trabajando con arrays usando funciones de LabVIEW Array Index (elemento de un Array 2D)
Ejercicio 8
Ejercicio 9
Ejercicio 10
Ejercicio 11
Ejercicio 12
Funcin Subset: Regresa parte de un array iniciando por el index y determinado por lenght
Ejemplo Ejercicio 14
Ejercicio 15
Ejercicio 16
Ejercicio 16
Ejercicio 17
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
Clusters
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
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.
Ejercicio 18
Ejercicio 19
Ejercicio 20
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
Ejercicio 21
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
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
Ejercicio 23
Clusters
Ejercicio 1
Clusters
Ejercicio
Ejercicio
x = 1
Ejercicio x0
Ejercicio