Hi Langolier,
Your code looks nice and lean. As I mentioned in my previous post, you are close to the bandwidth limitations of the system (approximately 2MHz total). However, there should be errors for various types of performance issues. For example:
1) -10845 overFlowError
Because of system and/or bus-bandwidth limitations, the driver could not read data from the device fast enough to keep up with the device throughput; the onboard device memory reported an overflow error.
2) -10846 overWriteError
Your application was unable to retrieve data from the background acquisition buffer fast enough so the unretrieved data was overwritten with new data. To prevent this error, you might increase the size of the background acquisition buf
fer, increase the amount of data you read from it per call to the read function/VI, slow down your acquisition rate, or reduce the number of tasks your computer is performing.
I would suspect one of these errors is occurring. If it is the first, then it will be difficult to increase the throughput. The transfer is limited by your computer system. Reducing all bus traffic on your PCI bus might help your situation. If it is the second one, we could try increasing the buffer size. That might help achieve the rates you need. Anyway, hope that helps. Have a good day.
Ron