J. Sci. Eng. Phys.-Año I, No 1, Diciembre de 2013. Universidad Tecnológica Tecnológica de Pereira – Sociedad Sociedad Colombiana de Ingeniería Física . ISSN xxxx-xxxx
1
Practica 2. Arreglos y clusters en labVIEW Practice 2. Array and clusters in LabVIEW. Autor 1: Valentina Valentina Lotero Valencia Autor 2: Victor Ramirez Ramirez Grisales Ingeniería Mecatrónica, Universidad Tecnológica de Pereira, Risaralda, Colombia Correo-e:
[email protected] ,
[email protected]. ,
[email protected] co
,
Resumen — Esta práctica práctica busca diseñar programas en LabVIEW utilizando estructuras de control de ejecuci{on de programa e incluyendo arreglos de datos y estructuras de datos que en LabVIEW se conoce como “clusters”
a. Determine la corriente y resistencia para cada uno de los instantes de tiempo donde fueron dados valores. b. Determine el promedio de ambas medidas (voltaje y potencia).
Se pretende aplicar los conocimientos aprendidos que se han trabajado desde la practica 1: Introducción a LabVIEW para profundizar así el manejo de herramientas ya conocidas y diseñar otra clase de programas Palabras clave — labView, programación, cluster, datos Abstract — — This practice seeks to design programs in LabVIEW using control structures of program execution and including data arrays and data structures that in LabVIEW are known as "clusters". It is intended to apply the knowledge learned that has been worked from practice. 1: Introduction to LabVIEW to deepen the management of already known tools and design another kind of programs. programs. Keywords: labView, programming, cluster, data
I. INTRODUCCIÓN La siguiente práctica consiste en desarrollar programas utilizando las bases aprendidas y poder complementar las funciones en programas más completos y avanzados, teniendo como herramienta principal los arreglos y clusters DESARROLLO DE LA PRACTICA
1) Se conocen los siguientes valores de resistencia y corriente DC tomados en intervalos de tiempo constantes. R = I
{720 600 520 420 320 255 200 100} Ω
= {80 60 54 40 20 10 7 4.3} mA
En el diagrama de bloques se puede visualizar resistencia y corriente se utiliza la herramienta sumatoria por que que permite sumar todos los datos inscritos en un arreglo y con la función Array size se determina el tamaño de un arreglo
2
2
Revista de Ciencia e Ingeniería Física - J. Sci. Eng. Phys.- Año I, No 1, Diciembre de 2013.
2 −1
Un arreglo es una colección ordenada de variables del mismo tipo. Puede tener una o varias dimensiones y hasta elementos por dimensión. Determine otro arreglo M, tal que
Cree el siguiente arreglo unidimensional en LabVIEW con un ciclo for o while 2)
N
= {1.5 2 2.5 3 3.5 4 4.5 5 5.5 6 6.5 7 7.5 8}
n ={(2i 3), , en otsirno casoes par
3
Revista de Ciencia e Ingeniería Física - J. Sci. Eng. Phys.- Año I, No 1, Diciembre de 2013.
3
3) Construya un VI que genere un arreglo N de 20 números aleatorios entre 0 y 50. a. Extraiga dos subarreglos de 1D (A y B), donde A se forma con las posiciones 0 a 9 de N, y B se forma con las posiciones 10 a 19 de N. b. Utilice luego A y B para hallar: i. BA ii. Ln(A) iii. e(-B)
X1 es par la salida de la formula será un 0 “cero” en el caso contrario la salida será 1 “uno”.
La función random genera un número aleatorio entre 0 y 1. Por tanto se debe ajustar su rango al solicitado (0 y 50). Un forma fácil de hacerlo es multiplicar el número generado por 40 y sumarle 10. En general si el rango solicitado es {a,b} entonces el número aleatorios es N=R(b-a)+a, donde R es la salida de la función random
4
Revista de Ciencia e Ingeniería Física - J. Sci. Eng. Phys.- Año I, No 1, Diciembre de 2013.
4
Desarrolle un VI que posea una estructura de datos que contenga los valores recolectados de una resistencia, donde se calcule la media y desviación estándar de los datos. Para lo cual utilice el instrumento de medición adecuado para registrar los valores de la resistencia seleccionada (puede ser de cualquier denominación), 4)
a.
El usuario debe poder digitar el valor de cada medición.
b. Debe existir un botón que calcule la media desviación estándar ( ) de los datos.
y la
c. El usuario debe definir el número de valores recolectados (por lo menos 15). d. Teniendo en cuenta la resistencia seleccionada, especifique cuál es su tolerancia.
PREGUNTAS TEORICAS a) ¿Como se inserta un arreglo o un elemento en una posición especifica de un arreglo? Para insertar un arreglo o un elemento podemos utilizar la herramienta “insert into array” de la paleta de funciones del diagrama de bloque, esta herramienta nos permito almacenar un elemento en una posición especifica de arreglo
Se utilizaron variables booleanas En el diagrama de bloques se visualiza una estructura case Subvi para el cálculo de la media b) ¿Cuál es la diferencia entre unbundle y bundle? Unbundle: Permite separar cada una de las variables de un cluster para poderlas utilizar independientemente dentro de un diagrama.
5
Revista de Ciencia e Ingeniería Física - J. Sci. Eng. Phys.- Año I, No 1, Diciembre de 2013.
5
Bundle Realiza la tarea contraria, crea un cluster a partir de varios componentes independientes. También se utiliza para reemplazar componentes de un cluster existente.
e) ¿Para que sirve concatenating en una estructura iterativa? concatenating sirve para generar cadenas entre estructuras de programación, permitiendo el paso de información entre estructuras o ciclos
CONCLUSIONES c) ¿Que condición se debe cumplir para convertir un cluster en un arreglo de 1D? Si un cluster contiene solo elementos del mismo tipo puede ser convertido a un arreglo de 1D por medio de la función “ Cluster to Array” , también puede ser utilizada la función inversa “Array to cluster” para que el arreglo 1D se convierta en un cluster en este caso es necesario definir el tamaño del cluster a crear.
Con esta práctica se pudo estudiar los conceptos fundamentales, la terminología y los métodos básicos. Se encontraron varios inconvenientes en algunos ejercicios pero gracias a la guía se encontraba la solución Es una práctica muy útil y el lenguaje de programación muy comprensible
REFERENCIAS [1] Germán A Holguín L, Álvaro A Orozco G, Sandra M Pérez L. CURSO BÁSICO DE LabVIEW 6i. Editorial Publicaciones Universidad Tecnológica de Pereira, 2002. II.
d) ¿Para que sirve la opción indexing en una estructura iterativa? El ciclo FOR y WHILE cuentan con túneles que tienen la característica especial de ordenar los datos de cada iteración del ciclo en un arreglo de salida con todos los datos generados en cada iteración, pero para el ciclo WHILE la opción está deshabilitada por defecto. Para habilitarla se debe escoger la opción Enable Indexing, caso contrario con el ciclo FOR, el indexing está deshabilitado por defecto y permite obviar el terminal N del ciclo FOR; sin embargo, si se cablea, el ciclo se detiene cuando se terminen los datos del arreglo o cuando se cumpla N, lo que ocurra primero.
[2] National instrument; http://www.ni.com http://www.ni.com/getting-started/labview-basics/esa/shiftregisters