NI 的DAQMX引入的虚拟通道和任务的概念,想搞清楚这两个概念的含义,首先要理解物理通道的概念.
对于一个一般的数据采集卡,通常包括模拟量输入(AD)、模拟量输出(DA),数字量输出(DO)、数字量输入(DI)和计数器输入(CI)、计数器输出(CO)几部分,
物理通道直接对应采集卡的管脚,比如采集卡有16路模拟量输入通道,那对应的物理通道分别是
DEV1/AI0----->DEV1/AI15,我在物理通道语法的文章中详细介绍了这部分内容.
物理通道是有设备号和通道号两部分组成的,物理意义不明确,因此,NI
DAQMX引入了虚拟通道的概念,虚拟通道是个虚拟概念,它包括所含的物理通道、信号输入范围、单位、接线端配置、换算比例等。
虚拟通道分为全局虚拟通道和局部虚拟通道,全局虚拟通道是在DAQMX生成和配置的,它可以在任何VI中调用,因此称作全局虚拟通道,而局部虚拟通道是在一个VI内部建立的,它的作用范围是在这个VI内部,VI结束了,虚拟通道也就不存在了,因此称作局部虚拟通道。
看一下全局虚拟通道是如何建立和调用的。
首先在MAX数据邻居中右键 ---》生成新的全局虚拟通道---》进行相应的配置。
LABVIEW中提供了全局虚拟通道的控件,通过该控件,您可以直接在采集程序中把他转换成局部虚拟通道,以适应程序的特殊要求。
看看转换成局部虚拟通道后的程序框图,可以看出虚拟通道包括的内容。
可以看出,一个虚拟通道包含了丰富的内容,包括物理通道,虚拟通道名称、单位、采集形式(电压、电流等)、信号最大最小范围等.
什么是任务那?任务就是一个或者多个虚拟通道的集合,同时加上时间、触发等其他属性。
所有任务中的虚拟通道必须具有相同的I/O形式,也就是说,你可以建立包含多个通道的AD采集任务或者DA输出任务,但是不能建立同时包括AD和DA的任务,因为它们的I/O形式是完全不同的。
同虚拟通道一样,任务既可以在MAX建立,也可以在程序自己建立,区别依然是作用区域的区别
看一下MAX中建立任务的过程:



