所有的数据采集卡都有物理通道的概念,所谓物理通道就是数据采集卡实际存在的对外输入输出的接口,对于AD(模拟量数字量)转换,针对板卡来说,就是板卡的输入,如果它能采集16路模拟信号,我们就称之为16个模拟输入的物理通道,在实际应用过程中,通常称做“路”,一般数据采集卡的物理通道表示方法由两部分组成:板卡号+通道号
这样,根据物理通道的名称,我们就很容易判断该通道属于哪个板卡(因为可能同时存在多个板卡),该通道是AD,DA,COUNTER 或者IO。
以NI的数据采集卡为例,详细说明一下物理通道的概念极其语法。
LABVIEW在控件中专门提供了物理通道控件
我们看到,物理通道控件显示出所有的AD通道,DEV1/AI4表示第一个DEVICE(板卡)/AI4表示第五路(从0开始),AI表示模拟量输入(ANOLOG INPUT)。
物理通道控件是分类显示物理通道的,比如AI,AO等,通过属性可以修改需要显示的物理通道。
NI把物理通道分成模拟量输入(AI),模拟量输出(A0),数字量输入(DI),数字量输出(DO)
计数器输入(CI),计数器输出(CO)六个类别。
其中数字量输出和数字量输入比较特殊,有端口(PORT)和线(LINE)的概念,所谓端口,一般是8位的,读写端口就是同时对端口的8个位(线)同时操作,如果只操作相应端口的某一条线(实际就是某一位),可以通道物理通道控件选择线操作。
对于物理通道控件,即可以选择单个通道,也可以同时选择多个通道,这就需要了解物理通道的语法。
前面已经说过,物理通道由设备号(DEV1)和通道号(AI,AO等)两部分组成,中间是斜杠分隔符号,物理通道号是在MAX配置板卡后自动分配的,第一块板卡是DEV0,第二块是DEV1。
对于AI,AO,CI,CO,通道号由通道形式(AI,AO)加上通道编号组成,比如AI0,AI5,AO1等等。
对于数字IO,通道号是端口(PORT0,PORT1。。)或者端口+线号组成(PORT0/LINE1等)
多通道的表示方法:
连续方式:(用:分隔)
Dev0/ai0:4 或者 Dev0/ai0:Dev0/ai4 表示选择0--4五个AI通道。
Dev0/port0:1 或者Dev0/port0:Dev0/Port1 表示同时选择PORT0和1两个端口。
Dev0/port0/line0:4 表示同时选择PORT0的0--4五个控制位。
上面连续选择的方法是可以反向的,比如
Dev0/ai4:0 表示选择AI4,AI3,AI2,AI1,AI0五个模拟量采集通道。
列表方式:(用 ,分隔)
Dev0/ai1,Dev0/ai4 表示同时选择AI1和AI4两个物理通道。
也可以是列表和连续两种方式的混合:
Dev0/ai0,Dev0/ai3:5 表示选择0,3,4,5物理通道。
需要说明的是物理通道控件也是继承于基本对象类的,因此也具有控件的通用属性和专用属性。
一个非常有用的特性是物理通道控件和字符串是可以直接转换的,这样就可以直接通过需要安排好的比如LISTBOX,COMBOX等对物理通道进行列表选择,这样就不需要手动输入,可以通过程序自动输入要采集的物理通道。
文章评论(0条评论)
登录后参与讨论