CINEL - FORMAÇÃO EM LABVIEW

UNIDADE 3 - Ciclos e Túneis - LOOPS E SHIFT_REGISTERS

Ponto 1 - While loops e Túneis

ponto anterior  ponto seguinte
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.


 

ponto anterior    ponto 1 de 7    ponto seguinte