Está en la página 1de 66

INSTRUMENTACIÓN AVANZADA

ARRAYS EN
LABVIEW
Relacionando Datos Arrays
INSTRUMENTACIÓN AVANZADA
Arrays

Los arrays o arreglos son un conjunto de datos del mismo tipo ordenados
que pueden ser números, 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 más grueso y en el
caso de los numéricos es de doble línea para dos o
más dimensiones.
• En el terminal del DdB aparecerá el tipo de datos
entre corchetes.
• Se utilizan cuando se trabaja con una colección de
datos similares y cuando se quiere optimizar
subrutinas repetitivas
INSTRUMENTACIÓN AVANZADA
INSTRUMENTACIÓN AVANZADA

Tipo de Arrays

Numérico

Booleano

String

Numérico entero
INSTRUMENTACIÓN AVANZADA

Aplicaciones con uso de Arrays


INSTRUMENTACIÓN AVANZADA

Aplicaciones con uso de Arrays


INSTRUMENTACIÓN AVANZADA

Aplicaciones con uso de Arrays


INSTRUMENTACIÓN AVANZADA

Aplicaciones con uso de Arrays


INSTRUMENTACIÓN AVANZADA

Arrays – Auto-indexado “Output”


• Cuando “auto-index” queda habilitado a la salida del túnel, el Array
de salida recibe un nuevo elemento en cada iteración del ciclo.
• “Auto-indexed output arrays” tiene igual número de elementos que
el número de iteraciones.
INSTRUMENTACIÓN AVANZADA

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

Ejemplo
INSTRUMENTACIÓN AVANZADA

Arrays – Creación
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
numérico y lo colocamos dentro del Array.
INSTRUMENTACIÓN 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 selección siguiente:
Colocar el puntero y
estirar para aumentar las
entradas hasta observar
cinco celdas.
INSTRUMENTACIÓN AVANZADA

Arrays
INSTRUMENTACIÓN AVANZADA

Arrays – Creación

1. Al usar un Array no hay


que declarar el tamaño
de cada dimensión, ya
que puede
redimensionarse
cuando sea necesario.
2. Si el Array se deja vacío
en el DdB aparecerá el
terminal en negro con
un paréntesis vacío.

Vacío

Ejemplo
INSTRUMENTACIÓN AVANZADA

Construir un Array Constante desde el DB

Función Build Array

Ejemplo
INSTRUMENTACIÓN AVANZADA

Build Array
Agregando un nuevo elemento a un array existente

Ejemplo
INSTRUMENTACIÓN AVANZADA

• Build Array (Agregando un nuevo elemento a un


array existente)

Ejemplo
INSTRUMENTACIÓN AVANZADA

Arrays – Auto-indexado
• “For Loop” o “While Loop”, cada iteración puede volcar información
como un elemento del array habilitando autoindexado sobre el túnel.
• El túnel cambia de forma: de un cuadrado sólido a la imagen
siguiente:

Ejemplo
INSTRUMENTACIÓN AVANZADA

Arrays 2D
INSTRUMENTACIÓN AVANZADA

Arrays 2D
Si queremos obtener tres filas (Array de dos dimensiones) hacemos clic en en la
primera celda hasta obtener la siguiente forma:
INSTRUMENTACIÓN AVANZADA

Arrays 2D

Ejemplo
INSTRUMENTACIÓN AVANZADA

(Funciones Array) Delete From Array

Ejemplo
INSTRUMENTACIÓN AVANZADA

(Funciones Array) Split Array

Ejemplo
INSTRUMENTACIÓN AVANZADA

(Funciones Array) IndexArray


Despliega un elemento de array por su índice)

Ejemplo
INSTRUMENTACIÓN AVANZADA

(Funciones Array) Reshape Array

Ejemplo
INSTRUMENTACIÓN AVANZADA

(Funciones Array) Sort Array

Ejemplo
INSTRUMENTACIÓN AVANZADA

(Funciones Array) Search Array

Si el elemento
no es
encontrado
devuelve -1

Ejemplo
INSTRUMENTACIÓN AVANZADA

(Funciones Array) Array Max & Min

Ejemplo
INSTRUMENTACIÓN AVANZADA

(Funciones Array) Decimated Array

Ejemplo
INSTRUMENTACIÓN AVANZADA

Array - Funciones
INSTRUMENTACIÓN AVANZADA

Array - Funciones
INSTRUMENTACIÓN AVANZADA

Array - Funciones
INSTRUMENTACIÓN AVANZADA

Librería de Diseño Gráfico (Panel Frontal)


INSTRUMENTACIÓN AVANZADA

Diseño Gráfico
INSTRUMENTACIÓN AVANZADA
INSTRUMENTACIÓN AVANZADA

GUIA DE
EJERCICIOS
GUÍA Nº 3
INSTRUMENTACIÓN AVANZADA

Ejercicio 1.- Crear un array de una dimensión de 10 elementos


conformado por números enteros aleatorios comprendidos entre 0 y
250, graficarlos con Waveform Chart.

Ejercicio 1 – Guía Nº 3
INSTRUMENTACIÓN AVANZADA

Ejercicio 2.- Crear un array constante desde el diagrama de bloques


utilizando la función “Build Array” y conformado con los siguientes
elementos numéricos:

15 – 30 – 35 – 45 – 63

Ejercicio 2 – Guía Nº 3
INSTRUMENTACIÓN AVANZADA

Ejercicio 3.- Desde el diagrama de bloques construir el siguiente array


