CINEL - FORMAÇÃO EM LABVIEW

UNIDADE 4 - ARRAYS

Ponto 2 - Indexação Automática de Arrays, Criação de Arrays Bi-Dimensionais

ponto anterior  ponto seguinte
2 de 6


 

Auto-Indexação

Sumário: Nesta secção vamos tratar da Auto-Indexação.

Se ligar um array à entrada do túnel do For Loop ou While Loop pode ler e processar cada elemento nesse array ao activar a auto-indexação. Quando faz a auto-indexação de um array de saída do túnel, o array de saída recebe um novo elemento de cada iteração do ciclo.
O cabo output tunnel para o array indicator torna-se mais denso conforme vai se transformando num array do limite do ciclo, e o output tunnel contém suportes quadrados que representam um array, Figura 1.
Figura 1

Desactive a auto-indexação através de clique do lado direito no túnel e seleccione Disable Indexing do menu de atalho. Por exemplo, desactive a auto-indexação se necessitar apenas do último valor que passou par ao túnel do exemplo anterior.

Como pode utilizar o For Loops para processar arrays, um elemento de cada vez; o LabView disponibiliza a auto-indexação por defeito para cada array que ligar a um For Loop e para cada saída do túnel que está criado. A auto-indexação para While Loops está desactivada por defeito. Para activar a auto-indexação, clique lado direito do túnel e seleccione Enable Indexing do menu de atalho.

Criar Array a Duas Dimensões

Pode utilizar dois For Loops, um dentro do outro para criar um array de duas dimensões. O For Loop de fora cria os elementos da linha e o de dentro cria os elementos da coluna, Figura 2.
Figura 2

Utilizar a auto-indexação para definir Set the For Loop Count

Se activar a auto-indexação para um array ligado ao terminal de entrada do For Loop, o LabView define o terminal count para o tamanho do array para que não necessite de ligar o cabo ao terminal count.
Na Figura 3, o For Loop executa o mesmo número de vezes ao do número de elementos no array. Se o terminal count do For Loop não estiver ligado a seta de execução normalmente aparece partida. Contudo, neste caso a seta de execução não aparece partida.

Figura 3

Se activar a auto-indexação para mais de um túnel, ou ligar o terminal count; a contagem altera-se para o número mais pequeno dos dois. Por exemplo, se ligar um array com 10 elementos para uma entrada do túnel do For Loop e definir o terminal contador para 15, o ciclo é executado apenas 10 vezes.


 

ponto anterior    ponto 2 de 6    ponto seguinte