GPIB通用接口總線是一種設(shè)備和計(jì)算機(jī)連接的總線。大多數(shù)臺(tái)式儀器是通過(guò)GPIB線以及GPIB接口與電腦相連。
本文介紹了虛擬儀器的GPIB總線接口技術(shù)。計(jì)算機(jī)通過(guò)GPIB接口卡控制帶有GPIB總線接口的電流源和電壓表,構(gòu)成了I~V曲線虛擬儀器測(cè)試系統(tǒng)。在Labview環(huán)境下完成了虛擬儀器前面板以及后臺(tái)框圖程序的設(shè)計(jì),與硬件系統(tǒng)一起完成虛擬儀器的測(cè)試任務(wù)。
1、引言
通過(guò)GPIB接口技術(shù),不同廠家生產(chǎn)的各種不同的儀器設(shè)備可以很方便地與計(jì)算機(jī)一起組建成自動(dòng)測(cè)試系統(tǒng)。以往實(shí)現(xiàn)儀器與計(jì)算機(jī)之間的通信,用戶就必須要把大量時(shí)間和精力花費(fèi)在熟悉各種儀器的編程上。近年來(lái),虛擬儀器技術(shù)的迅猛發(fā)展,為GPIB自動(dòng)測(cè)試系統(tǒng)的組建提供了良好的開(kāi)發(fā)平臺(tái)和儀器驅(qū)動(dòng)程序。采用虛擬儀器的軟件開(kāi)發(fā)平臺(tái),從根本上消除了儀器編程的復(fù)雜性,使用戶能夠集中精力于儀器的使用而不是儀器的編程。
由于計(jì)算機(jī)內(nèi)部采用與GPIB總線完全不同標(biāo)準(zhǔn)的總線,為使計(jì)算機(jī)作為GPIB系統(tǒng)控制器,必須在計(jì)算機(jī)的擴(kuò)展槽上插一塊與GPIB總線相連的接口卡。虛擬儀器軟件Labview對(duì)GPIB接口卡的控制有兩種方法:一種是利用Labview中提供的GPIB和GPIB488.2功能模板或VISA庫(kù),這種方法只能對(duì)NI公司自己生產(chǎn)的GPIB接口板或具有VISA庫(kù)的GPIB488接口板進(jìn)行控制,其價(jià)格比較昂貴;另一種方法是利用Labview本身提供的調(diào)用庫(kù)函數(shù)(CallLibraryFunction),通過(guò)對(duì)GPIBDLL動(dòng)態(tài)鏈接庫(kù)的調(diào)用,實(shí)現(xiàn)對(duì)GPIB接口卡的控制。相對(duì)而言,這種方法價(jià)格便宜,而且更具有通用性,其它類(lèi)似的硬件設(shè)備,只要它能夠提供Windows環(huán)境下的動(dòng)態(tài)鏈接庫(kù),而且又知道其函數(shù)原型后,都可以在Labview中得到應(yīng)用。
本文采用廣泛使用且價(jià)格相當(dāng)便宜的AX5488接口板,通過(guò)Labview對(duì)其GPIBDLL的調(diào)用實(shí)現(xiàn)對(duì)GPIB接口卡的控制。在此基礎(chǔ)上,通過(guò)對(duì)帶有GPIB接口的電流源和電壓表的控制,構(gòu)成一個(gè)I~V曲線虛擬儀器測(cè)試系統(tǒng)。
2、基于GPIB總線的虛擬儀器
根據(jù)基于GPIB總線的虛擬儀器系統(tǒng)組成原則,我們建立了一套I~V曲線虛擬儀器測(cè)試系統(tǒng),計(jì)算機(jī)通過(guò)GPIB接口卡對(duì)Keithley220電流源和Keithley2182納伏表進(jìn)行自動(dòng)測(cè)試控制。測(cè)量采用四引線測(cè)量法,兩根電流引線與恒流源相連,兩根電壓引線連至電壓表用來(lái)測(cè)量樣品的電壓,由于電壓測(cè)量回路的高輸入阻抗特性,吸取的電流極小,因此能夠避免引線及接點(diǎn)電阻給測(cè)量帶來(lái)的影響。
要完成虛擬儀器的測(cè)試功能,軟件的設(shè)計(jì)是關(guān)鍵?;贚abview的虛擬儀器測(cè)試軟件設(shè)計(jì)包括前面板的設(shè)計(jì)及后臺(tái)圖形化控制程序的設(shè)計(jì)。前面板是圖形化用戶界面,模擬真實(shí)儀器,由控制、指示和修飾等部分組成。用戶可以使用各種圖標(biāo),如按鈕、開(kāi)關(guān)、實(shí)時(shí)趨勢(shì)圖和事后記錄儀等,設(shè)置輸入數(shù)值和觀察輸出量。
圖1為我們建立的I~V曲線虛擬儀器測(cè)試前面板,主要包括:
(1)啟動(dòng)按鈕START:點(diǎn)擊啟動(dòng)測(cè)試;
(2)停止按鈕STOP:點(diǎn)擊停止測(cè)試;
(3)電壓表量程選擇開(kāi)關(guān):根據(jù)測(cè)試精度要求選擇電壓表量程;
(4)電流源輸出電流設(shè)定:包括起始電流、終點(diǎn)電流及每步步長(zhǎng)值;
(5)電壓電流數(shù)值顯示:顯示當(dāng)前設(shè)定的電流值及測(cè)試的電壓值;
(6)實(shí)時(shí)I~V曲線:實(shí)時(shí)趨勢(shì)顯示I~V曲線,而且可以實(shí)時(shí)調(diào)整;
(7)測(cè)試結(jié)果保存文件設(shè)定:設(shè)定測(cè)試結(jié)果以文本文件形式保存的路徑及文件名;
(8)其它輔助指示:包括測(cè)試總點(diǎn)數(shù)、每點(diǎn)測(cè)試所需時(shí)間以及剩余測(cè)試時(shí)間等。
前面板的后臺(tái)對(duì)應(yīng)的是一組框圖程序,用圖形化語(yǔ)言編寫(xiě),由節(jié)點(diǎn)和數(shù)據(jù)連線組成。圖2為I~V虛擬儀器測(cè)試的后臺(tái)框圖控制程序,包括對(duì)GPIBDLL的函數(shù)調(diào)用模塊、波形顯示模塊、參數(shù)測(cè)量模塊、數(shù)據(jù)存儲(chǔ)和回放模塊以及測(cè)試控制結(jié)構(gòu)模塊等,圖中只能顯示出部分框圖程序。Labview程序?qū)y(cè)試儀器的控制是通過(guò)GPIB總線進(jìn)行的,實(shí)際上是通過(guò)Labview本身提供的調(diào)用庫(kù)函數(shù)(CallLibraryFunction)對(duì)GPIB卡的GPIBDLL進(jìn)行調(diào)用來(lái)實(shí)現(xiàn)的。在調(diào)用DLL之前,應(yīng)了解如下信息:
(1)GPIBDLL在計(jì)算機(jī)中存放的路徑;
(2)函數(shù)返回?cái)?shù)據(jù)類(lèi)型:Void、Numeric或String;
(3)傳遞給函數(shù)形式參數(shù)的數(shù)據(jù)類(lèi)型及參數(shù)的傳遞程序;
(4)DLL使用的調(diào)用規(guī)程。可采用C和Stdcall(缺省值)兩種調(diào)用,Win32API使用缺省的標(biāo)準(zhǔn)調(diào)用(Stdcall)規(guī)程。
所有后臺(tái)各個(gè)控制程序模塊都包括相應(yīng)的功能函數(shù)、結(jié)構(gòu)、代碼接口和子程序等節(jié)點(diǎn),節(jié)點(diǎn)之間、節(jié)點(diǎn)與前面板對(duì)象之間通過(guò)數(shù)據(jù)端口和數(shù)據(jù)連線來(lái)傳遞數(shù)據(jù)。在各個(gè)框圖程序控制模塊設(shè)計(jì)完成后,將這些模塊在主程序中按照一定的邏輯關(guān)系有機(jī)地組合起來(lái),就形成了I~V曲線虛擬儀器示波器,它與系統(tǒng)的硬件一起組成一個(gè)完整的虛擬儀器測(cè)試系統(tǒng),充分體現(xiàn)了“軟件就是儀器”的思想。
3、結(jié)束語(yǔ)
本文基于GPIB總線技術(shù),計(jì)算機(jī)通過(guò)GPIB接口卡控制帶有GPIB總線接口的電流源和電壓表,建立了一套I~V曲線虛擬儀器測(cè)試系統(tǒng)。在Labview環(huán)境下完成了虛擬儀器前面板以及后臺(tái)框圖程序的設(shè)計(jì),它與硬件系統(tǒng)一起完成虛擬儀器的測(cè)試任務(wù),這也是基于GPIB總線的虛擬儀器系統(tǒng)的基本組成原則。
-
虛擬儀器
+關(guān)注
關(guān)注
23文章
777瀏覽量
88528 -
GPIB接口
+關(guān)注
關(guān)注
5文章
11瀏覽量
12870
發(fā)布評(píng)論請(qǐng)先 登錄
基于GPIB總線的虛擬儀器信號(hào)自動(dòng)測(cè)試系統(tǒng)設(shè)計(jì)

虛擬儀器和傳統(tǒng)儀器的比較
虛擬儀器應(yīng)用案例
LabVIEW環(huán)境下的GPIB總線虛擬儀器開(kāi)發(fā)【文章】
基于GPIB總線技術(shù)的GMR虛擬儀器自動(dòng)測(cè)試系統(tǒng)
虛擬儀器系統(tǒng)集成的總線技術(shù)
虛擬儀器與PXI總線技術(shù)
VC++6.0環(huán)境下GPIB虛擬儀器的設(shè)計(jì)
基于GPIB接口總線的虛擬儀器
基于虛擬儀器GPIB接口總線
VXI總線與虛擬儀器技術(shù)

評(píng)論