測(cè)試平臺(tái)的數(shù)據(jù)采集程序的設(shè)計(jì)也需要考慮其與伺服電機(jī)伺服定位控制程序的配合,對(duì)此也需要把設(shè)計(jì)成獨(dú)立的子程序,以便于系統(tǒng)程序?qū)ζ涞恼{(diào)用。圖5-23是數(shù)據(jù)采集子程序的LabVIEW的前面板。數(shù)據(jù)采集子程序的前面板提供了被系統(tǒng)程序或者其他程序調(diào)用的輸入、輸出參數(shù)的接口,輸入?yún)?shù)的接口有首末通道(賦值0—15)、采樣頻率(賦值1—250K)、接地方式(單端接地或者雙端接地可選,0表示單端接地,1表示差分接地)、輸入量程(0—5V或者0—10V可選);提供了CH0—CH3四個(gè)輸出通道,一般僅用CH0和CH1兩個(gè)通道則可。
圖5-24給出了數(shù)據(jù)采集子程序的LabVIEW后面板。數(shù)據(jù)采集子程序的編程思想是:采用層疊順序編程的思路;首先,通過(guò)CreateDevice函數(shù)產(chǎn)生一個(gè)設(shè)備句柄,用于賦給后續(xù)相關(guān)函數(shù)來(lái)對(duì)數(shù)據(jù)采集卡的管理。
其次,通過(guò)參數(shù)結(jié)構(gòu)體來(lái)設(shè)置數(shù)據(jù)采集卡的采樣通道號(hào)、采樣頻率、接地方式和輸入量程等參數(shù)并把這些參數(shù)賦給InitDeviceAD函數(shù),以此初始化數(shù)據(jù)采集卡;接著使用ReadDeviceAD函數(shù)來(lái)讀取采集到的數(shù)據(jù),每次讀取2048個(gè)字的數(shù)據(jù),并轉(zhuǎn)換成相應(yīng)的電壓值,分配給四個(gè)一維子數(shù)組,每個(gè)子數(shù)組的長(zhǎng)度為506個(gè)字的數(shù)據(jù);然后,通過(guò)ReleaseDeviceAD函數(shù)來(lái)釋放AD轉(zhuǎn)換器;最后通過(guò)ReleaseDevice函數(shù)來(lái)釋放數(shù)據(jù)采集卡設(shè)備。
http://www.bag2do.cn