|
当您重复使用DAQmx Write节点或DAQmx Read节点时,应使用DAQmx Start Task节点和DAQmx Stop Task节点。
例如,当使用自动启动属性设置为True的DAQmx读取节点时,DAQmx读取节点将开始获取任务,并在获取最后一个样本后停止任务。如果在循环中使用DAQmx Read节点,则在循环的每个迭代中测量或生成开始和停止。为了避免这种情况,您可以明确地告诉它使用DAQmx启动任务节点和DAQmx停止任务节点启动和停止。
在循环执行之前明确地启动任务并在执行循环后停止任务显着提高了性能。这是由于DAQmx任务的任务状态。在循环之前启动任务确保任务处于运行状态,这可以帮助减少在循环之前使用的执行时间。在循环之后停止任务将允许任务在循环中保持运行状态,并且在停止后不返回到先前的任务状态。有关任务状态和DAQmx任务状态模型的更多信息,请参阅下面的相关链接。
对于这个概念的演示,您可以运行测试,其基准测试与以下示例中的性能差异,这使您可以使用两种方法在DAQ设备上执行单点采集:
打开启动任务和停止任务VI项目并运行开始和停止比较VI。 选择使用“启动”和“停止”节点,或者使用“前面板”上的“布尔控制”。 在两种模式下运行VI。 当您按停止按钮时,计算频率VI计算采集速率。 使用DAQmx启动任务节点和DAQmx停止任务节点时,您应该看到采集率显着增加。
|