UNIDADE 3 - Ciclos
e Túneis - LOOPS E SHIFT_REGISTERS
Ponto 1 - While loops
e Túneis
1 de 7
Ciclos
While
Um While
Loop executa um sudiagrama até concretizar a condição.
O While Loop é similiar ao
Do Loop ou ao Repeat-Until
Loop de programação baseada em texto. A Figura
1 mostra um While Loop em LabView, um fluxograma equivalente
à funcionalidade do While Loop e um exemplo de pseudo código
da funcionalidade do While Loop.
Figura 1
O While
Loop está localizado na palete Functions>>Execution
Control. Seleccione da palete Functions>>Execution
Control e depois utilize o cursor para arrastar a selecção
rectangular à volta da secção do diagrama
de blocos que quer repetir. Quando largar o botão do rato,
a margem do While Loop limita a secção
seleccionada.
Adicione objectos do diagrama
de blocos ao While Loop arrastando
e largando dentro do While Loop.
Nota:
O While Loop é executado
pelo menos uma vez.
O While
Loop executa o subdiagrama até à condição
terminal, um terminal de entrada recebe um valor Booleano específico.
O comportamento e a aparência por defeito do terminal condicional
é Stop If True, Figura
2. Quando uma condição terminal é
Stop If True, o While
Loop executa o subdiagrama até a condição
terminal receber o valor True. O terminal iteration
é um terminal de saída, Figura
2, contém o número de iterações
completas. A contagem das iterações é sempre
iniciada a zero.
Durante a primeira iteração, o terminal de iteração
devolve 0.
No diagrama de blocos da Figura 2,
o While Loop é executado até
que a saída do subVI seja maior ou igual a 10.00
e o controlo Enable tem o valor True.
A função And devolve
True só se ambas as entradas
forem True, caso contrário
devolve False.
Figura 2
No exemplo anterior existe uma
elevada probabilidade do ciclo ser infinito. O comportamento mais
desejado é encontrar a condição que faça
parar o ciclo e não que as duas condições
se concretizem. Pode alterar
o comportamento e aparência do terminal condicional se clicar
o lado direito do mesmo ou se clicar no limite do While
Loop e seleccionar Continue if True,
visível à esquerda. Pode utilizar a Ferramenta Operating
para alterar a condição se clicar no terminal condicional.
Quando a condição terminal é Continue
if True, o While Loop executa
o subdiagrama até a condição terminal receber
o valor False, como mostrado na Figura
3.
Figura
3
O While
Loop é executado até que a saída do
subVI seja inferior a 10.00 ou que
o controlo Enable seja False.
Structure
Tunnels - Túneis de Estrutura
Os dados podem ser transmitidos
dentro ou fora do While Loop, através
dum túnel. Os túneis enviam dados para dentro e
fora das estruturas. O túnel apresenta-se como um bloco
sólido no limite do While Loop.
O bloco é da cor do tipo de dados ligado ao túnel.
Os dados passam para fora do ciclo depois do ciclo terminar. O
ciclo só é executado depois dos dados chegarem ao
túnel e não enquanto são transportados.
Na Figura 4, o terminal iteration
está ligado a um túnel. O valor do túnel
só passa para o indicador Iteration
Number quando o While Loop
terminar a sua execução.
Figura 4
Apenas o último valor
do terminal de iteração aparece no indicador Iteration
Number.