This behavior is due to data being kept in the buffer on your DAQ card and not being transferred to the computer. To force the on-board data to be transferred to the computer more regularly, you can either force the card to flush the buffer whenever it has the opportunity like this
aiTask.AIChannels.All.DataTransferRequestCondition = AIDataTransferRequestCondition.OnBoardMemoryNotEmp ty;
or you can reduce the size of your buffer:
aiTask.Stream.ConfigureInputBuffer(2*count);
where count is the number of points you read each time.
See the example code in my most recent comment to
this ot
her question for code that does this in the context of the rest of the application you are writing.
Let me know how everything turns out.
Tony H.
Measurement Studio