Ponto 2 - Indexação
Automática de Arrays, Criação de Arrays Bi-Dimensionais
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.