Hi Vince,
It would seem that the easiest way to do this is to use the LabVIEW VI Wait Until Next MS Multiple.vi and set it for 5seconds (5000). To do this, first configure to perform both your acquisitions (initial and then delayed). Then code a Wait Until Next... VI to wait a 5000ms. When it finishes, start your first acquisition and include another Wait Until... VI for 5000ms. When it concludes then you can start your second acquisition.
The reason we have several stages is because the first time you call Wait Until Next ms Multiple.vi it counts from the beginning of the program and not just when it was called first. The second time you call it though, it will be 5000ms from the time you first called the function.
A more accurate way to perform thi
s in hardware is as follows. Start your buffered acquisition on both sets of channels (initial and the delayed group). This will acquire all channels at the same time. When you finish your acquisition, you only need to take your sampling rate and take the inverse of it and you will get the period. Divide this period into 5 seconds and you will get the number of samples that you need to throw away at the beginning of your acquisition. You can even perform this calculation ahead of time and ignore the first X amount of data points and start counting them as valid once you get to that point.
Anyway, hope that helps. Let me know if I wasn't clear.
Ron