The value for the timing can come from several places, depending on how you are taking data. From your values, it appears you are using a waveform data acquisition from DAQmx, then saving this with Write LVM. In this case, the timestamp comes from the DAQmx driver, which gets it from the operating system. You don't say, but I suspect you are not using RT. This leads to jitter in timestamps on the order of 20ms. You only have about 5ms jitter (which is the default slice time for Windows systems), so that's not too bad. Windows, Linux, and OSX are not real time operating systems, so all will show this type of problem. How do you fix it?
The easiest fix is to change the timestamps to what you know they are before you save the data.
The second best fix is to get your values from hardware. NI-SCOPE boards make this easy, since they have a relative time output that gives you hardware time. You can use a DAQ board to measure the period of your start pulses and use this to calculate a new timestamp, based on the old one.
The most expensive fix is to use LabVIEW RT to run your system, but the hardware solution will outperform it.
If you need more help, please give us more information:
- Data acquisition board used
- Operating system
- LabVIEW version
- Your code (or at least the part that is giving you problems)