Grupo 2 infpract 3 - informe PDF

Title Grupo 2 infpract 3 - informe
Author jehan ruano
Course Mantenimiento Electrico
Institution Universidad Tecnológica de Pereira
Pages 4
File Size 388.7 KB
File Type PDF
Total Downloads 58
Total Views 133

Summary

informe ...


Description

1

Informe 3: ARREGLOS Y CLUSTERS EN LABVIEW™ Jehan Manuel Ruano Leiton, Daladier Osorio Cristian Mesa Taborda grupo 2. Escuela de ingeniería eléctrica, Universidad Tecnológica de Pereira, Pereira, Colombia Correo-e: [email protected], [email protected], [email protected]

Resumen: Este documento presenta el desarrollo de la tercera práctica de laboratorio en el software Labview, donde se enfatiza en los arreglos y clusters. Además, se responden algunas preguntas que buscan profundizar el conocimiento de la práctica. Palabras claves- arreglo, clusters, unbundle, bundle. Abstract: This document presents the development of the third laboratory in the Labview software, where the emphasis is on arrays and clusters. In addition, some questions are answered that seek to deepen the knowledge of the practice. Keywords-- array, clusters, unbundle, bundle. I. -

OBJETIVO

Diseñar programas en LabVIEW utilizando estructuras de control de ejecución de programa e incluyendo arreglos de datos y estructuras de datos conocidos en LabVIEW como “clusters”. II.

INTRODUCCION

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.

III.

DESARROLLO DE LA PRACTICA

El profesor presentará los conceptos básicos de arreglos y estructuras de datos en LabVIEW en la primera hora. Luego, usted deberá implementar los siguientes ejercicios en LabVIEW. 1. Se conocen los siguientes valores de resistencia y tensión DC tomados en intervalos de tiempo constantes: 𝑅 = [ 2000 700 500 250 400] 𝛺 V = [ 1.5 3.3 5 12 25] V a. Determine la corriente y la potencia para cada uno de los instantes de tiempo donde fueron dados valores. b. Determine el promedio de ambas medidas (voltaje y potencia) Para el cálculo de I y P se emplean las ecuaciones (1) y (2) 𝐼=

𝑉 𝑅

(1)

𝑃 = 𝐼 2 ∗ 𝑅 (2) Para este caso se emplea función array y otras, acompañadas de un diagrama de bloques.

Figura 1. función Array

Los clústeres agrupan elementos de datos de diferentes tipos. Un ejemplo de un clúster es el clúster de error de LabVIEW, el cual combina un valor Booleano, un valor numérico y uno de cadena de caracteres. Un clúster es similar a un registro o a una estructura en lenguajes de programación basados en texto. Similar a los arreglos, un clúster es un control o un indicador y no puede contener una combinación de controles e indicadores. La diferencia entre los clústeres y los arreglos es que un clúster particular tiene un tamaño fijo y un arreglo particular puede variar en tamaño. Además, un clúster puede contener tipos de datos mixtos, pero un arreglo puede contener solo un tipo de datos [3].

Figura 2. Panel de control para hallar la corriente y potencia en cada instante de tiempo correspondiente al valor especificado.

2

Figura 3. Diagrama de bloques para hallar corriente y potencia en cada tiempo estipulado. 2.

Cree el siguiente arreglo unidimensional en LabVIEW 𝑁 = [ 2 3 5 7 11 10 13 19 6 4 9 7 5 17 10 11 15 23 6]

Determine otro arreglo M, tal que 𝑀=

𝑛𝑖, 𝑠𝑖 𝑛𝑖 𝑒𝑠 𝑢𝑛 𝑛ú𝑚𝑒𝑟𝑜 𝑝𝑟𝑖𝑚𝑜 0, 𝑒𝑛 𝑜𝑡𝑟𝑜 𝑐𝑎𝑠𝑜

Para este caso se realiza un diseño en el cual se deben analizar todos los elementos de un arreglo, para determinar cuáles de estos son números primos. En este caso se hace uso de el teorema de Wilson (ecuación 3) que dice lo siguiente: Un número p es primo sí, 𝑟𝑒𝑠𝑖𝑑𝑢𝑜 (

(𝑝 − 1)! + 1) 𝑝

)=0

