为什么发生错误-200288?



主要软件:
主要软件版本: 7.0
主要软件修正版本: N/A
次要软件: Measurement Studio>>Measurement Studio for Visual C++

问题:

我用Measurement Studio 7.0和NI-DAQmx开发了一个C++ .NET的数据采集(DAQ)应用。我将我的DAQ任务设置为触发的有限点操作,我希望无限重复这个触发的有限点操作。触发之间有足够的时间,因此我能够通过软件上调用DAQmx Start Task使能这些触发。但是,当我试图接收第二个触发时,我得到了错误-200288,描述如下:

试图写一个最后产生的样本之外的样本。发生操作已经停止,因此由位置和偏移量指定的样本是不可用的。

让位置和偏移量指定的样本不超过最后产生的样本。样本发生停止后,最后产生的样本可以通过查询产生总样本总数来确定。

我为什么会收到这个错误呢?



解答:

错误通常由被设置为软件重复触发的模拟输出操作导致。软件重复触发指的是通过重启动任务来重置触发。这与硬件重重发时自动重置不同。

在传统NI-DAQ中,你只需要调用开始命令来重新使能触发。在NI-DAQmx中,你必须在读(模拟输入)或写(模拟输出)后,在重新使能触发前,调用DAQmx Stop Task。和传统NI-DAQ一样,开始(DAQmx Start Task)命令将重新使能触发。



相关链接: Knowledge Base 2W6HG9NQ: How Can I Retrigger an Acquisition on an NI DSA Board?
Knowledge Base 15JBOEWW: How Can I Perform a Retriggerable Acquisition?

附件:
Error 200288.jpg




报告日期: 03/23/2004
最近更新: 07/26/2009
文档编号: 37MGG4IP