Está en la página 1de 17

I.

- OBJETIVOS:
 Ejecutar y comprender los arreglos

II.- SEGURIDAD:
Advertencia:
En este laboratorio está prohibida la manipulación del hardware, conexiones
eléctricas o de red; así como la ingestión de alimentos o bebidas.

III.- RECURSOS:
• PC con Labview 18-19-20

IV.- FUNDAMENTO TEÓRICO:

ARRAYS

Un arreglo, el cual consta de elementos y dimensiones, es un control o un


indicador; no puede contener una combinación de controles e indicadores. Los
elementos son los datos o valores contenidos en el arreglo. Una dimensión es la
longitud, altura o profundidad de un arreglo. Los arreglos son muy útiles cuando
trabaja con una colección de datos similares y cuando desea almacenar un
historial de cálculos repetitivos.

Los elementos del arreglo son ordenados. Cada elemento en un arreglo tiene un
valor de índice correspondiente, y puede usar el índice del arreglo para acceder
a un elemento específico en esa matriz. En el software NI LabVIEW, el índice del
arreglo está basado en cero. Esto significa que si un arreglo unidimensional (1D)
contiene n elementos, el rango del índice es de 0 a n – 1, donde el índice 0
apunta al primer elemento en el arreglo y el índice n – 1 apunta al último elemento
en el arreglo.

 Para poder acceder a la


herramienta, dar click derecho en la hoja
de trabajo y seleccionar array.

TIPOS Y FUNCIONES DE ARRAYS

Array Size Retorna el tamaño de cada una de las dimensiones de


una matriz. Sí es de 2x2 suministra en un vector el número de filas
y columnas en ese orden.

Index Array Retorna el elemento o subarray de acuerdo con la


posición indicada por los índices.

2
Replace Array Subset De acuerdo con la posición indicada
por los índices, se reemplaza el elemento o subarray por el
elemento o subarray suministrado en una entrada.

Insert Into Array A diferencia de la función anterior, el


elemento indicado en la entrada se inserta en el array inicial
sin borrar ningún dato anterior.

Initialize Array Esta función permite crear una matriz con las
dimensiones deseadas, inicializada con un único valor
indicado en la entrada.

Build Array Une arrays de diferentes tamaños y retorna un único


arreglo.

Rotate 1D Array Rota arreglo de entrada un número de


posiciones indicado por el valor n. Si n es positivo rota a la
derecha y sí es negativo a la izquierda.

Reverse 1D Array Invierte el orden en los elementos del


arreglo.

Search 1D Array Busca en el arreglo de entrada un


determinado valor y retorna la posición de la primera
correspondencia.

Split 1D Array Divide el arreglo de entrada en dos subarrays


de acuerdo con la posición indicada. A partir de esta posición
comienza el segundo subarreglo.

Sort 1D Array Retorna un arreglo ordenado en forma


ascendente.

Array Max & Min Retorna el valor máximo y mínimo en el array


de entrada junto con sus respectivas posiciones.

3
Transpose 2D Array Retorna la transpuesta de una matriz de
dos dimensiones.

Interpolate 1D Array El valor numérico del índice indica la


fracción en que se debe interpolar los valores en posiciones
consecutivas de acuerdo con la parte entera del índice. Por
ejemplo si el índice x es 3.25 se retorna como valor, la cuarta
parte de la diferencia entre el valor de la posición 3 y 4.

Interleave 1D Array Obtiene como vector de salida los valores


intercalados de los vectores de entrada. Considera la
dimensión del arreglo más pequeño.

Decimate 1D Array Toma un arreglo de entrada y lo divide en


un número determinado de arreglos de salida. Los valores son
intercalados en estos vectores. Por ejemplo si en la entrada se
tiene el vector 1,2,3,4,..,12 y se tienen tres salidas, entonces los
vectores obtenidos serán v1=1,4,7,10 v2= 2,5,8,11 v3= 3,6,9,12

Reshape Array Redistribuye el array o matriz de entrada de


acuerdo con las nuevas dimensiones especificadas. Por
ejemplo si en la entrada se tiene 1,2,3,4,...,13 Y se definen
como nuevas dimensiones 3 y 4 se obtiene a la salida una
matriz con tres filas y cuatro columnas truncando el número
13.

