Está en la página 1de 24

1.

Titulo

Uso y manejo de arrays en labview.

2. Objetivos

2.1 Objetivo General

Indagar la función y el uso de arrays en labview.

2.2 Objetivos Específicos

 Analizar el uso y manejo de arrays en labview e impartirlos en el aula de

clase para relacionarlo en la vida estudiantil.

 Examinar el área de uso de los arrays en la comunidad e ingeniería para

determinar el ámbito de implementación de los mismos

 Plantear y resolver problemas sobre arrays en el ámbito académico y así

poder implementarlos en diferentes áreas.

3. Metodología

Existen varias funciones para los arrays, las cuales sus conceptos según [ CITATION eti \l

12298 ] son:

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.


Retorna el elemento o subarray de acuerdo con la posición indicada por los índices.

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.

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.

Esta función permite crear una matriz con las dimensiones deseadas, inicializada con un

único valor indicado en la entrada.

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

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.


Invierte el orden en los elementos del arreglo.

Busca en el arreglo de entrada un determinado valor y retorna la posición de la primera

correspondencia.

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.

Retorna un arreglo ordenado en forma ascendente.

Retorna el valor máximo y mínimo en el array de entrada junto con sus respectivas

posiciones.

Retorna la transpuesta de una matriz de dos dimensiones.


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.

Obtiene como vector de salida los valores intercalados de los vectores de entrada.

Considera la dimensión del arreglo más pequeño.

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

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.


Convierte un arreglo a un cluster con componentes del mismo tipo y viceversa

Se emplea para crear arreglos con valores constantes dentro del diagrama.

4. Marco Teórico

LabVIEW es el acrónimo de Laboratory Virtual Instrument Engineering Workbech. El

cual es un lenguaje y entorno de programación gráfica con el que se puede trabajar y

crear aplicaciones de forma rápida y sencilla gracias a sus ventanas principales, Front

Panel y el Diagrama de Bloques. 

Un array(matriz), es un tipo de dato estructurado que permite almacenar un conjunto de

datos homogéneo, es decir, todos ellos del mismo tipo y relacionados. Estas matrices

son una herramienta muy útil, no sólo en el campo de las matemáticas y la física, sino

también, en el área de la ingeniería.

Para el área de la electrónica, el comportamiento de muchos componentes electrónicos

puede ser descrito utilizando arrays, sea un vector bidimensional con la tensión de k=l

componente de entrada v1 y corriente I1 como sus elementos. Otras aplicaciones en la

construcción de carteles basados en matriz de diodos de mxn.


Figura 1. Rótulo fabricado por LEDS

Un array es una colección de datos todos ellos del mismo tipo. Puede tener una o más

dimensiones y hasta 2 elementos por dimensión, según la memoria disponible. Un array

puede ser de cualquier tipo excepto otro array, chart o graph. Se accede a cada elemento

de un array mediante un índice, el cual es cero bases, es decir, va de 0 a N-1 donde N es

el número de elementos.

La creación de arrays de control o indicadores en el panel frontal se hace mediante la

combinación del icono array shell de la paleta Array & Cluster del menú controls, con

un objeto de datos, que puede ser numérico, booleano o string.

Figura 2.
Se pueden añadir dimensiones a un array control o indicador de dos maneras:

Desplegando el menú de index display (visualizador del índice) y a continuación,

escogiendo la opción Add Dimensión (añadir dimensión) o situando el cursor sobre el

index display y arrastrando hacia abajo tantas dimensiones como queramos. 

Figura 3.

Según National Instruments Corporation  (2019), los arrays son determinados por los

elementos y dimensiones, los que pueden ser utilizados como un indicador o un control

de entrada. Se los puede utilizar cuando se trabaja con una colección de datos similares

o se optimiza subrutinas repetitivas.

“Existen arrays unidimensionales, y también los bidimensionales. El array es en

realidad una tabla de dos dimensiones, donde los elementos guardados en sus casillas

son accesibles mediante los índices de la tabla, conocidos como filas y columnas.”

(Alkorta, 2008).

En el programa de LabVIEW es importante tener en cuenta que, para trabajar un array,

estos tienen elementos y dimensiones, sea longitud, altura o profundidad. Los índices

con los que los arrays trabajan son basados en cero, por lo que, al numerar los
elementos, sin importar la dimensión, se estaría empezando desde el elemento cero.

[ CITATION Nat10 \l 12298 ]

Figura 4. Ejemplo de Arrays 


Figura 5. Ejemplo. Panel Frontal

5. Conclusiones

Los arrays son unas herramientas muy útiles, ya que nos permiten guardar datos

que, gracias a LabVIEW, podemos construir de forma más sencilla y ordenada las

diferentes funciones.

De la misma manera, su aplicación es constante, tanto como en el estudio de las

ciencias como en el diario vivir, ya que se encuentra en estudio de datos o incluso en

un array de leds de un letrero publicitario.

Los arrays ayudan en resolución de problemas desde el más básico como ingreso de

productos en una tienda a resolver una malla de corrientes o voltajes en ingeniería.

6. Biografía
Alkorta, p. (28 de Octubre de 2008). Arrays y Clusters en LabVIEW. Obtenido de Arrays:
https://cnx.org/contents/0hP-h8S6@1/Arrays-y-Clusters-en-LabVIEW

etitudela. (s.f.). etitudela. Obtenido de arrays:


http://www.etitudela.com/entrenadorcomunicaciones/downloads/labviewusodearray
ystring.pdf

National Instruments Corporation. (Agosto de 2010). LabVIEW TM Core 1 Manual de Curso.


Obtenido de Manual de Curso:
file:///C:/Users/Usuario/Downloads/lvcore1_coursematerials_spanish.pdf
1. Procedimiento: ejercicio con arrays

