为什么我收到 -200609 或者 -200802 的错误?



主要软件:
主要软件版本: N/A
主要软件修正版本: N/A
次要软件: N/A
硬件: Multifunction DAQ (MIO), Multifunction DAQ (MIO)

问题: 当尝试创建一个模拟输出的任务时,任务启动前在写入数据到 DAQmx Write 函数缓冲时,我收到 -200609 或者 -200802 的错误。

解答: -200609 错误是由于缓冲创建,但是选择的缓冲大小太小导致的。这可以通过使用在 LabVIEW 中 DAQmx Configure Output Buffer 或者 C 中的 DAQmxCfgOutputBuffer 函数增加缓冲大小解决。

-200802 错误是由于写入的数据总数大于当前缓冲大小。这可以通过使用 DAQmx Configure Output Buffer 在板卡内存中设置更大缓冲来解决。

参看数据采集板卡的用户手册,您可以确定板卡上最到的输出缓冲大小。

相关链接: KnowledgeBase 31T899KD: How is the DAQmx Buffer Size Allocated for a Finite or Continuous Acquisition?
KnowledgeBase 38PCMGL9: How Do I Create Multiple Buffers to Output Waveforms?

附件:





报告日期: 11/09/2006
最近更新: 11/22/2006
文档编号: 41SESTTG