Array to Cluster Cluster to Array Convierte un arreglo a un


cluster con componentes del mismo tipo y viceversa

Array Constant Se emplea para crear arreglos con valores


constantes dentro del diagrama.

4
Crear Controles e Indicadores de Arreglo
Para crear un arreglo en LabVIEW, debe colocar una estructura de arreglo en
el panel frontal y luego colocar un elemento, como un control o indicador
numérico, Booleano o de forma de onda, dentro de la estructura del arreglo.

1. Cree un nuevo VI.


2. Haga clic derecho en el panel frontal para mostrar la paleta de Controles.
3. En la paleta Controles, vaya a Modern»Array, Matrix, & Cluster y arrastre la
estructura del Arreglo al panel frontal.

4. En la paleta Controles, vaya a Modern»Numeric y arrastre y suelte un


indicador numérico dentro de la estructura del Arreglo.

5
5. Coloque su mouse
sobre el arreglo y
arrastre el lado
derecho del arreglo
para expandirlo y
mostrar múltiples
elementos.

Los pasos anteriores lo guían para crear de un arreglo 1D. Un arreglo en 2D


almacena elementos en una cuadrícula o matriz. Cada elemento en un arreglo
2D tiene dos valores de índice correspondientes, un índice de fila y un índice de
columna. Nuevamente, como con un arreglo 1D, los índices de fila y columna de
un arreglo 2D están basados en cero.

Para crear un arreglo 2D, primero debe crear un arreglo 1D y luego agregarle
una dimensión. Regrese al arreglo 1D que creó anteriormente. Ver figura.

1. En el panel frontal, haga clic derecho en la pantalla de índice y seleccione Add


Dimension en el menú de acceso directo.

2. Coloque su mouse sobre el arreglo y arrastre la esquina del arreglo para


expandirlo y mostrar múltiples filas y columnas.

6
Hasta este punto, los elementos numéricos de los arreglos que ha creado se
han atenuado en ceros. Un elemento de arreglo atenuado indica que el
elemento no está inicializado. Para inicializar un elemento, haga clic dentro del
elemento y reemplace el 0 atenuado con un número de su elección.

Puede inicializar elementos a cualquier valor que elija. No tienen que ser los
mismos valores que los que se muestran arriba.

Crear Constantes de Arreglo


Puede usar constantes de arreglo para almacenar datos constantes o como un
punto de comparación con otros arreglos.

1. Haga clic derecho en el diagrama de bloques para ver la paleta Funciones.


2. En la paleta Funciones, vaya a Programming»Array y arrastre la Array
Constant al diagrama de bloques.

7
3. En la paleta Funciones, vaya a Programming»Numeric y arrastre y suelte
la Numeric Constant dentro de la Estructura de la Constante del Arreglo.

4. Cambie el tamaño de la constante del arreglo e inicialice algunos de los


elementos.

Entradas/Salidas de Arreglo
Si conecta un arreglo como una entrada a un ciclo For, LabVIEW brinda la opción
de configurar automáticamente el terminal de conteo del ciclo For al tamaño del
arreglo usando la función de Auto-Indexación. Puede habilitar o deshabilitar la
opción de Auto-Indexing haciendo clic derecho en el túnel del ciclo conectado al
arreglo y seleccionando Habilitar Índices (Deshabilitar Índices).

8
Si habilita Auto-Indexing, cada iteración del ciclo For pasa al elemento
correspondiente del arreglo.

Cuando conecta un valor como la salida de un ciclo For, habilitar Auto-Indexing


genera un arreglo. El arreglo tiene el mismo tamaño que el número de iteraciones
ejecutadas por el ciclo For y contiene los valores de salida del ciclo For.

1. Cree un nuevo VI. Vaya a File»New VI.


2. Cree e inicialice dos constantes de arreglo 1D, que contengan seis elementos
numéricos, en el diagrama de bloques similar a las constantes del arreglo que
se muestran a continuación.

3. Cree un arreglo 1D de indicadores numéricos en el panel frontal. Cambie el


tipo numérico a un entero de 32 bits. Haga clic derecho en el arreglo y
seleccione Representation»I32

TIPOS DE DATOS NUMERICOS


