当我使用USB DAQ设备持续生成信号时,得到错误-200290?
硬件: CompactDAQ>>Backplanes>>cDAQ-9172, CompactDAQ>>Backplanes>>cDAQ-9174, CompactDAQ>>Backplanes>>cDAQ-9171
问题: 我正使用USB设备输出数字信号或者模拟信号,得到错误-200290
这个错误表示出现了buffer的下溢,但是我输出的频率是低于板卡的最高频率的,请问这是为什么呢?
解答: NI并不会指定USB DAQ设备能产生的信号的最大频率,因为这个频率是和设备通讯的系统有关的。虽然USB2.0的的带宽能够达到60MB/s,但是实际的数据传输速率取决于控制器芯片如何分配资源。如果你得到这个错误,说明你的电脑通过它的USB不能够快速的输出新的采样点,造成设备的FIFO上读取不到新的采样点。
有几个办法可以尝试解决这个问题:
- 尝试控制电脑上控制器的进程,从而有更多的资源能够用来通过USB传输数据。
- 如果你产生的波形适合器件的板载内存,那么你可以通过DAQmx通道属性节点来把输出模式设置为Use Only On board Memory。这样就可以把波形写入到设备中然后开始连续的输出。这么做就可以移除USB的瓶颈。
- 如果你的应用允许的话,你可以降低输出频率。
- 如果你的电脑中还插了其他的USB设备,那么就把他们移除。USB端口通常是在同一条总线上,同时插入多个设备会影响正在使用的设备的吞吐率。
- 重新考虑你的应用所使用的平台。
相关链接: Developer Zone Community: DAQmx: Continuous buffered generation
附件:
报告日期: 12/02/2011
最近更新: 05/30/2015
文档编号: 5S1E8MSQ
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.