Jump to content
Sign in to follow this  
alnaimi

sEQEUNCE

Recommended Posts

Very urgent question ! how can I do two loops seqentally , I mean i want to finish the first for loo then start the new for loop???

Share this post


Link to post
Share on other sites

Error cluster can be used to define the execution order of almost anything. When you wire error out of an item to error in of another item, the items will be executed sequentially. So wire error cluster out from one of your loops and into another loop.

Tomi

Share this post


Link to post
Share on other sites

QUOTE(Tomi Maila @ May 3 2007, 11:35 PM)

When you wire error out of an item to error in of another item, the items will be executed sequentially. So wire error cluster out from one of your loops and into another loop.

...or anything really - LabVIEW is a dataflow language, meaning that a node won't execute until there's data at all of it's inputs, so the second loop will wait for an uotput of the first loop.

Share this post


Link to post
Share on other sites

QUOTE(crelf @ May 3 2007, 07:50 AM)

...or anything really - LabVIEW is a dataflow language, meaning that a node won't execute until there's data at all of it's inputs, so the second loop will wait for an uotput of the first loop.

This may go without saying, but if the two loops are unrelated -- that is, they do not share data -- would it not be more efficient to put the two loops in a sequence structure?

I have always understood that data transfered into or out-of loops cause a re-allocation of memory. Clarification on this issue would be quite nice.

-H

Share this post


Link to post
Share on other sites

QUOTE(crelf @ May 3 2007, 09:50 AM)

...- LabVIEW is a dataflow language, meaning that a node won't execute until there's data at all of it's inputs,.....

Crelf,

what is the advantage of doing what's shown in the picture with the delay's output being wired to the loop? I've seen this a lot lately. Is this an attempt to get the delay to be the last thing that runs?

I have read the LAVA Wiki article on timers in loops, and have learned that you don't have a lot of control as to WHEN the delay will take place.

Thanks,

Richard

Share this post


Link to post
Share on other sites

I'm not Crelf, but I'll venture an answer.

I don't believe that wire has any effect on when the delay occurs. What it does do, however, is provide a ms timer value of when the last loop finished. This could be accessed by wiring the output tunnel to something.

Gary

Share this post


Link to post
Share on other sites

Thanks Jim and Gary,

That makes sense, that it's left over from debugging.

Other than using a sequence, IS there a way to ensure that the delay in a loop is the last thing that runs before the loop starts over?

Share this post


Link to post
Share on other sites

QUOTE(BrokenArrow @ May 18 2007, 10:14 AM)

Thanks Jim and Gary,

That makes sense, that it's left over from debugging.

Other than using a sequence, IS there a way to ensure that the delay in a loop is the last thing that runs before the loop starts over?

I know a lot of people have wrapped the Delay function in a subVI and given it error I/O...if you do this, you can put your Delay "subVI" at the end of your error chain in your loop, guaranteeing it runs after all the other code in the loop.

-D

Share this post


Link to post
Share on other sites

QUOTE(Darren @ May 18 2007, 11:18 AM)

I know a lot of people have wrapped the Delay function in a subVI and given it error I/O...if you do this, you can put your Delay "subVI" at the end of your error chain in your loop, guaranteeing it runs after all the other code in the loop.

-D

OH YES! How about the Express Vi delay thing? It has an error input. As for all my 5.1 projects, I could create one. :thumbup: Thanks for the memory jog!

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.