Al igual que otros lenguajes de programación de datos numéricos son de
diferentes tipos según su naturaleza y el tamaño que ocupan en memoria.

9
4. Cree un ciclo For en el diagrama de bloques y coloque una función Add dentro
del ciclo For.
5. Conecte una de las constantes del arreglo al ciclo For y conéctela a la terminal
x de la función Add.

6. Conecte la otra constante del arreglo al ciclo For y conéctela a la terminal y de


la función Add.

10
7. Conecte la terminal de salida de la función Add fuera del ciclo For y conéctelo
a la terminal de entrada del arreglo de indicadores numéricos.

8. Su diagrama de bloques final y el panel frontal deben ser similares a los que
se muestran a continuación.

9. Vaya al panel frontal y ejecute el VI. Tenga en cuenta que cada elemento en
el arreglo de indicadores numéricos se muestra con la suma de los elementos
correspondientes en las dos constantes del arreglo.

Tenga en cuenta que si habilita Auto-Indexing en más de un túnel de ciclo y


conecta el terminal de conteo de ciclo, el número de iteraciones es igual a la
opción más pequeña. Por ejemplo, en la figura a continuación, la terminal de
conteo del ciclo For está configurada para ejecutar 15 iteraciones, el Arreglo
1 contiene 10 elementos y el Arreglo 2 contiene 20 elementos. Si ejecuta el VI
en la figura siguiente, el ciclo For se ejecuta 10 veces y el Resultado del
Arreglo contiene 10 elementos. Prueba esto y compruébelo usted mismo.

11
Puede crear un arreglo 2D utilizando ciclos For anidados y Auto-Indexing como
se muestra a continuación. El outer for loop crea los elementos en fila y el inner
for loop crea los elementos en columna.

EJERCICIO 1

Diseñar un arreglo de una dimensión, y generar las siguientes salidas. Para


cada caso. Indicar debe constar de 6 elementos

1. Tamaño del arreglo


2. El valor máximo y el lugar en que se encuentra
3. Arreglo en orden ascendente
4. Arreglo en orden descendente
5. Cuarto elemento del arreglo (N-1)= tercera posición.

12
Solución

 Analice la
estructura para
obtener algún
conclusion

EJERCICIO 2

Extraer datos de un arreglo de dos dimensiones (2D).

El siguiente arreglo de 2D de 1000X2 donde cada columna posee 1000 datos


de una señal, graficar los datos de una de las columnas en un waveform chart.

13
Solución

 Observe este código y obtenga sus conclusiones como por ejemplo, se


observa tres diferentes formas de cables, esto nos indica que hay una
diferencia en el numero de dimensiones que posee los datos

 La tarea de extraer una columna de matriz “salida” se realiza con la


función index array. Para extraer toda una columna no se cablea el índice
de filas.
 Observe con atención los datos de la estructura FOR. Estos túneles tiene
la característica especial de ordenar los datos de cada iteración del ciclo
en una arreglo de salida con todos los datos generados por cada iteración.
Esta opción es válida también en los ciclos while, sin embargo, allí la
opción esta deshabilitada, para habilitarla se debe escoger la opción
enable indexing del menú de estructuras

14
En los túneles de entrada también la opción es valida. Es muy útil cuando se
requiera disponer de cada elemento del arreglo en la respectiva iteración.

En el caso del ciclo FOR. El ibdexing esta habilitado por defecto y permite oviar
el terminal N del ciclo FOR sin embargo, si se cablea, el ciclo se detendrá
cuando se termine los datos del arreglo o cuando se cumpla N, lo que ocurra
primero.

Creación de arreglos de dos dimensiones

Para crear arreglos de bidimensionales se puede crear dos ciclos FOR (uno
dentro del otro). El ciclo FOR externo crea los elementos de las filas y el ciclo
FOR interno crea los elementos de las columnas el siguiente ejemplo muestra
como dos ciclos For indexan un arreglo de dos dimensiones que contienes
números aleatorios.

15
Nota:

Polimorfismos

16
IX.- Consideraciones para la evaluación del presente informe
 El informe deberá esta basado en los 4 items mostrado aquí
 Deberá contener un ejercicio de aplicación del tema.
 No beberá incluir esta guía de laboratorio como parte de su
informe.

17

También podría gustarte