在LabVIEW中使用DAQmx启动任务和停止任务VI

更新 Jan 8, 2019

适用于

Software

  • LabVIEW Base
  • LabVIEW Full
  • LabVIEW Professional

Driver

  • NI-DAQmx

问题详述

  • 为什么有些LabVIEW范例使用DAQmx启动任务VI和DAQmx停止任务VI,有些则没有?
  • 什么时候必须使用这些VI?

解决方案

重复使用DAQmx写入VI或DAQmx读取VI时,应使用DAQmx启动任务VI和DAQmx停止任务VI。

例如,当使用DAQmx读取VI且自动开始属性设置为时,DAQmx读取VI将启动采集任务,并在获取最后一个采样后停止任务。如果在循环中使用DAQmx读取VI,则测量或生成任务将在循环的每次迭代中开始和停止。为避免这种情况,您可以使用DAQmx启动任务VI和DAQmx 停止任务VI明确告诉它启动和停止。

在循环执行之前明确地启动任务并在执行循环后停止任务会提高程序性能。在循环之前启动任务确保任务处于运行状态,这可以帮助减少在循环之前使用的执行时间。在循环之后停止任务将允许任务在循环中保持运行状态,并且在停止后不返回到先前的任务状态。有关任务状态和DAQmx任务状态模型的更多信息,请参阅下面的相关链接。

相关信息

您可以通过以下示例来测试性能差异,这允许您使用两种方法在DAQ设备上执行单点采集:
  • 使用DAQmx启动任务VI和DAQmx 停止任务VI在循环外显式启动和停止任务。
  • 在循环内隐式的开始和停止任务。


打开 开始停止比较VI(Start Stop Compare VI),并选择使用启动和停止VI或不使用前面板上的布尔控制。在两种模式下运行VI。当您按停止按钮时,“计算频率”VI会计算本次的采集速率。使用DAQmx启动任务VI和DAQmx停止任务VI时,您应该会看到采集率显著增加。

您可以通过打开LabVIEW帮助 ,选择目录选项卡,导航到VI和函数参考»测量I / O VI和函数»DAQmx - 数据采集VI和函数来阅读有关这两个VI的LabVIEW帮助主题。

本文是否有帮助?

无帮助