NI的DAQMX引入的虚拟通道和任务

标签:
复杂工程问题液压技术液压控制液压控制系统常同立 |
分类: 机电液融合 |
NI
的DAQMX引入的虚拟通道和任务的概念,想搞清楚这两个概念的含义,首先要理解物理通道的概念.
对于一个一般的数据采集卡,通常包括模拟量输入(AD)、模拟量输出(DA),数字量输出(DO)、数字量输入(DI)和计数器输入(CI)、计数器输出(CO)几部分,
物理通道直接对应采集卡的管脚,比如采集卡有16路模拟量输入通道,那对应的物理通道分别是
DEV1/AI0----->DEV1/AI15,我在物理通道语法的文章中详细介绍了这部分内容.
物理通道是有设备号和通道号两部分组成的,物理意义不明确,因此,NI DAQMX引入了虚拟通道的概念,虚拟通道是个虚拟概念,它包括所含的物理通道、信号输入范围、单位、接线端配置、换算比例等。
虚拟通道分为全局虚拟通道和局部虚拟通道,全局虚拟通道是在DAQMX生成和配置的,它可以在任何VI中调用,因此称作全局虚拟通道,而局部虚拟通道是在一个VI内部建立的,它的作用范围是在这个VI内部,VI结束了,虚拟通道也就不存在了,因此称作局部虚拟通道。
看一下全局虚拟通道是如何建立和调用的。
首先在MAX数据邻居中右键 ---》生成新的全局虚拟通道---》进行相应的配置。
http://bbs.elecfans.com/data/attachment/forum/201111/08/1719418z2a2510x7tyhia7.jpg
LABVIEW中提供了全局虚拟通道的控件,通过该控件,您可以直接在采集程序中把他转换成局部虚拟通道,以适应程序的特殊要求。
http://bbs.elecfans.com/data/attachment/forum/201111/08/171941v3ixzjx93on2ix8e.jpg
看看转换成局部虚拟通道后的程序框图,可以看出虚拟通道包括的内容。
http://bbs.elecfans.com/data/attachment/forum/201111/08/171941eelghxfjttflfo8q.jpg
可以看出,一个虚拟通道包含了丰富的内容,包括物理通道,虚拟通道名称、单位、采集形式(电压、电流等)、信号最大最小范围等.
什么是任务那?任务就是一个或者多个虚拟通道的集合,同时加上时间、触发等其他属性。
所有任务中的虚拟通道必须具有相同的I/O形式,也就是说,你可以建立包含多个通道的AD采集任务或者DA输出任务,但是不能建立同时包括AD和DA的任务,因为它们的I/O形式是完全不同的。
同虚拟通道一样,任务既可以在MAX建立,也可以在程序自己建立,区别依然是作用区域的区别
看一下MAX中建立任务的过程:
http://bbs.elecfans.com/data/attachment/forum/201111/08/1719424dhrggdh3hkhg3zk.jpg
可以看出,一个任务,包括了虚拟通道建立的全过程,同时包含了定时设置,如采集模式,包括单点、定点和连续三种方式,采样频率SAMPLES RATE和读取速度等。
同虚拟通道一样,LV提供了任务控件,也提供了全局任务转换成局部任务(临时)的方法
http://bbs.elecfans.com/data/attachment/forum/201111/08/1719429w0gger0woro40rr.jpg
http://bbs.elecfans.com/data/attachment/forum/201111/08/171942tnnbjsnnbsh3unbs.jpg
可以看出,一个任务是多个虚拟通道的设置和采样设置组合而成,一个任务完成了设置的全过程,这就是一个任务真正的含义,有了任务,采集程序的剩下的工作就是如何完成具体的采集了。
上面任务和虚拟通道的建立都是在MAX中完成了,也介绍了如何把全局任务和虚拟通道转换成局部任务和局部虚拟通道,实际上我们也可以在LABVIEW中启动设置,这就是DAQ 助手,它完成的工作和上面是完全相同的。
http://bbs.elecfans.com/data/attachment/forum/201111/08/171943wshu9shj94wij9ml.jpg
对于一般任务和通道的设置,可以用DAQ 助手或者在MAX中直接配置任务和通道,如果不需要改动,直接在采集程序中使用就可以了,如果需要做一些调整,还是生成局部的任务和通道比较合适,这样更灵活。
对于一个一般的数据采集卡,通常包括模拟量输入(AD)、模拟量输出(DA),数字量输出(DO)、数字量输入(DI)和计数器输入(CI)、计数器输出(CO)几部分,
物理通道直接对应采集卡的管脚,比如采集卡有16路模拟量输入通道,那对应的物理通道分别是
DEV1/AI0----->DEV1/AI15,我在物理通道语法的文章中详细介绍了这部分内容.
物理通道是有设备号和通道号两部分组成的,物理意义不明确,因此,NI DAQMX引入了虚拟通道的概念,虚拟通道是个虚拟概念,它包括所含的物理通道、信号输入范围、单位、接线端配置、换算比例等。
虚拟通道分为全局虚拟通道和局部虚拟通道,全局虚拟通道是在DAQMX生成和配置的,它可以在任何VI中调用,因此称作全局虚拟通道,而局部虚拟通道是在一个VI内部建立的,它的作用范围是在这个VI内部,VI结束了,虚拟通道也就不存在了,因此称作局部虚拟通道。
看一下全局虚拟通道是如何建立和调用的。
首先在MAX数据邻居中右键 ---》生成新的全局虚拟通道---》进行相应的配置。
http://bbs.elecfans.com/data/attachment/forum/201111/08/1719418z2a2510x7tyhia7.jpg
LABVIEW中提供了全局虚拟通道的控件,通过该控件,您可以直接在采集程序中把他转换成局部虚拟通道,以适应程序的特殊要求。
http://bbs.elecfans.com/data/attachment/forum/201111/08/171941v3ixzjx93on2ix8e.jpg
看看转换成局部虚拟通道后的程序框图,可以看出虚拟通道包括的内容。
http://bbs.elecfans.com/data/attachment/forum/201111/08/171941eelghxfjttflfo8q.jpg
可以看出,一个虚拟通道包含了丰富的内容,包括物理通道,虚拟通道名称、单位、采集形式(电压、电流等)、信号最大最小范围等.
什么是任务那?任务就是一个或者多个虚拟通道的集合,同时加上时间、触发等其他属性。
所有任务中的虚拟通道必须具有相同的I/O形式,也就是说,你可以建立包含多个通道的AD采集任务或者DA输出任务,但是不能建立同时包括AD和DA的任务,因为它们的I/O形式是完全不同的。
同虚拟通道一样,任务既可以在MAX建立,也可以在程序自己建立,区别依然是作用区域的区别
看一下MAX中建立任务的过程:
http://bbs.elecfans.com/data/attachment/forum/201111/08/1719424dhrggdh3hkhg3zk.jpg
可以看出,一个任务,包括了虚拟通道建立的全过程,同时包含了定时设置,如采集模式,包括单点、定点和连续三种方式,采样频率SAMPLES RATE和读取速度等。
同虚拟通道一样,LV提供了任务控件,也提供了全局任务转换成局部任务(临时)的方法
http://bbs.elecfans.com/data/attachment/forum/201111/08/1719429w0gger0woro40rr.jpg
http://bbs.elecfans.com/data/attachment/forum/201111/08/171942tnnbjsnnbsh3unbs.jpg
可以看出,一个任务是多个虚拟通道的设置和采样设置组合而成,一个任务完成了设置的全过程,这就是一个任务真正的含义,有了任务,采集程序的剩下的工作就是如何完成具体的采集了。
上面任务和虚拟通道的建立都是在MAX中完成了,也介绍了如何把全局任务和虚拟通道转换成局部任务和局部虚拟通道,实际上我们也可以在LABVIEW中启动设置,这就是DAQ 助手,它完成的工作和上面是完全相同的。
http://bbs.elecfans.com/data/attachment/forum/201111/08/171943wshu9shj94wij9ml.jpg
对于一般任务和通道的设置,可以用DAQ 助手或者在MAX中直接配置任务和通道,如果不需要改动,直接在采集程序中使用就可以了,如果需要做一些调整,还是生成局部的任务和通道比较合适,这样更灵活。
前一篇:DAQmx多通道模拟输出
后一篇:金属质感的东北林业大学