QUOTE (wkins @ Aug 11 2008, 06:05 AM)
Ditto to several comments above. First always use wires whenever possible. In other words, pass the data into the SubVI and as noted, clusters are your best friend here (type def them). If this app is one that might be changed in the future, definitely consider classes. They are actually quite simple. There is a learning curve and it is important to experiment a bit before rolling a class into your app. But once you are over the curve, they are easy to build and your code becomes more scalable.
QUOTE (wkins @ Aug 11 2008, 06:05 AM)
2. What are the best most efficient methods of transferring data between seperate (parallel) while loops on the same block diagram?
The two most important techniques to master, if you have not already done so are queues and functional globals (LabVIEW 2 style globals). However they function differently. Consider the functional global to be a data repository. You set values and get values - but with global scope and the ability to do error checking. The queue is more of a command/messaging architecture. Send a command and the associated data needed to execute the command to the appropriate location.
Often "most efficient" is not a matter of the time to transfer the data, but rather that which is cleanest on the block diagram.
Sounds like a marvelous time to learn a few new techniques.
N