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
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
http://www.ni.com/getting-started/labview-basics/pt/dataflow
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://decibel.ni.com/content/docs/DOC-2143
Local Variables - LabVIEW 2012 Help - National Instruments
http://zone.ni.com/reference/en-XX/help/371361J-01/lvconcepts/local_variables/
What Is a Queue? - National Instruments
http://digital.ni.com/public.nsf/allkb/DD7DBD9B10E3E537862565BC006CC2E4
What Is a Notifier? - National Instruments
http://digital.ni.com/public.nsf/allkb/B9398355D9550EAF862566F20009DE19
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.
Os 5 maiores erros dos iniciantes em LabVIEW - National Instruments
http://www.ni.com/newsletter/51735/pt/
Vale dar uma estudada nos padrões de projeto em LabVIEW, que ajudam a minimizar a necessidades destes recursos.
Padrões de projeto
ftp://ftp.ni.com/pub/events/labview_dev_ed/2009/labview.pdf
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.