Hi-
so, I tried using a few of the example programs (Gen Mult Volt Updates-Int Clk.vi to do some analog I/O, Count Digital Events-Buffered-Continuous-Ext Clk.vi to do the counting, and Gen Dig Pulse Train-Continuous.vi to do the 100 kHz clock). This uses a continuous 100 kHz clock (I tried the 100kHz timebase, and a counter on a different card). I made a couple minimal modifications to the examples (put a while loop around the innards of the analog ouput vi to keep it running, added a control to set the output terminal for the pulse train vi). The screenshot is below:

I found that the system works fine if I keep the analog output Desired Frequency/Samples per Buffer at or below 10 Hz (eg. 2 updates/sec)/1200 samples. Going much above that causes errors...so, I can get errors without doing anything too demanding in terms of analog output.
Can you replicate something like that with the
If I use this setup, I find that I can set the frequency up to about 1 MHz sample rate for the buffered counter read, but it can only sustain this rate for a limited time (few hundred thousand samples). I think the difference is that in my program, I only generated blocks of 500 samples at a time so the total throughput was fairly low.
Overall, I can work around the issue if I have to. The 2 counter tasks are being used to read in photon arrival times from two photomultiplier tubes, and are the most important part of the experiment. The analog tasks are being used to monitor and control some laser hardware; I could use an old-fashioned benchtop function generator and oscilloscope instead of the DAQ card if I have to. But, if there's some clear reason why I'm getting a problem here, it would be nice to fix it the right way.
Thanks-
--- Dave