我使用参考触发的时候为什么会得到-200281的错误?
硬件: Multifunction DAQ (MIO)
问题: 我的模拟采集任务配置了参考触发,但是我运行程序的时候会得到-200281的错误。我确认过触发信号已经发出了。我按照错误警告的建议增加了超时的时间,但是我仍然遇到同样的错误。我为什么会遇到这个问题?如何才能解决这个问题?
解答: 当使用参考触发的时候,在触发被注册之前,必须有一定数量的触发前采样点被填充到触发前缓冲区内。一旦接收到触发信号以后,采集任务就将开始工作直到采集到设定数量的触发后采样点为止。如果触发信号是在触发前缓冲区被填充之前产生的,那么该触发信号将被忽略。如果触发信号被忽略以后没有别的触发信号产生的话,DAQmx在等待了指定的时间以后将会抛出-200281的错误,这也就是为什么错误提示信息会建议增加超时时间的理由了。
要解决这个问题,你可以采用下面的两个方案中的任意一个。
- 减少触发前采样数。
- 同时采集待测信号和触发信号,然后在软件里面离线对得到的数据进行处理,抽取需要的数据。
LabVIEW自带的范例里面有一个指导用户如何进行离线处理的范例,该范例的名称是Cont Acq&Graph Voltage - Analog SW Trigger.vi。用户可以通过单击帮助>>查找范例打开范例查找器,然后导航到以下的地址,找到上文所述的范例:
硬件输入与输出»DAQmx»模拟测量»电压。
相关链接: KnowledgeBase 3HGAJLTY: How Do I Use a Digital Trigger in LabVIEW to Start and Stop Acquiring Data?
附件:
报告日期: 03/26/2006
最近更新: 06/23/2009
文档编号: 3VPCESKG
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.