通过API创建任务
- 更新时间2025-12-03
- 阅读时长2分钟
下列范例显示了如何通过API创建一个任务:
问题
创建一个NI-DAQmx任务,使用J型热电偶测量50°C至200°C范围内的温度,该热电偶连接到配置为设备1的M系列设备上的通道0。每秒采集温度10次,采集10,000个样本。使用LabVIEW或LabWindows/CVI编写应用程序。
解决方案
- 调用LabVIEW中“DAQmx创建虚拟通道”VI的AI温度TC实例(在LabWindows/CVI中是DAQmxCreateAIThrmcplChan函数)。
- 指定Dev1/ai0作为连接热电偶信号的设备物理通道。
- 指定myThermocoupleChannel作为分配给虚拟通道的名称。
- 选择相应的热电偶类型和范围输入值。NI-DAQmx将把这些属性应用至虚拟通道。
- 调用LabVIEW中“DAQmx定时”VI的采样时钟实例(或LabWindows/CVI中的DAQmxCfgSampClkTiming函数),指定采样率为10 Hz,采样模式为有限采样。
- 调用“DAQmx开始任务”VI(LabWindows/CVI中的DAQmxStartTask函数)。
- 调用“DAQmx读取”VI的模拟1D DBL 1通道N采样实例(LabWindows/CVI中的DAQmxReadAnalogF64函数),指定每通道采样数为10,000。
- 当采集完所需的样本数后,调用“DAQmx停止任务”VI(LabWindows/CVI中的DAQmxStopTask函数)。
- 调用“DAQmx清除任务”VI(LabWindows/CVI中的DAQmxClearTask函数)。
备注 也可使用DAQ助手创建相同的任务然后自动生成运行任务的代码。