Está en la página 1de 4

Scientia et Technica Año XIX, No 28, Mes 02 del Año 2020. Universidad Tecnológica de Pereira.

ISSN 0122-1701 1

Preinforme/Arreglos y clústers en LabVIEW


Juan Camilo Ramirez Osorio, camilo.ramirez1@utp.edu.co, 1088345362
Universidad Tecnológica de Pereira

dimensión a los datos creando un subíndice a cada uno para su
Resumen— con esta practica se busca desarrolla habilidades localización.
en el diseño de programas en LabVIEW, para esto se da a La estructura de los datos se define según el tamaña
conocer un trabajo previo sobre la estructura básica por la que ocupado en memoria para una futura ejecución y además estas
están compuestos los distintos lenguajes a partir de C++. En definiciones no podrán ser modificadas durante la ejecución o
LabVIEW el manejo de datos y su estructura se conoce como
“clústers”. utilización de este arreglo, para solucionar esto encontramos
las estructuras de datos dinámicos que se puede modificar su
Palabras claves— Arreglo, estático, dinámico, clústers, tamaño de forma ascendente o descendente en tiempo de
estructura de datos, Matlab, LabVIEW, unidimensional, ejecución.
multidimensional, Para c++ las estructuras de datos están compuestas de otras
pequeñas estructuras que podemos llamar nodos o elementos
que agrupan los datos a manejar en el programa y los va
I. INTRODUCCIÓN organizando uno a uno, o a mas referencias, es decir, los

E l y análisis estructural de los datos que manejan los


distintos lenguajes y programas nos dan los esquemas de
cómo se deberán tratar los datos y el cómo se deberá
punteros a objetos del mismo tipo nodo. Su sintaxis es “Struct
nodo { int dato; struct nodo{};}.
A. Estructura de datos Estáticos
desarrollar el diseño para que este se ejecute de la mejor forma
posible, esto debido a que los lenguajes deben de distinguir  Arreglos (Vectores y Matrices).
entre caracteres, objetos, numero y diversas variables que se  Registros.
pueden ir declarando en el transcurso de un desarrollo, pero  Ficheros (Archivos).
para esto se requiere tener conocimiento si donde se este  Conjuntos.
trabajando tiene una estructura dinámica o estática y se  Cadenas.
requiera de que yo tenga todo declarado antes de ejecutar o si
pueda ir declarando en la ejecución. Aquí analizaremos C++ B. Estructura de datos dinámicos
que es un lenguaje robusto del cual se derivaron distintas
 Listas (Pilas y colas).
formas de estructuras, como Matlab, el cual tiene un manejo o
 Listas enlazadas.
estructura para los datos mas compleja y amigable con el
 Arboles.
usuario por su disminución de sentencias para cada dato.
 Grafos.

Al declarar un arreglo se debe colocar los corchetes después


II.DATOS del tipo de dato. En c/c++ se estila poner los corchetes después
En la computación se requiere hacer uso de grandes de identificar. Los índices de los arreglos comienzan en cero,
cantidades de datos y estos deben ser guardados de una forma el primer elemento es cero. Si un arreglo es declarado en la
lógica que permita encontrar cada elemento contenido de una función principal “main” este quedara con las dimensiones
forma rápida, sin perder eficiencia aprovechable en otras declaradas y esto es válido para diferentes funciones dentro de
áreas. Las formas de guardar la cantidad de datos que se le un programa.
puede ingresar se llama estructura de los datos y existen
diversidad de formas para arreglar y darle un orden a cada Los arreglos unidimensionales se deberán declarar según tipo
dato, pero, se puede definir unos ítems que casi que de dato recordando que todos serán del mismo elemento,
independiente del arreglo que se le dé deben poseer. Cada dato nombre de arreglo o nombre para la variable tipo arreglo, los
deberá ser declarado dependiendo de su naturaleza, por corchetes nos indicaran la dimensión y el tamaño la cantidad
de elementos que podrá contener.
ejemplo, si es una fecha, objeto o número tendrán diferentes
Se conoce dos tipos ya mencionados para la sintaxis de los
declaraciones y deberá tener localización en la memoria y el
estáticos, dependiendo si es unidimensional (colección finita y
límite en la memoria.
de elementos del mismo tipo) y multidimensional (múltiples
Los arreglos pueden dividirse en tres grupos que se dimensiones)
diferencias en su uso dimensional en la programación,  Arreglo unidimensional sintaxis: tipo
encontramos los arreglos unidimensionales que están nombre_arreglo[tamaño-arreglo1][tamaño-
formados por una cantidad finita y ordenada de los mismos arreglo2]…[tamaño-arregloN]
tipos de datos. Los arreglos multidimensionales dotan de

Scientia et Technica Año XIX, No 28, Mes 02 del Año 2020. Universidad Tecnológica de Pereira. ISSN 0122-1701 2

 Arreglo multidimensional sintaxis: Tipo_dato matrices lógicas, matrices char, matrices celdas, estructuras,
nombre[tamaño-arreglo1][tamaño-arreglo2]… objetos, arrays multidimensionales y arrays vacíos.
[tamaño-arregloN] Se puede concluir que C++ trabaja muy bien en un esquema
estático y Matlab solo con una estructura dinámica.
Ahora, para los arreglos dinámicos no será netamente
necesario la declaración del tamaño o el numero de elementos IV. SIMULACIONES
que componen el arreglo, pero esto no significa que tenga 2.2 Pseudocódigo del calculo de la distancia euclidiana.
asignado una memoria muy grande para almacenar los datos,
solo no es necesario definir su dimensión porque puede ir clc
variando mientras la ejecución. clear all
 Sintaxis arreglo dinámico: Array dinámico 1D:
