测试平台的数据采集程序的设计也需要考虑其与伺服电机伺服定位控制程序的配合,对此也需要把设计成独立的子程序,以便于系统程序对其的调用。图5-23是数据采集子程序的LabVIEW的前面板。数据采集子程序的前面板提供了被系统程序或者其他程序调用的输入、输出参数的接口,输入参数的接口有首末通道(赋值0—15)、采样频率(赋值1—250K)、接地方式(单端接地或者双端接地可选,0表示单端接地,1表示差分接地)、输入量程(0—5V或者0—10V可选);提供了CH0—CH3四个输出通道,一般仅用CH0和CH1两个通道则可。
图5-24给出了数据采集子程序的LabVIEW后面板。数据采集子程序的编程思想是:采用层叠顺序编程的思路;首先,通过CreateDevice函数产生一个设备句柄,用于赋给后续相关函数来对数据采集卡的管理。
其次,通过参数结构体来设置数据采集卡的采样通道号、采样频率、接地方式和输入量程等参数并把这些参数赋给InitDeviceAD函数,以此初始化数据采集卡;接着使用ReadDeviceAD函数来读取采集到的数据,每次读取2048个字的数据,并转换成相应的电压值,分配给四个一维子数组,每个子数组的长度为506个字的数据;然后,通过ReleaseDeviceAD函数来释放AD转换器;最后通过ReleaseDevice函数来释放数据采集卡设备。
http://www.zhenghangsb.com