DAQmx停止任务和清除任务VI之间的差异

更新 Apr 24, 2023

适用于

软件

  • LabVIEW Base

驱动

  • NI-DAQmx

问题详述

DAQmx 停止任务(DAQmx Stop Task)和清除任务(DAQmx Clear Task)VI之间有什么区别?适用的场合分别是什么?

解决方案

DAQmx停止任务VI和DAQmx清除任务VI都用于结束数据采集编程中的任务。
它们的主要区别体现在对任务的资源分配上。
  • 停止任务VI,只是停止任务而不释放资源。您可以再次启动任务而无需重新创建它。
DAQmx停止任务
图1. DAQmx停止任务(VI)
  • 清除任务VI,停止任务并清除它。在清除任务之前,它会释放任务保留的所有资源。您必须重新创建任务才能再次使用它。有关何时使用此VI的更多信息,请参阅创建和清除NI-DAQmx的任务 。
DAQmx清除任务
图2. DAQmx清除任务(VI)

相关信息

如果您打算在程序中多次进行同样的采集任务,调用DAQmx清除任务VI的效率不如DAQmx停止任务VI。如果使用相同的物理通道和定时参数,不断使用开始和停止任务是更好的选择。