I have been experimenting with the cRIO-9233 using the sample program VC_ContAcq_IntClk. The sample rate is behaving as though it is an aggregate. I can sample 1 channel at 50kS/s, but when I try to sample 2 channels, I am only able to set the SR at 25000 S/s. If I select anything above that value, I get an error:
DAQmx Error: Onboard device memory overflow. 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.
This error occured with the SR=25000.01. Sampling at 25000.0 works fine. Similarly, I am only able to sample at 16666.66 S/s for 3 channels, etc.
Here are the lines frpm the example code that sets the sample rate and voltage channels-
DAQmxErrChk (DAQmxCreateAIVoltageChan(taskHandle,"Dev1/ai0:Dev1/ai1","",DAQmx_Val_Cfg_Default,-5.0,5.0,DAQmx_Val_Volts,NULL));
DAQmxErrChk (DAQmxCfgSampClkTiming(taskHandle,"",25000.1,DAQmx_Val_Rising,DAQmx_Val_ContSamps,25000));
This combination returns the error above.
DAQmxErrChk (DAQmxCreateAIVoltageChan(taskHandle,"Dev1/ai0:Dev1/ai1","",DAQmx_Val_Cfg_Default,-5.0,5.0,DAQmx_Val_Volts,NULL));
DAQmxErrChk (DAQmxCfgSampClkTiming(taskHandle,"",25000.0,DAQmx_Val_Rising,DAQmx_Val_ContSamps,25000));
This combination works successfully.
Any information about what is happening here would be appreciated.
Mark