下列范例显示了如何通过API创建一个任务:

问题

创建一个NI-DAQmx任务,使用J型热电偶测量50°C至200°C范围内的温度,该热电偶连接到配置为设备1的M系列设备上的通道0。每秒采集温度10次,采集10,000个样本。使用LabVIEW或LabWindows/CVI编写应用程序。

解决方案

  1. 调用LabVIEW中“DAQmx创建虚拟通道”VI的AI温度TC实例(在LabWindows/CVI中是DAQmxCreateAIThrmcplChan函数)。
  2. 指定Dev1/ai0作为连接热电偶信号的设备物理通道。
  3. 指定myThermocoupleChannel作为分配给虚拟通道的名称。
  4. 选择相应的热电偶类型和范围输入值。NI-DAQmx将把这些属性应用至虚拟通道。
  5. 调用LabVIEW中“DAQmx定时”VI的采样时钟实例(或LabWindows/CVI中的DAQmxCfgSampClkTiming函数),指定采样率为10 Hz,采样模式为有限采样。
  6. 调用“DAQmx开始任务”VI(LabWindows/CVI中的DAQmxStartTask函数)。
  7. 调用“DAQmx读取”VI的模拟1D DBL 1通道N采样实例(LabWindows/CVI中的DAQmxReadAnalogF64函数),指定每通道采样数为10,000。
  8. 当采集完所需的样本数后,调用“DAQmx停止任务”VI(LabWindows/CVI中的DAQmxStopTask函数)。
  9. 调用“DAQmx清除任务”VI(LabWindows/CVI中的DAQmxClearTask函数)。
至此,使用局部虚拟通道myThermocoupleChannel的myTemperatureTask任务创建完毕。
备注 也可使用DAQ助手创建相同的任务然后自动生成运行任务的代码。