在Measurement Studio中使用ai\StartTrigger同步DAQmx设备需要首先开始从任务。



主要软件:
主要软件版本: 7.4
主要软件修正版本: N/A
次要软件: Measurement Studio

问题: 有些时候当配置一台设备中的开始触发信号为另一台设备的ai\StartTrigger线同步两台DAQmx设备时,从设备会丢失开始信号脉冲。我如何保证同步将正常工作?

解答: 你可以配置一台设备中的开始触发信号为另一台设备的ai\StartTrigger线同步两台DAQmx设备。但为了使从任务接收到主任务发出的开始触发信号,它必须在主任务之前开始。否则,开始触发信号将会被丢失。当用户没有明确的开始这些任务并调用了MStudio API函数BeginRead*开始一个异步的读取操作时,这将导致无目的行为。即使BeginRead*函数首先在从任务中被调用,从任务不能保证被默默的首先开始,这是因为对BeginRead*函数的调用开启了一个新进程来异步的检索数据。也由于这个原因,在主任务和从任务之间存在竞争状态,哪一个任务将首先开始,操作系统可以按照任何顺序安排线程。所以,你必须明确的在从任务中调用Start方法,然后在开始任何异步读取操作之前在主任务中调用Start方法。

相关链接: Developer Zone Tutorial: Timing and Synchronization Features of NI-DAQmx
Developer Zone Tutorial: M Series Synchronization with LabVIEW and NI-DAQmx


附件:





报告日期: 08/31/2004
最近更新: 10/13/2011
文档编号: 3CU9BFUP