Projeto

Geral

Perfil

Ações

Utilizando passagem de parâmetros por referência em classes » Histórico » Revisão 2

« Anterior | Revisão 2/13 (diff) | Próximo »
Gabriel Borges da Conceição, 06/06/2019 11:46 h


  1. Utilizando passagem de parâmetros por referência em classes

Todos os arquivos do projeto que será utilizado de exemplo neste tutorial estão disponíveis para serem baixados em ReferenceWiki.rar, adicionado à wiki.

Primeiramente, vamos mostrar como utilizar as ferramentas necessárias à passagem de parâmetros por referência em LabVIEW de forma mais geral, com um Numeric. E depois partiremos para a utilização em classes e com o objetivo de compartilhar informação entre whiles independentes, o qual é o objetivo de usarmos essa ferramenta na reformulação da arquitetura de software pela qual estamos passando.

Criamos uma VI chamada DataReferenceWithNumeric e fizemos situações parecidas, porém uma utilizando referência e a outra não:

![](ExRef.png)

O que está acontecendo é:
No for loop de baixo, a cada iteração um valor entra e é incrementado de 1. Isso é feito 100 vezes. Porém, nada está alterando o valor de entrada, já que é uma constante. Então, em todas 100 iterações, entra o valor 0.

O for loop de cima faz a mesma coisa. A diferença é que ao entrar um valor e ser incrementado de 1, isso é escrito na referência criada para o nuemric double constant 0. Na iteração seguinte, como estamos lendo o valor a partir da referência da memória, recebemos o valor que foi incrementado e escrito na iteração anterior. Ou seja, a entrada do for muda a cada iteração.

Temos então o seguinte resultado:
![](ResExRef.png)

Atualizado por Gabriel Borges da Conceiçãoaproximadamente 5 anos · 2 revisões