基于LabVIEW的通用數據采集卡的驅動(dòng)
介紹一種通過(guò)LabVIEW提供的Call Library Function Node實(shí)現對動(dòng)態(tài)鏈接庫(DLL)調用的方法,完成對通用數據采集卡的驅動(dòng),實(shí)現LabVIEW與通用數據采集卡的結合。?
關(guān)鍵詞:LabVIEW;驅動(dòng);數據采集
Baoding 071003, China)
LabVIEW驅動(dòng)通用數據采集插卡的方法有三種。
其一,直接用LabVIEW的Function模板內Advanced子模板的Port I/O圖標編程,通過(guò)手動(dòng)對基地址的設置,直接從特定的地址內存中讀取數據。若采樣速度要求不高,它是很方便直觀(guān)的方法;其二,利用LabVIEW的Functions模板內Advanced子模板中CIN(Code Interface Node)圖標,它適用于直接調用文字編程語(yǔ)言(如VC)所編寫(xiě)的代碼。用CIN結點(diǎn)生成A/D驅動(dòng)程序的子VI的方法可充分發(fā)揮A/D的高轉換速度,獲得高的采樣速率。但編程較煩雜,不能由LabVIEW直接修改;其三,用LabVIEW的Functions模板內Advanced子模板中Call Library Function Node圖標,動(dòng)態(tài)鏈接數據采集卡的DLL庫函數。DLL實(shí)際上是一個(gè)函數庫,只在應用程序運行時(shí)DLL中的函數才被隨時(shí)調用和連接。和靜態(tài)連接庫相比,DLL可以和其他應用程序共享庫中的函數和資源。許多數據采集插卡生產(chǎn)商提供DLL庫函數形式的驅動(dòng)程序,用戶(hù)可使用某種DLL鏈接庫的編程工具,如VC、VB編寫(xiě)應用程序來(lái)調用它。同樣,LabVIEW也提供了該功能,就是圖標Call Library Function Node,放在Function模板內的Advanced子模板中,通過(guò)設置該節點(diǎn)來(lái)直接調用DLL。?
在本研究系統中采用第三種方法,實(shí)現了在線(xiàn)切削力的數據采集。采用基于ISA總線(xiàn)的數據采集卡ACL-8111,DLL直接由生產(chǎn)廠(chǎng)家提供。?
其一,直接用LabVIEW的Function模板內Advanced子模板的Port I/O圖標編程,通過(guò)手動(dòng)對基地址的設置,直接從特定的地址內存中讀取數據。若采樣速度要求不高,它是很方便直觀(guān)的方法;其二,利用LabVIEW的Functions模板內Advanced子模板中CIN(Code Interface Node)圖標,它適用于直接調用文字編程語(yǔ)言(如VC)所編寫(xiě)的代碼。用CIN結點(diǎn)生成A/D驅動(dòng)程序的子VI的方法可充分發(fā)揮A/D的高轉換速度,獲得高的采樣速率。但編程較煩雜,不能由LabVIEW直接修改;其三,用LabVIEW的Functions模板內Advanced子模板中Call Library Function Node圖標,動(dòng)態(tài)鏈接數據采集卡的DLL庫函數。DLL實(shí)際上是一個(gè)函數庫,只在應用程序運行時(shí)DLL中的函數才被隨時(shí)調用和連接。和靜態(tài)連接庫相比,DLL可以和其他應用程序共享庫中的函數和資源。許多數據采集插卡生產(chǎn)商提供DLL庫函數形式的驅動(dòng)程序,用戶(hù)可使用某種DLL鏈接庫的編程工具,如VC、VB編寫(xiě)應用程序來(lái)調用它。同樣,LabVIEW也提供了該功能,就是圖標Call Library Function Node,放在Function模板內的Advanced子模板中,通過(guò)設置該節點(diǎn)來(lái)直接調用DLL。?
在本研究系統中采用第三種方法,實(shí)現了在線(xiàn)切削力的數據采集。采用基于ISA總線(xiàn)的數據采集卡ACL-8111,DLL直接由生產(chǎn)廠(chǎng)家提供。?
輸入信號范圍:±5V,±2.5V,±1.25V,±0.625V,±0.3125V(軟件編程選擇);最高采樣頻率:30kHz;觸發(fā)模式:軟件、在板可編程定時(shí)器或外觸發(fā);數據傳輸:程序控制、中斷控制;IRQ級別:可編程IRQ2,3,4,5,6,7;通道數:8路單端通道。
本系統輸入信號范圍±5V,采樣頻率2000Hz,A/D數據轉換觸發(fā)模式采用在板可編程定時(shí)器觸發(fā),數據傳輸采用中斷控制,中斷級別設置為5,通道數為3,三個(gè)通道分別采集和傳輸獲得X,Y、Z三向切削力。?
待采集的模擬信號通過(guò)電荷放大器放大,根據預先設定選擇不同的增益;輸出的信號進(jìn)行A/D轉換,轉換結束后,將12位轉換結果自動(dòng)存在數據寄存器中,然后通過(guò)中斷控制將數據取出,送入計算機內存進(jìn)行處理。在使用時(shí),將采集卡直接插入計算機ISA插槽中,使用其預先設定的基地址220H。?
本系統輸入信號范圍±5V,采樣頻率2000Hz,A/D數據轉換觸發(fā)模式采用在板可編程定時(shí)器觸發(fā),數據傳輸采用中斷控制,中斷級別設置為5,通道數為3,三個(gè)通道分別采集和傳輸獲得X,Y、Z三向切削力。?
待采集的模擬信號通過(guò)電荷放大器放大,根據預先設定選擇不同的增益;輸出的信號進(jìn)行A/D轉換,轉換結束后,將12位轉換結果自動(dòng)存在數據寄存器中,然后通過(guò)中斷控制將數據取出,送入計算機內存進(jìn)行處理。在使用時(shí),將采集卡直接插入計算機ISA插槽中,使用其預先設定的基地址220H。?

評論