Important Notice: Our web hosting provider recently started charging us for additional visits, which was unexpected. In response, we're seeking donations. Depending on the situation, we may explore different monetization options for our Community and Expert Contributors. It's crucial to provide more returns for their expertise and offer more Expert Validated Answers or AI Validated Answers. Learn more about our hosting issue here.

How does LabVIEWs unusual implementation affect us in practical terms?

0
Posted

How does LabVIEWs unusual implementation affect us in practical terms?

0

1. If you use uninitialized shift registers to store information, then you can get two different behaviors depending on the reentrancy of your VI. For a non-reentrant VI, you get a data sharing function that lets you move large quantities of information between parallel loops without making copies of it. For a reentrant VI, you get a reusable storage function that can keep independent copies each place you use it. There is a PowerPoint presentation and some example code related to uninitialized shift registers at: http://www.mooregoodideas.com/Downloads/Downloads.htm#ChangeDetector. 2. The second implication is that you can’t do recursion (functions that call themselves) easily in LabVIEW. In most languages, if a function is reentrant then it’s OK for it to call itself. In LabVIEW, that would require that the data storage for sub.vi would include a copy of the data storage for sub.vi which would … to infinity. You can do recursion in LabVIEW if you use VI Server to have a VI call its

Related Questions

What is your question?

*Sadly, we had to bring back ads too. Hopefully more targeted.

Experts123