Está en la página 1de 5

Laboratorio de Medidas e Instrumentación, 04 de marzo del 2022. Universidad Tecnológica de Pereira.

Informe Práctica 3. Arreglos y clústers en


LabVIEW.
Autor 1: Julián Andrés Echeverry Castaño, Autor 2: Jhon Anderson Torres Ladino, Autor 3: Julián
Andrés Ortiz
Ingeniería Eléctrica, Universidad Tecnológica de Pereira, Pereira, Colombia
Correo-e: a.echeverry1@utp.edu.co
jhon.torres1@utp.edu.co

Grupo 7

Resumen— En el presente informe, se presenta la aplicación de


arreglos y clúster en LabVIEW, además se implementan en
ecuaciones matemáticas, con el fin de afianzar los conocimientos y
el funcionamiento de estas herramientas en el Software antes
mencionado.

Palabras clave— Código, ciclos, arreglos, clúster, dimensión,


indexar, reemplazar.

I. INTRODUCCIÓN
figura 2. Función replace array subset.
Un arreglo es un conjunto de datos que consta de elementos y
de n dimensiones, el cual puede funcionar como control o
indicador en LabVIEW y no la combinación de ambos. Este b. ¿Cuál es la diferencia entre Unbundle y Bundle?
tipo de herramienta es muy útil cuando se desea almacenar una
cantidad determinada de valores. En LabVIEW existen arreglos R/= Básicamente, la función Unbundle dentro de un
unidimensionales y bidimensionales. Por otro lado, los Clusters cluster, es separar cada una de las variables en
son tipos de datos que se componen de varios elementos de términos independientes, con el fin de facilitar su
diferentes tipos, además, son equivalentes a lenguajes de manipulación, caso contrario con la función Bundle,
programación comúnmente utilizados como es el C y similares, crea un cluster a partir de varios componentes
o la programación orientada a objetos utilizada en C++ y Java. independientes. [2]
[1] En la figura 5 encontramos la aplicación de ambas
funciones.
II. CONTENIDO

i. Respuesta a preguntas planteadas.


a. ¿Qué diferencia hay entre las funciones Insert Into
Array y Replace Array Subset?
figura 3. Función Unbundle.
R/= La diferencia que se obtiene, como su nombre lo
dice, Insert Into Array inserta un arreglo o elemento
en una matriz, mientras que Replace Array Subset,
reemplaza los elementos al interior de una matriz
existente.

figura 4. Función Bundle.

figura 1. Función insert into array.


2 Universidad Tecnológica de Pereira.

Para hallar el voltaje para cada instante de tiempo


se crean dos arreglos de datos uno que
corresponde a los valores de resistencia y el otro
a los valores de corriente, posterior a esto
aplicamos la ley de ohm 𝑉 = 𝑖 ∗ 𝑅 para cada
posición de los dos arreglos, realizando entre ellos
la operación de multiplicar los valores de
figura 5. Uso de las funciones Bundle y Unbundle. corriente por los de resistencia.

c. ¿Qué condición se debe cumplir para convertir un


cluster en un arreglo 1D?

R/= Como se vio en el informe, los arreglos solo son


permitidos porque todos sus elementos son del mismo
tipo, al contrario de los clusters, que puede almacenar
datos de diferente tipo, por tanto, para convertir un
cluster en un arreglo de una dimensión, debe contar
de que todos los elementos que harán parte de ese
arreglo tengan el mismo tipo de dato.
figura 8. Valores de tensión.

ii. Reporte de la práctica. Para calcular la potencia utilizamos la formula


𝑃 = 𝑖 2 ∗ 𝑅, realizando entre los arreglos las
1. Se conocen los siguientes valores de resistencia y operaciones de elevar la corriente al cuadrado y
corriente DC tomados en intervalos de tiempo multiplicar por la resistencia.
constantes:

figura 6. Valores de resistencia y corriente.

a. Determine el voltaje y la potencia para cada uno


de los instantes de tiempo donde fueron dados
valores.

figura 9. Valores de potencia.

b. Determine el promedio de ambas medidas


(voltaje y potencia).

Para determinar el promedio de ambas medidas,


se toma el arreglo de la potencia y se hace una
sumatoria de todos los datos y se saca el tamaño
del arreglo con la función Array size que equivale
al número de datos, luego se divide el valor de la
sumatoria sobre el tamaño del arreglo para
determinar el promedio de ambas medidas.
figura 7. Circuito del diagrama de bloques.
Universidad Tecnológica de Pereira. 3

