Projeto

Geral

Perfil

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

Revisão 1 (Gabriel Borges da Conceição, 06/06/2019 11:35 h) → Revisão 2/13 (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 serão utilizados de exemplo neste tutorial estão disponíveis para serem baixados em ReferenceWiki.rar, adicionado à wiki. 



 em: 

 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)