Labview

Páginas: 7 (1533 palabras) Publicado: 27 de octubre de 2012
Array
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 base, es decir, va de 0 a N-1 donde N es el número de elementos. La creación dearrays 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 1.1 En la figura que sigue se presenta un array shell vacío. Para crear un array hemos de llevar un objeto dentro de la ventana de objetos o situarlo directamente usando elmenú pop-up.

Figura 1.2 Un array de n-dimensiones necesita de n índices (cero-base) para localizar un elemento. En la figura siguiente hay un array de N columnas por M filas, conteniéndolo N veces M elementos.

Figura 1.3 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 laopció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 1.4 Podemos indexar e introducir elementos dentro de los arrays en bordes de las estructuras For Loop y White Loop de manera automática. Esto es lo que se llama auto-indexing (autoindexado). La figura inferior presenta un ejemplo de ello; cadaiteración crea el siguiente elemento del array; una vez que se ha completado, el array pasa al indicador. Observar que el cable se hace más grueso al cambiar a array.

Figura 1.5 Para anular el auto-indexing hemos de desplegar el menú sobre el túnel de salida (el cuadrado negro) y escoger la opción Disable Indexing (deshabilitar indexado). Al desactivarlos, solo el último valor pasará a través deltúnel.

Figura 1.6 Si queremos introducir elementos en un array de dos dimensiones podríamos usar un For Loop dentro de otro For Loop. El interior crea los elementos de columna, mientras que el exterior crea los elementos de fila.

Figura 1.7 Si se habilita el auto-indexing sobre el túnel de entrada de un For Loop, LabVIEW toma el tamaño del array como el número de iteraciones; por tanto, noes necesario conectar ningún valor en N. Si lo hubiese, o diversos arrays tuvieran auto-indexing de entrada, se tomaría como número de iteraciones el de menor tamaño. Las funciones aritméticas (sumar, restar, multiplicar, dividir, etc.) son polimórficas, es decir sus entradas pueden ser de diferentes tipos. Por ejemplo, podemos sumar un escalar con un array o dos arrays juntos.

Figura 1.8Funciones LabVIEW tiene la paleta Array & Cluster (Array en la versión 4.0) del menú Functions un gran número de funciones para manipular arrays, Algunas de las más comunes se describen a continuación: Array Size (tamaño del array): Da el numero de elementos del array.

Figura 1.9 Build Array (construir array): Concatena arrays o añade elementos extras a un array. La función aparece como cuando sepone en el diagrama de bloques. Podemos redimensionarla para incrementar el número de entradas.

Figura 1.10 Array Subset (Subarray de un array): Devuelve una parte de un array a partir de un índice y longitud determinados.

Figura 1.11 Index Array (indexar array): Accede a un elemento de un array.

Figura1.12

Esta función también se puede utilizar para separar una o más dimensiones de unarray bidimensional y crear un subarray del original. Para ello añadir una nueva dimensión y seleccionar el comando Disable Indexing del menú pop-up del terminal de índice:

Figuara 1.13 Podemos extraer subarrays de cualquier combinación de dimensiones. El siguiente ejemplo muestra como extraer una columna o fila de array a partir de un array de dos dimensiones (figura 1.14).

Figura 1.14...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Labview
  • labview
  • Que es labview
  • Labview
  • Labview
  • Labview
  • Labview
  • Labview

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS