From 04:00 PM CDT – 08:00 PM CDT (09:00 PM UTC – 01:00 AM UTC) Tuesday, April 16, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

Discussão sobre Produtos NI

cancelar
Mostrando resultados para 
Pesquisar então 
Você quer dizer: 

passar numero por loops

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

 

  gratohelp.png

mark

 

0 Kudos
Mensagem 1 de 5
21.795Exibições

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.

0 Kudos
Mensagem 2 de 5
21.771Exibições

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

0 Kudos
Mensagem 3 de 5
21.767Exibições

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. 

RKO
0 Kudos
Mensagem 4 de 5
21.719Exibições

com shift register tb funcionaria, mas vc teria q criar um shift resgiter pra cada "case" do seu while loop. 

 

RKO
0 Kudos
Mensagem 5 de 5
21.718Exibições