figura 10. Valores de tensión y potencia promedios.

2. Cree el siguiente arreglo unidimensional en


LabVIEW:

figura 9. Arreglo de datos.

Determine otro arreglo M, tal que:

figura 13. Arreglos N y M.


figura 11. Condiciones del arreglo m.
3. 3.3 Construya un VI que genere un arreglo N de 50
Para crear el arreglo m debemos coger cada valor del números aleatorios entre 1 y 40.
arreglo N dividirlo por 2 si el residuo de esta división
da cero el valor mi del arreglo m vale ni, esto se coloca Para crear el VI se utiliza una estructura foor loop la
dentro de una estructura for loop que hará este ciclo el cual hace 50 iteraciones, para generar los números
aleatorio entre el 1 y el 40 se utiliza una función
tamaño del arreglo n. Al implementar los arreglos y
random con los anteriores límites.
hacer las conexiones, ademas de esto colocar la
condición de restricción nos queda el circuito de la
figura 12.

figura 12. Circuito del diagrama de bloques. figura 14. Circuito del diagrama de bloques para
generar 50 datos entre 1 y 40.

a. Extraiga dos subarreglos de 1D (A y B), donde A se


forma con las posiciones 0 a 24 de N, y B se forma
con las posiciones 25 a 49 de N.

Para separar los arreglos se utiliza la función Split 1D


Array que nos permite separar el arreglo en dos sub-
arreglos de 25 posiciones cada uno.

____________________________
4 Universidad Tecnológica de Pereira.

figura 17. Resultados de las operaciones entre los arreglos.


figura 15. Función Split 1D Array.
4. Desarrolle un VI que posea una estructura de datos
b. Utilice luego A y B para hallar: que contenga la información básica de un estudiante
i. Suma en una asignatura, esto es (Nombre, Código,
ii. Resta Asignatura, Nota1, Nota2, Nota3, Promedio)
iii. Multiplicación a. El usuario debe poder digitar las tres notas de la
iv. División asignatura.
b. Debe existir un botón que actualice el valor del
Para calcular las operaciones entre los arreglos A y B promedio.
se realizan las conexiones en el diagrama de bloques
para obtener cada resultado.
Para crear el VI se utiliza dos clusters una de entrada
y uno de salida donde en el de entrada se coloca la
información del estudiante el nombre, código,
asignatura, nota1, nota2 y nota 3.

figura 18. Circuito del diagrama de bloques.

Posterior a esto se utiliza la función Unbundle para


separar los datos del clúster y poder realizar la
figura 16. Operaciones entre los arreglos. operación del promedio entre las tres notas.

En el panel frontal se visualizan los resultados de las


operaciones realizadas.
Universidad Tecnológica de Pereira. 5
III. CONCLUSIONES

• Los clústers y los arreglos permiten almacenar una gran


cantidad de datos, y en el diagrama de bloques se ve algo simple
y organizado, permitiendo apreciar esta parte de mejor manera,
y así encontrar un error si e presenta.

• LabVIEW a diferencia de otros programas que toman los


arreglos como matrices, entiende que cuando se quieren
realizar operaciones con arreglos lo que se busca es que sea
punto a punto, en cambio en otros programas como Matlab el
programa lo entiende como si estuviera haciendo operaciones
figura 19. Clúster de entrada. con matrices, entonces si se quiere una operación punto a punto
debe especificarse.
Para clúster de salida se coloca la información del
estudiante el nombre, código, asignatura y promedio, • En LabVIEW no debe especificarse de que tamaño será el
ahora se utiliza la función Bundle para formar el arreglo, porque este rellenará automáticamente el arreglo de
datos, hasta que el diagrama de bloques lo indique.
clúster de salida.
• Se sigue demostrando que LabVIEW resulta ser un
programa muy fácil de entender y utilizar gracias a su lenguaje
de alto nivel y programación visual.

IV. REFERENCIAS

[1] N. Instruments.

figura 20. Clúster de salida. [2] S. M. P. Á. Á. O. German Andrés Holguin, «Curso básico
LabVIEW 6i,» Universidad Tecnologica de Pereira, 2002.
Para colocar el botón que actualice el promedio se
coloco un selector que solo deja pasar el cálculo del
promedio cuando el botón se presione, esto funciona
con un comparador, lo que hace es que cuando el
botón es presionado se envía un 1 al selector este lo
compara con la referencia y si es mayor deja pasar el .
cálculo del promedio.

figura 21. Clúster de salida al presionar el botón de promedio.

____________________________

También podría gustarte