<< Chapter < Page Chapter >> Page >

Arrays

Los arrays son conjuntos de datos o elementos del mismo tipo, accesibles mediante losíndices del propio array. En LabVIEW 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.

Hay dos formas de inicializar los arrays. La primera es utilizando las funciones específicas de inicialización de arrays, y la otra, mediante las sentencias repetitivas ( for, while ).

Arrays unidimensionales

Los arrays unidimensionales son aquellos que tienen unaúnica fila y C columnas, es decir son arrays de tamaño 1xC. Para inicializar un array unidimensional utilizando las funciones de arrays, se ejecuta en el diagrama Functions/Programming/Array/Build Array , , y se coloca esa función sobre el diagrama, izquierda.

A continuación se marca ese objeto con el ratón y se extiende hacia abajo dándole el tamaño de C columnas, p.e. 3 columnas, centro. Seguidamente se generan las tres entradas (desde las 3 entradas del objeto Build Array ), es decir, los controles que proporcionarán los valores de los 3 elementos del array, y también el indicador que muestra el contenido del array (desde la salida del objeto Build Array ), derecha.

A esto, le añadimos una sentencia while para que la aplicación se ejecute de forma continua. Al ejecutar la aplicación, se asignan los valores de los elementos del array en los controles correspondientes, . El array puede ser indexado desde suíndice (elemento de control del array), es decir, cada elemento del array se puede ver desde el suíndice. Como se puede observar en izquierda, elíndice comienza en 0, y no en 1.

Además, si se pretende acceder a un elemento inexistente del array, se muestra un 0, .

Cuando los array son pequeños, o cuando no hay problemas de espacio en el panel, se puede prescindir del uso delíndice. Para ello, se expande el array con la herramienta Position/Size/Select de la paleta de herrramientas, habiendo seleccionado previamente el elemento visible del array (el primero), .

Otra forma de inicializar los arrays es utilizando una sentencia for . Si se emplea una sentencia de tipo for que se ejecuta N veces, se crea, a la salida de la misma, un array de 1 fila y N columnas. El valor que se asigna a cada elemento del array es aquél que se obtiene de esa iteración de la sentencia for . Este valor puede ser incluso una función delíndice de esta sentencia, además de otras cosas.

En el siguiente ejemplo, , se muestra cómo cada elemento del array proviene de una función que genera números aleatorios ( Functions/Programming/Numeric/Random Number ) entre 0 y 1. El número de elementos creados viene fijado por el valor del número de iteraciones de la sentencia for , que en este caso se fija en 3 mediante una constante.

Como se puede observar en izquierda, el cuarto elemento no existe (es 0), ya que el número de elementos del array estáfijado por el número de iteraciones de la sentencia for .

Get Jobilize Job Search Mobile App in your pocket Now!

Get it on Google Play Download on the App Store Now




Source:  OpenStax, Primeros pasos con labview. OpenStax CNX. Oct 29, 2008 Download for free at http://cnx.org/content/col10592/1.2
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Primeros pasos con labview' conversation and receive update notifications?

Ask