1.1 Ejercicio básico de matemáticas con los arrays

Una vez que se haya ingresado en Labview, buscaremos los elementos que

vamos a utilizar.

En este caso, se da click derecho en la ventana Panel Frontal y se selecciona

Array, Matrix y Cluster, una vez ahí, se escoge la opción de Array.

Dicha acción nos entregara la entrada en la ventana Diagrama de Bloques, acto

seguido, seleccionaremos el Numeric Control, para poder ingresar nuestros datos

numéricos.
Se selecciona el arreglo y arrástralo hasta que se creen las columnas o filas

necesarias para todos los elementos.

Se creará un nuevo arreglo, siguiendo los mismos pasos anteriores, de esta

manera obteniendo dos factores para el análisis de estos.

Obtenido los dos arreglos, se procede a dar click derecho sobre el Diagrama de

bloques, dirigirse a Numeric y seleccionar una de las funciones, en este caso

suma, add.
Para la solución, seleccionamos un nuevo array, pero en esta ocasión, se elegirá

un Numeric Indicator, que es el que nos dará la respuesta.

Se procederá a unir los cables de manera adecuada para terminar con la

programación del ejercicio y finalmente se lo ejecutará.

Solución de la suma de dos arrays:


1.2 Ejercicio de arrays con datos booleanos

Una vez ingresado en Labview arrastraremos todos los elementos que utilizaremos para

el ejemplo:

 Array: este elemento nos permitirá ingresar valores o datos para su uso posterior.

 Square LED: este elemento lo usaremos para dar valores en nuestro vector.

 Posteriormente seleccionaremos el objeto Square Led y lo arrastraremos a nuestro

array
 Una vex hecho esto procederemos a alargar nuestro vector dando click en la parte baja del
mismo, podremos dar la dimension que nosotros necesitemos. Para este ejemplo 10.

 Otro objeto a utilizar sera un NUMERIC CONTROL esto utilizaremos para para poder indicar
la posicion o la cantidad de valores que vamos a vizualizar en nuestro led de salida.

 Ingresaremos tambien un Led que nos permitira vizualizar el valor en cada una de las
posiciones de nuestro array, y tambien un stop para nosotros finalizar la ejecución de
nuestro programa.
 Una vez hecho esto nos dirigiremos al apartado del diagrama de bloques y podremos
observar que todos los elemento anteriormente creados apareceran tambien en este
apartado.

 Una vez teniendo esto convertiremos a nuestro array en un control esto dando click
derecho sobre el mismo y escogemos la opcion change to control.

 Una vez hecho esto procederemos a crear dos indez array uno nos servira para recibir la

posicion de un array y el otro paraa poder vizualizar el valor en nuestro led.


 Una vez hecho esto conectaremos nuestro array con nuestro index array que nos permitira

dezplazarnos por cada uno de nuestras posiciones.

 Posterior a eso crearemos un indicador que nos permitira saber si la señal es false o true

según el array e indicar en nuestro led de salida, tambien conectaremos a nuestro segundo

index array para que reciba la señal y la mande a nuestro led. (Esto lo haremos dando click

derecho en la salida de nuestro index array )

 Posteriormente crearemos una estrucura while loop que nos permitira hacer la funcion de

un ciclo de repetición(encerraremos todos nuestros elementos en dicho while loop).


 Posteriormente precederemos a crear un SHIFT REGISTER que nos permitira ingresar

nuestro valor de inicio y valor de final, esto lo haremos danod click derecho sobre el borde

del while loop.

 Luego crearemos una constante de tipo entera que nos permitira dar un valor dar un valor

en el que queremos que empieze a visualizarse los valores del array y lo conectaremos con

la entrada del while loop.


 Ingresaremos un incremento que encontraremos en las funciones de mathematics esto

para poder ir leyendo los alores con una secuencia de 1.

 Conectaremos nuestro incremento al valor inicial de nuetro while loop

 Tambien ingresaremos un comparador que nos permitira saber si el valor que ingresa es

mayor o menor a nuestro valor ingresado en nuestra longitud de secuencia.

 Conectaremos nuestras entradas uno al valor de entrada del while loop y el otro a nuestro

valor de longitud de secuencia.


 Como se puede observar en a figura anterior aparece un punto roo en nuestro

condicionador lo que significa que estan ingresado datos o valores de distinto tipo para

corregir este error lo que haremos será cambiar el tipo de dato de nuestra longitud de

secuencia esto dando click en el mismo y dirigiendonos a representación-

 Para saber si es el mismo tipo de representacion podemos ir a nuestra entrada e ir a

representacion para saber el tipo de dato que ingresa, en este caso I32.

 Posterior a eso crearemos un select que permitirá seleccionar que si la respuesta de la

condicion es correcta tome el valor del incremento en 1 de lo contrario empiece de

cero, entonces esa salida debera conectarse a nuestro primer index array y tambien a

nuestra salida del while loop.


 Finalmente conectaremos nuestro Stop al boton de loop condition que permitira que

cuando accionemos dicho boton la ejecucion finalizara.


Figura 6. Ejemplo semáforo

Figura 7. Ejemplo semáforo


7. Preguntas

7.1 ¿Se puede usar datos booleanos en array?

(x) Verdadero () Falso

7.2 ¿El index array accede a un elemento de un array?

(x) Verdadero () Falso

7.3 ¿Los arrays pueden almacenar línea de caracteres?

(x) Verdadero () Falso

7.4 ¿Los arrays pueden ser solo bidimensionales?

() Verdadero (x) Falso

7.5 ¿Se puede ingresar datos manualmente con un index array?

() Verdadero (x) Falso

También podría gustarte