constante 10-20-30-40-50.
Obtener en el panel frontal un array conteniendo el producto de cada
uno de los elementos por los valores 0, 1, 2, 3 y 4.

Ejercicio 3 – Guía Nº 3
INSTRUMENTACIÓN AVANZADA

Ejercicio 4.- Construir desde el diagrama de bloques el siguiente array


constante:

Obtener en el panel frontal otro array donde cada elemento este multiplicado por
una escala constante e igual a 10.

Ejercicio 4
INSTRUMENTACIÓN AVANZADA

Ejercicio 5.- Generar un array de dos dimensiones (dos filas por cinco
columnas) con elementos numéricos enteros comprendidos entre 0 y
10.

Ejercicio 5
INSTRUMENTACIÓN AVANZADA

Ejercicio 6.- A partir de un array 1D como muestra la figura


siguiente insertar una nueva celda (un número igual a 5) de
forma tal que quede incorporado en el nuevo array como
último elemento.

Ejercicio 6
INSTRUMENTACIÓN AVANZADA

Ejercicio 7.- Del array 1D de seis números reales como muestra la figura
siguiente:

Se pide mostrar en el panel frontal a partir de un control numérico el valor de cada celda:

Ejercicio 7
INSTRUMENTACIÓN AVANZADA

Ejercicio 8.- Construir un VI a partir de un array 2D:

cuyo panel frontal muestre después de ejecutar la aplicación los siguientes datos:

Ejercicio 8
INSTRUMENTACIÓN AVANZADA

Trabajando con arrays usando funciones de LabVIEW

Array Index (elemento de un Array 2D)

Ejercicio 8
INSTRUMENTACIÓN AVANZADA

Ejercicio 9.- Construir un VI que genere un array de tres filas, en la primera


con los primeros cinco números, la segunda con el cuadrado de dichos
números y la tercera con la raíz cuadrada. Con la función Transpose Array,
obtenga el resulta final que se indica a continuación:

Ejercicio 9
INSTRUMENTACIÓN AVANZADA

Ejercicio 9
INSTRUMENTACIÓN AVANZADA

Trabajando con arrays usando funciones de LabVIEW

Ejercicio 9
INSTRUMENTACIÓN AVANZADA

Ejercicio 10.- Construir un VI cuyo panel frontal contenga un array de


controles de strings como muestra la siguiente figura:

Ejercicio 10
INSTRUMENTACIÓN AVANZADA

Trabajando con arrays usando funciones de LabVIEW

Ejercicio 10
INSTRUMENTACIÓN AVANZADA

Ejercicio 11.- A partir de dos array de una y dos dimensiones como muestra la
figura siguiente:

Determine el número de elementos para el de 1D y número de filas y columnas


para el array 2D.

Ejercicio 11
INSTRUMENTACIÓN AVANZADA

Trabajando con arrays usando funciones de LabVIEW

Dimensión de un Array

Ejercicio 11
INSTRUMENTACIÓN AVANZADA

Ejercicio 12.- Crear un VI que contenga un array de cinco elementos


conformados por strings (potencia, corriente, tensión, aislación, conexión
estrella). En un control string adicional, ingresar como dato el elemento para
determinar su ubicación en la fila que se encuentra.

Ejercicio 12
INSTRUMENTACIÓN AVANZADA
Trabajando con arrays usando funciones de LabVIEW

Si la función no encuentra el
elemento devuelve -1

Ejercicio 12
INSTRUMENTACIÓN AVANZADA

Ejercicio 13.- A partir de tres controles strings, generar un array de caracteres.


Ingrese un nuevo dato en el array para ser incorporado en la fila 3. Finalmente
ordenar el array alfabéticamente.

Ejercicio 13
INSTRUMENTACIÓN AVANZADA
Trabajando con arrays usando funciones de LabVIEW

Ejercicio 13)
INSTRUMENTACIÓN AVANZADA

Ejercicio 14.- Obtener un array con 10 números aleatorios, luego todos sus
elementos multiplicados por 10 generando un segundo array. A partir de este
último generar un tercer sub-array que contenga 6 elementos a partir del tercero.

Ejercicio 14
INSTRUMENTACIÓN AVANZADA
Función Subset: Regresa parte de un array iniciando por el index y
determinado por lenght

Ejemplo

Ejercicio 14
INSTRUMENTACIÓN AVANZADA

Ejercicio 15.- En el diagrama de bloques genere un array de 10 elementos


conformados por la medición de una entrada analógica de la placa USB
PIC18F2550, en intervalos de 250 ms.

Ejercicio 15
INSTRUMENTACIÓN AVANZADA

Ejercicio 15
INSTRUMENTACIÓN AVANZADA

Ejercicio 16.- Grafique con un array de 100 elementos un ciclo completo de


una onda seno y otra coseno. Obtener una tabla ordenada con cada uno de
los valores de la función.

Ejercicio 16
INSTRUMENTACIÓN AVANZADA
Trabajando con arrays usando funciones de LabVIEW

Ejercicio 16
INSTRUMENTACIÓN AVANZADA

Ejercicio 16
INSTRUMENTACIÓN AVANZADA

Ejercicio 17.- A partir de una array formado por 10 números aleatorios (de 1 a
10), obtenga el producto de los dos sub-arrays de elementos pares e impares,
utilizando la función Decimated Array.

Ejercicio 17
INSTRUMENTACIÓN AVANZADA

Ejercicio 17
INSTRUMENTACIÓN AVANZADA

Ejercicio 17

También podría gustarte