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
- 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ção há mais de 5 anos · 2 revisões