首页 理论教育DAQ节点LabVIEW2012中文版虚拟仪器

DAQ节点LabVIEW2012中文版虚拟仪器

【摘要】:在详细介绍DAQ节点的功能之前,为使用户更加方便地学习和使用DAQ节点,有必要先介绍一些LabVIEW通用的DAQ参数的定义。在使用工具DAQ节点配置DAQ设备时,这个编号可以由用户指定。请注意,在使用模拟输入功能时,用户设定的最大最小值必须在DAQ设备允许的范围之内。

在详细介绍DAQ节点的功能之前,为使用户更加方便地学习和使用DAQ节点,有必要先介绍一些LabVIEW通用的DAQ参数的定义。

1.设备号和任务号(Device ID和Task ID)

输入端口Device是指在DAQ配置软件中分配给所用DAQ设备的编号,每一个DAQ设备都有一个唯一的编号与之对应。在使用工具DAQ节点配置DAQ设备时,这个编号可以由用户指定。输出参数TaskID是系统给特定的I/O操作分配的一个唯一的标识号,贯穿于以后的DAQ操作的始终。

2.通道(Channels)

在信号的输入输出时,每一个端口叫做一个Channel。Channels中所有指定的通道会形成一个通道组(Group)。VIs会按照Channels中所列出的通道顺序进行采集或输出数据的DAQ操作。

3.通道命名(Channel Name Addressing)

要在LabVIEW中应用DAQ设备,必须实现对DAQ硬件进行配置,为了让DAQ设备的I/O通道的功能和意义更加直观地为用户所理解,用每个通道所对应的实际物理参数意义或名称来命名通道是一个理想的方法。在LabVIEW中配置DAQ设备的I/O通道时,可以在Channels中输入一定物理意义的名称来确定通道的地址

用户在使用通道名称控制DAQ设备时,就不需要再连接device,input limits以及inputconfig这些输入参数了,LabVIEW会按照在DAQ Channel Wizard中的通道配置自动来配置这些参数。

4.通道编号命名(Channel Number Addressing)

如果用户不使用通道名称来确定通道的地址,那么还可以在channels中使用通道编号来确定通道的地址。可以将每个通道编号都作为一个数组中的元素;也可以将数个通道编号填入一个数组元素中,编号之间用逗号隔开;可以在一个数组元素只能够指定通道的范围,例如0:2,表示通道0,1,2。

5.I/O范围设置(Limit Setting)

Limit Setting是指DAQ卡所采集或输出的模拟信号的最大/最小值。请注意,在使用模拟输入功能时,用户设定的最大最小值必须在DAQ设备允许的范围之内。一对最大最小值组成一个簇,多个这样的簇形成一个簇数组,每一个通道对应一个簇,这样用户就可以为每一个模拟输入或模拟输出通道单独指定最大最小值了,如图10-14所示。

按照图10-8中的通道设置,第一个设备的AI0通道的范围是-10~10。

在模拟信号的数据采集应用中,用户不但需要设定信号的范围,还要设定DAQ设备的极性和范围。一个单极性的范围只包含正值或只包含负值,而双极性范围可以同时包含正值和负值。用户需要根据自己的需要来设定DAQ设备的极性。

6.组织2D数组中的数据

当用户在多个通道进行多次采集时,采集到的数据以2D数组的形式返回。在LabVIEW中,用户可以用两种方式来组织2D数组中的数据。

第一种方式是用数组中的行(row)来组织数据。假如数组中包含了来自模拟输入通道中的数据,那么,数组中的一行就代表一个通道中的数据,这种方式通常称为行顺方式(row major order)。当用户用一组嵌套for循环来产生一组数据时,内层的for循环每循环一次就产生2D数组中的一行数据。用这种方式构成的2D数组如图10-15所示。

第二种方式是通过2D数组中的列(column)来组织数据。节点把从一个通道采集来的数据放到2D数组的一列中,这种组织数据的方式通常称之为列顺方式(column major order),此时2D数组的构成如图10-16所示。(www.chuimin.cn)

978-7-111-40983-0-Chapter10-15.jpg

图10-14 I/O范围设置

978-7-111-40983-0-Chapter10-16.jpg

图10-15 行顺方式组织数据

978-7-111-40983-0-Chapter10-17.jpg

图10-16 列顺序方式组织数据

注意

在图10-15和图10-16中出现了一个术语Scan,称为扫描。一次扫描是指用户指定的一组通道按顺序进行一次数据采集。

假如需要从这个2D数组中取出其中某一个通道的数据,将数组中相对应的一列数据取出即可,如图10-17所示。

7.扫描次数(Number of Scans to Acquire)

扫描次数是指在用户指定的一组通道进行数据采集的次数。

8.采样点数(Number of Samples)

采样点数是指一个通道采样点的个数。

978-7-111-40983-0-Chapter10-18.jpg

图10-17 从二维数组中取出其中摸一个通道的数据

9.扫描速率(ScanRate)

扫描速率是指每秒完成一组指定通道数据采集的次数,它决定了在所有的通道中在一定时间内所进行数据采集次数的总和。