Figura 5. Diagrama de bloques para detectar si M es número primo. 3. Construya un VI que genere un arreglo N de 50 números aleatorios 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. b. Utilice luego A y B para hallar: i. Suma ii. Resta iii. Multiplicación iv. División Para este caso se emplea una función que logre generar límites. Usando Array, una de las funciones que permite dividir elementos y a su vez generar intervalos. Lo otro es usando Split 1D Array el cual permite separar un arreglo. De igual forma se utilizan otras funciones que permiten generar valores de forma aleatoria sin repetirlos y sin sobrepasar el límite establecido.

(3)

Figura 4. Panel de arreglo unidimensional.

Figura 6. Panel de control para el desarrollo de las operaciones básicas.

3

Figura 7. Diagrama de bloques para el diseño de las operaciones básicas. 4.

desarrolle un VI que posea una estructura de datos que contenga la información básica de un estudiante en una asignatura, esto es (Nombre, Código, Asignatura, Nota1, Nota2, Nota3, Promedio). a. El usuario debe poder digitar las tres notas de la asignatura. b. Debe existir un botón que actualice el valor del promedio. Para la solución de este punto se utiliza la función cluster, con esta función se puede ingresar todo tipo de variable y para este caso se utilizan variables tipo carácter, y numéricas. De igual manera se hace uso de otras funciones requeridas para lograr un óptimo diseño del promedio de notas. Con un segundo cluster el cual recibe la información, también se requiere de un botón en donde al oprimir se actualiza la nota.

Figura .9 diagrama de bloques para solución a los promedios de los estudiantes. 5. Preguntas. a. ¿Qué diferencia hay entre las funciones Inserta Into Array y Replace Array Subset? Estos dos elementos tienen diferentes particularidades porque para Insert Into Array el elemento indicado en la entrada se inserta en el array inicial sin borrar ningún dato anterior, mientras que con Replace Array Subset la posición indicada por los índices, se reemplaza el elemento o subarray por el elemento o subarray suministrado en una entrada [1]. b. ¿Cuál es la diferencia entre Unbundle y Bundle? La diferencia entre un Unbundle y Bundle es que el primero Permite descomponer un clúster en los elementos que lo conforman. En la salida aparece de acuerdo con el orden en que se han introducido los elementos en el cluster. Mientras que la función Bundle permite ensamblar un cluster a partir de los elementos individuales. De igual forma sirve para cambiar el valor de un solo elemento dentro del cluster sin tener que introducir los valores de los demás elementos [1].

Figura 9. Función Unbundle.

Figura 10. Función Bundle. Figura 8. Panel de control para la información básica de estudiantes.

c.

¿Qué condición se debe cumplir para convertir un cluster en un arreglo 1D?

4

Para ello se deben cumplir las siguientes condiciones: • Manejar el mismo tipo de datos u/o elementos. • Como es un arreglo en una dimensión, solo maneja vectores es decir solo columnas o filas [1]. IV. •





CONCLUSIONES

Tanto los clústeres como los arreglos pueden ser controladores o indicadores, sin embargo, estos no pueden ser combinados en una misma estructura de dato. Los Clusters presentan una mayor ventaja con respeto a los arreglos, esto debido a que pueden tener datos de diferentes tipos (numéricos, alfanuméricos, booleanos, etc. Para trabajar con grandes cantidades de información se hace indispensable la manipulación de matrices, pues estas garantizan un mejor desempeño durante la elaboración de trabajos V.

REFERENCIAS

[1] Germán A Holguín L, Alvaro A Orozco G, Sandra M Pérez L. CURSO BÁSICO DE LabVIEW 6i. Editorial Publicaciones Universidad Tecnológica de Pereira, 2002. [2] https://www.ni.com/es-co/shop/labview.html [3] https://www.ni.com/es-co/support/documentation/supplemental/ 08/labview-arrays-and-clusters-explained.html...


Similar Free PDFs