模拟触发不按期望响应,出现超时错误



主要软件: Driver Software>>NI-DAQ
主要软件版本: 6.9.1
主要软件修正版本: N/A
次要软件: N/A

问题: 我想知道使用触发时AI Read.vi上的Timeout输入工作原理。例如,我使用的shipping示例,Acquire N Scans Analog Software Trigger.vi,我注意到,如果我没有在超时期间开始时收到触发信号,我无法得到数据;而是出现超时提醒。 作为一个实验,我设置触发超时为10秒,设置数据采集窗口为5秒,然后发出触发信号。如果在该十秒钟窗口内的任何时间满足所有触发要求,我希望能够收集五秒钟的数据。不幸的是,情况并非如此。例如,如果触发信号在十秒窗口的第七秒才到来,我只得到三秒的数据,而不是我配置触发器的五秒。

解答: 您描述的行为对于超时输入是正确的。在触发发生后,您应该调用AI Read.vi。超时控制VI在将控制返回到程序之前等待的时间长度 - 而不是获取等待触发的时间。无论是使用模拟触发器还是数字触发器,都会发生此行为。 为了避免超时错误,只有当数据可用时才调用AI Read.vi。您可以通过轮询扫描待办事项(将“scans to read”设置为0)或使用DAQ发生次数来执行此操作。 注意:此信息也适用于使用DAQmx创建的任务。

相关链接: Developer Zone: An Overview of DAQ Events and Occurrences
KnowledgeBase 0HN7BL8Z: DAQ Events and Occurrences
KnowledgeBase 2ZAFDS74: Handling DAQ Occurrences or Events in NI-DAQmx


附件:





报告日期: 09/18/2001
最近更新: 11/10/2016
文档编号: 2DHBS455