Well, it'll solve the problem and stick a 50 ms gap in between your data reads. If that's fine, go with it. Otherwise I'd suggest re-ordering your vi and using some sequence structures.
1. Check out the example muliple acqusition examples that ship with LV. Help->Find Examples. Search for "multiple" and look at the software triggered vi's.
2. Use a general sequence structure around the entire vi. Typically, I use the first frame to initialize things and do anything that only needs to be done once for the entire vi (like an intro). The middle frame holds the 'body' of the vi, with all the acqusition and other goodies. Finally, the last frame is the conclusion, or shutting down stuff (cleari
ng memory, resetting buttons, etc.).
3. You may be better off using parallel loops, a fast one for doing the reads, and a delayed one for other stuff.
4. You're also saving every read. While this isn't bad if you have a low data load, at higher rates, you may be better off holding the data and saving at the conclusion of acqusition.
G'Luck
~j5
2006 Ultimate LabVIEW G-eek.