Tipo, dimensión (:), % entrada de datos
ALLOCATABLE: :nombre_vector. disp('ingrese las coordenadas [x1, y1, z1]
Array dinámico 2D: Tipo, dimensión(:,:), del punto A')
ALLOCATABLE: :nombre_matriz
x1=input('x1 = ');
Para incluir o indexar datos en los distintos tipos de arreglos lo y1=input('y2 = ');
aremos según su naturaleza, para el caso de un arreglo z1=input('z2 = ');
unidimensional que es el más simple se realizara por un vector
de una dimensión denominado NOTAS que consta de “n” A=[x1,y1,z1]
elementos. El subíndice o índice de un elemento en arreglo
unidimensional se realiza con corchetes y “,” intermedias disp('ingrese las coordenadas [x2, y2, z2]
[1,2,3,i,…,n] que designa su posición en la ordenación del del punto B')
vector y para llamar un elemento en el vector se hace uso del
nombre declarado seguido del índice entre corchete, por x2=input('x2 = ');
ejemplo, V[x] , donde “V” es el nombre del arreglo y “x” es el y2=input('y2 = ');
número de datos que constituyen el arreglo. z2=input('z2 = ');
En los arreglos bidimensional se considera como un vector
que está constituido por otros vectores, es decir, el conjunto de B=[x2,y2,z2]
elementos requiere especificar dos subíndices para identificar
cada elemento del arreglo, naturalmente tiene M*N elementos, %proceso
donde M es el número de filas y N el número de columnas. d= sqrt(((x1-x2)^2)+((y1-y2)^2)+((z1-
Los usuarios de c++ utilizas para auxiliarse, el uso de librerías z2)^2));
estándar de plantillas conocidas por sus siglas en inglés como
STL, conformada por las siguientes sintaxis para ingresas %salida de resultados
elementos en los arreglos: struc, unión y class. disp('distancia euclediana entre los
puntos A y B es: ');
disp(d);
III. ESTRUCTURA DE DATOS
C++ como se ha venido trabajando tiene una estructura de
datos que se clasifica en estática y dinámica con una estructura
2.3.a. ¿Cuál es la diferencia entre un arreglo y un cluster en
basada en los arreglos (en ingles array) o matrices, posee unas
LabVIEW?
desventajas al ser principalmente en C++, el uso de matrices
estáticas donde se deben de declarar la dimensión, tipo,
“Un arreglo es una colección ordenada de variables del mismo
nombre y como opcional, lista de inicialización. En la parte
tipo. Puede tener una o varias dimensiones y hasta (2^(31))-1
dinámica de C++ es compleja ya que no hay soporte para
elementos por dimensión.”[2]. Mientras un cluster es “una
operar con esta estructura y se debe hacer uso de librerías si se
colección ordenada de variables que pueden ser de diferentes
quiere trabajar con esta estructura.
tipos siendo análogo a las estructuras de c++” [2].
Matlab tiene como única estructura la matriz donde se
incluyen todas las variables que se declararían por ejemplo en
2.3.b.Se implementó la versión de unos ejercicios propuestos
C++, este tipo de matrices se declaran tipo.
en la referencia [2], para ello se tiene:
MATLABmxArray y como información ya trae el tipo, su
dimensión, datos asociados, si es disperso, sus índices y
elementos máximos distintos de cero. Matlab para cada tipo de
dato tiene definido unos estándares generales en los que puede
abarcar en su totalidad los datos que se encuentran en la
naturaleza, estos tipos de matrices son las matrices de doble
precisión compleja, matriz no dispersa, matrices numéricas,
Scientia et Technica Año XIX, No 28, Mes 02 del Año 2020. Universidad Tecnológica de Pereira. ISSN 0122-1701 3

Fig.1 Panel frontal del ejercicio 3.1 Fig.4 Diagrama de bloques ejercicio 3.2

Fig.5 panel frontal ejercicio 3.3

Fig.6 Diagrama de bloques ejercicio 3.3


Fig.2 Diagrama de bloque del ejercicio 3.1
Para este último ejercicio hubo dos variables adicionales,
implementar cambiando la función “unbundle” por “unbundle
by name” y por “bundle by name”

Fig.7 Diagrama de bloques con función Unbundle by name

Fig.3 panel frontal ejercicio 3.2

Fig.8 Diagrama de bloques con función Bundle by name


Scientia et Technica Año XIX, No 28, Mes 02 del Año 2020. Universidad Tecnológica de Pereira. ISSN 0122-1701 4

IV.CONCLUSIONES
Los arreglos y los clusters no se pueden combinar en una
misma estructura de dato, también se pude decir que los
cluster permiten una mayor versatilidad en cuanto al
almacenamiento de datos ya que dentro de su categoría se
puede encontrar tipos como los numéricos, booleanos y
alfanuméricos.

REFERENCES
[1] Drunayle Laugart guerr “Arreglos”. 2011 joven club de computación y
electronica, Santiago XVIII
[2] Germán A. Holguín L, Sandra N. Pérez L, Álvaro A. Orozco G. CURSO
BÁSICO LabVIEW 6i. Editorial Publicaciones Universidad Tecnológica
de Pereira, 2002, pág.1-65
[3] Consulta en Matlab “DatosMATLAB”
https://es.mathworks.com/help/matlab/matlab_external/matlab-data.html
[4] Consulta en Wikilibros “Programación en C++/Estructuras”
https://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C%2B%2B/Est
ructuras
[5]

También podría gustarte