em
01-08-2016
03:36 PM
- editado pela última vez em
08-12-2021
02:51 PM
por
NIadmin
ola
estou dando os primeiros passos no Labview. e estou parado em um programa que estou tentando aprimorar.
uma duvida , me parece, bem basica...mas que ja pesquisei e tentei fazer./..sem resultados.
se alguem puder me ajudar ( acredito que seja simples...mas o simples complica para quem nao sabe)
preciso usar o numero gerado ple "addrees" fora dos loops aonde ele esta...quer dizer..passar pelos loops e case structure..e sair "limpo "do outro lado....coloquei um print abaixo. ja tentei shift register...etc..etc..mas acho que de forma errada..rsrsrs
grato
mark
em
01-11-2016
07:19 AM
- editado pela última vez em
12-09-2024
05:35 PM
por
Content Cleaner
Bom dia, tudo bem?
Mark51 para passar dados para fora do loop, enquanto ele está executando, não pode ser utilizado fios, por conta da regra de fluxo de dados que determina a execução de um código em LabVIEW.
Conceitos básicos de programação por fluxo de dados no LabVIEW - National Instruments
https://learn.ni.com/learn/article/labview-tutorial
Para poder passar informações quando loop está sendo executado você pode utilizar recursos como: Queue, Notifiers, variáveis locais e FGV. Para definir qual será a melhor estrutura você considerar basicamente: estes dados devem ser "bufferizados", ou só interessa o último valor; O escopo deste dado é global ou local?
Community: Basic Functional Global Variable Example - National Instruments
https://forums.ni.com/t5/Example-Code/Basic-Functional-Global-Variable-Example/ta-p/3503982
Local Variables - LabVIEW Help - National Instruments
https://www.ni.com/docs/en-US/bundle/labview/page/local-variables.html
What Is a Queue? - National Instruments
https://knowledge.ni.com/KnowledgeArticleDetails?id=kA00Z000000P7OfSAK&l=en-US
What Is a Notifier? - National Instruments
https://knowledge.ni.com/KnowledgeArticleDetails?id=kA00Z000000kFGfSAM&l=en-US
O uso destes recursos devem ser muito bem planejados, pois o uso execessivo pode causar problemas como race condition e alocação de memória indevida. Dependendo da maneira que você arquiteta o seu código, você pode minimizar a utilização destes recursos.
Vale dar uma estudada nos padrões de projeto em LabVIEW, que ajudam a minimizar a necessidades destes recursos.
Espero ter ajudado.
Demais dúvidas, estamos à disposição.
em 01-11-2016 08:40 AM
ola caio
obrigado pela resposta...
ja valeu muito sua ajuda...como falei sou novato neste programa..e o que voce escreveu ja me ajudou a ter uma "luz"...agora vou me debruçar sobre a literatura...
obrigado novamente...
abs
marques
em 01-15-2016 07:49 PM
OI mark
olhando seu codigo, acho que o mais facil seria toda vez que vc ler o address escrever num indicador, tipo temp_address e no final da execucao do loo, vc escvreve uma variavel local do temp_addresss pro seu indicador.
em 01-15-2016 07:50 PM
com shift register tb funcionaria, mas vc teria q criar um shift resgiter pra cada "case" do seu while loop.