CINEL - FORMAÇÃO EM LABVIEW

UNIDADE 3 - Passagem de dados de Loops por "Túneis"

Ponto 6 - Continuação estudo iterações anteriores e Feedback

ponto anterior  ponto seguinte
6 de 7


Acesso a dados de anteriores VIs

Sumário: Observar a utilização de Shift Registers e de Feedback Nodes para guardar dados de iterações anteriores de um For Loops.

Exercício 1

Painel Frontal

  1. Abra o Feedback VI localizado na directoria C:\Exercises\LabVIEW Basics I. O painel frontal da Figura 1 encontra-se já construído.
Figura 1

Diagrama de Blocos

  1. Disponibilize o diagrama de blocos e garanta que tanto o painel frontal como diagrama de blocos estão visíveis. Se necessário, feche ou mova as paletes Tools and Functions
.

Figura 2

O 1 ligado aos terminais esquerdos no For Loop inicializa o Feedback Node a 1. O Wait Until Next ms Timer atrasa a operação do código. Também pode utilizar a Highlight Execution da para atrasar a operação, em vez da função wait. O mesmo código é utilizado duas vezes neste diagrama de blocos com o Feedback Node numa parte diferente do cabo.

Execute o VI

  1. Execute o VI. A secção superior do código lê o Feedback Node inicializado e passa esse valor à função Multiply. A secção inferior do código lê Feedback Node inicializado e passa esse valor para o indicador. Esta função Multiply não é executada até à próxima iteração do ciclo.
  2. Prima o botão Highlight Execution, Figura 3, para activar a execução do destaque. Execute o VI novamente para observar a ordem das execuções. Desligue o destaque quando entender a ordem de execução. O VI continua a ser executado à velocidade normal.
  3. Substitua o Feedback Node inferior por um shift register, Figura 3.


Figura 3

    1. Seleccione o Feedback Node e prima a tecla <Delete> para eliminá-lo.
    2. Clique do lado direito do limite do For Loop e seleccione Add Shift Register.
    3. Inicie o shift register ligando 1 ao shift register esquerdo.
    4. Altere a etiqueta do indicador inferior do Shift Register e do indicador superior do Feedback Node.
  1. Execute o VI. Repare que o Feedback Node e partes do shift register no diagrama de blocos têm a mesma funcionalidade.
  2. Se tiver tempo, complete os seguintes passos opcionais. Se não tiver tempo feche o VI e não grave as alterações.

Opcional

  1. Reveja o shift register para disponibilizar as três últimas iterações dos dados do For Loop, Figura 4.

Figura 4

    1. Redimensione o shift register esquerdo para três elementos. Clique lado direito e seleccione Add Element do menu de atalho para juntar a cada shift register.
    2. Inicie cada elemento e do shift register a 1.
    3. Clique lado direito em cada elemento do shift register e seleccione Create>>Indicator. Nomeie cada indicador.
  1. Execute o VI.
  2. Feche o VI. Não grave as alterações.


 


 

ponto anterior    ponto 6 de 7    ponto seguinte