摘 要: 介紹一種利用USB接口組成的程控儀器" title="程控儀器">程控儀器虛擬測試平臺" title="測試平臺">測試平臺,給出了平臺的基本構(gòu)成和在LabVIEW環(huán)境下測試軟件的設(shè)計(jì)思想,并以RLC串聯(lián)諧振電路特性測試為例,介紹了該平臺的開發(fā)和應(yīng)用方法。
關(guān)鍵詞: USB接口; 程控儀器; 自動(dòng)測試; LabVIEW
?
隨著電子制造自動(dòng)化技術(shù)的發(fā)展,電子產(chǎn)品生產(chǎn)加工過程的人力直接投入大大減小。接踵而來的技術(shù)問題是如何高效、準(zhǔn)確地進(jìn)行電路特性測試與故障分析,它將成為電子工程師們要掌握的主要技能之一。為此,在電子設(shè)計(jì)、開發(fā)直至生產(chǎn)工作過程中,電路與系統(tǒng)的分析測試技術(shù)已成為不可缺少的重要內(nèi)容。特別是在一些枯燥、單調(diào)或人手莫及、危險(xiǎn)的工作場合,采用各種程控儀器建立自動(dòng)測試系統(tǒng)尤為重要。
虛擬測試平臺改變了傳統(tǒng)的以硬件為主體的電子測試自動(dòng)化模式,無論是將數(shù)據(jù)采集單元裝在計(jì)算機(jī)內(nèi)構(gòu)成所謂的虛擬儀器,還是將微處理器裝在測試儀器中構(gòu)成程控儀器,由于充分發(fā)揮了軟件的強(qiáng)大功能,使電子測試自動(dòng)化系統(tǒng)的構(gòu)建成本日益降低,大大擴(kuò)展了其應(yīng)用范圍。
而利用程控儀器、測試總線、計(jì)算機(jī)和測試軟件的有機(jī)結(jié)合,組成通用的虛擬測試平臺,實(shí)現(xiàn)電路、器件和系統(tǒng)的自動(dòng)分析測試,無論在教學(xué)還是在科研方面都將具有普遍的實(shí)用意義。測試數(shù)據(jù)一旦傳輸?shù)搅擞?jì)算機(jī),那么虛擬的、仿真的、圖形化的和數(shù)據(jù)管理等各種計(jì)算機(jī)處理功能都將得到發(fā)揮,成為構(gòu)建現(xiàn)代化實(shí)驗(yàn)室和研究室的重要內(nèi)容。如果同時(shí)再充分發(fā)揮網(wǎng)絡(luò)的信息共享技術(shù),實(shí)現(xiàn)網(wǎng)絡(luò)測試系統(tǒng),還可減少貴重儀器的配備數(shù)量,進(jìn)一步提高設(shè)備使用效率,實(shí)現(xiàn)人力資源和設(shè)備資源的合理配置。
1 虛擬測試平臺的硬件組成
作為一個(gè)實(shí)例,本文介紹的測試平臺的硬件由主機(jī)和程控儀器群兩部分組成。一般實(shí)驗(yàn)室條件下采用PC機(jī)作為主控設(shè)備,通過通用的標(biāo)準(zhǔn)測試總線與程控儀器連接。
本系統(tǒng)采用USB作為接口總線,這是近年來程控儀器已經(jīng)形成的主流技術(shù)之一。程控儀器需要根據(jù)測試功能和接口功能配置來選定,在這里使用一種性價(jià)比較高的國產(chǎn)程控信號源DG2041A和程控數(shù)字萬用表" title="數(shù)字萬用表">數(shù)字萬用表DM3063來構(gòu)建虛擬測試系統(tǒng)。該系統(tǒng)可用于雙端口電網(wǎng)絡(luò)的輸入輸出特性分析和測試,并且測試結(jié)果可以通過計(jì)算機(jī)軟件完成存儲、作圖、顯示及各種數(shù)據(jù)處理。
1.1 程控儀器介紹
DG2041A是普源精電公司(RIGOL)推出的函數(shù)/任意波形發(fā)生器,它采用DDS直接數(shù)字合成技術(shù),輸出十種標(biāo)準(zhǔn)波形(如正弦波、方波、鋸齒波、脈沖、噪聲、指數(shù)上升、指數(shù)下降、Sin(x)/x、心電圖波、直流等),也可以100MS/s采樣率、14位垂直分辨率和512K采樣點(diǎn)存儲深度生成用戶自行定義的任意波形。它還具有豐富的調(diào)制輸出功能,如調(diào)幅(AM)、調(diào)頻(FM)、調(diào)相(PM)、頻移鍵控(FSK)、脈寬調(diào)制(PWM)、掃頻" title="掃頻">掃頻(SWEEP)、突發(fā)(BURST)等。該儀器可有USB、RS-232、GPIB、LAN多種程控接口配置及多種語言用戶界面和嵌入式幫助系統(tǒng)。DG2041A的儀器圖及相關(guān)圖示如圖1、圖2所示。
?
?
DM3063普源精電公司(RIGOL)推出的數(shù)字萬用表,它的讀數(shù)分辨率達(dá)到6 1/2位,而降低分辨率后采樣速率又可提高到1MS/s。該儀器的數(shù)據(jù)存儲深度為2M readings,具有26種測量功能:可進(jìn)行直流電壓和電流、交流電壓和電流、兩線和四線電阻、電容及頻率、周期、比率的測量,還可進(jìn)行最大值、最小值、平均值和消零等數(shù)學(xué)運(yùn)算,并具有數(shù)據(jù)采集、記錄、巡檢和編程自動(dòng)測量功能。DM3063內(nèi)置10組設(shè)置存儲、10組數(shù)據(jù)存儲、10組任意傳感器存儲,有GPIB、LAN、RS-232和USB多種接口配置。DM3063儀器圖及模塊內(nèi)部圖如圖3、圖4所示。
?
?
1.2 USB接口
USB的全稱是Universal Serial Bus,即通用串行總線,它使用4針扁平標(biāo)準(zhǔn)插頭。由于只通過單一線纜與計(jì)算機(jī)進(jìn)行連接,即插即用,在一般條件下采用USB作為測試總線有以下特點(diǎn):
?。?)真正的即插即用,通過標(biāo)準(zhǔn)的低成本線纜將程控儀器和PC的USB端口相連,并且計(jì)算機(jī)會(huì)自動(dòng)識別該設(shè)備,極大地減少了系統(tǒng)啟動(dòng)時(shí)間。
?。?)高傳輸速率,理論最高速率為480MB/s,與現(xiàn)有的RS232串口相比具有明顯的優(yōu)勢。
(3)容易擴(kuò)展,使用低成本的擴(kuò)展集線器和USB線纜,最多能連接127臺程控儀器到一個(gè)USB端口上。
?。?)可熱插拔,USB程控儀器能在計(jì)算機(jī)運(yùn)行中隨時(shí)
安裝或移除,不需要關(guān)閉計(jì)算機(jī)。
通過軟件編寫USB驅(qū)動(dòng)程序即可方便地程控帶有USB接口的測試測量儀器。
2 平臺的應(yīng)用軟件
本程控測試平臺使用了美國NI公司的LabVIEW 軟件實(shí)現(xiàn)上位機(jī)的控制功能。LabVIEW是一種圖形化編程語言,近年來已經(jīng)廣泛地被工業(yè)界、學(xué)術(shù)界和實(shí)驗(yàn)室所接受,成為一個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)采集和儀器控制軟件。
LabVIEW程序包括三個(gè)主要部分:前面板、框圖程序、圖標(biāo)/接線端口。前面板是LabVIEW程序交互式圖形化用戶界面,用于設(shè)置用戶輸入和顯示程序輸出,目的是仿真真實(shí)意義的前面板??驁D程序則是利用圖形語言對前面板上的控制量和指標(biāo)量進(jìn)行控制。圖標(biāo)/接線端口用于把LabVIEW程序定義成一個(gè)子程序,以便在其他程序中加以調(diào)用,這使LabVIEW得以實(shí)現(xiàn)層次化、模塊化編程。
LabVIEW提供了大量的函數(shù)庫和高級的分析子VI,用戶只需調(diào)出代表儀器功能、操作、數(shù)據(jù)處理、輸出顯示的圖標(biāo),輸出相關(guān)的配置參數(shù),連接好類似數(shù)據(jù)流程的框圖,就完成了全部的編程工作。根據(jù)用戶的需要,還可以自己編寫程序,通過LabVIEW提供的動(dòng)態(tài)鏈接庫" title="動(dòng)態(tài)鏈接庫">動(dòng)態(tài)鏈接庫進(jìn)行調(diào)用。它是目前在實(shí)驗(yàn)室中應(yīng)用廣泛、功能非常強(qiáng)的圖形化軟件開發(fā)集成環(huán)境。
3 虛擬測試平臺結(jié)構(gòu)及工作過程
虛擬測試平臺的組成結(jié)構(gòu)如圖5所示。圖5中,計(jì)算機(jī)通過USB接口發(fā)布測試控制命令,并分時(shí)地讀回儀器的測試結(jié)果。在本例中由信號發(fā)生器產(chǎn)生激勵(lì)信號,數(shù)字萬用表測量電路的輸出響應(yīng),命令和數(shù)據(jù)通過USB接口進(jìn)行傳輸。計(jì)算機(jī)能夠?qū)⒌玫降臏y量數(shù)據(jù)快速地進(jìn)行處理、存儲及打印, 并對測試結(jié)果做出正確的分析判斷。
?
4 電路的特性測試實(shí)例
RLC串聯(lián)諧振電路在正弦信號激勵(lì)下,根據(jù)電阻、電感和電容參數(shù)的不同產(chǎn)生簡諧振動(dòng)、阻尼振動(dòng)和強(qiáng)迫振動(dòng)。當(dāng)正弦電源頻率達(dá)到某一頻率時(shí),電路的電流達(dá)到最大值,即產(chǎn)生諧振現(xiàn)象。電子技術(shù)中常用串聯(lián)諧振作為頻率調(diào)諧電路,利用諧振原理制成的傳感器,可用于測量液體密度及飛機(jī)油箱內(nèi)液位高度等。
串聯(lián)諧振回路的電壓轉(zhuǎn)移函數(shù)H(jω)與頻率相對值的曲線為幅頻特性曲線,它可用來衡量頻率響應(yīng)特性,是諧振電路的重要指標(biāo)。
上述的虛擬測試平臺即可對RLC電路的幅頻特性進(jìn)行測量。測試過程如下:首先由計(jì)算機(jī)來控制函數(shù)信號發(fā)生器(DG2041A)輸出等幅的頻率掃描信號,并設(shè)定信號的頻率范圍及掃頻時(shí)間,以此作為RLC串聯(lián)諧振電路的輸入。同時(shí)計(jì)算機(jī)控制數(shù)字萬用表(DM3064)對RLC電路的信號輸出幅值進(jìn)行逐點(diǎn)讀取并實(shí)時(shí)記錄,得到輸出的頻率點(diǎn)及對應(yīng)的電壓幅值組成的曲線,即幅頻響應(yīng)特性曲線。下面從三個(gè)部分來介紹測量RLC電路特性的具體實(shí)現(xiàn)過程。
4.1 對儀器進(jìn)行初始化
對RLC電路特性的測試測量第一步是要對兩個(gè)儀器進(jìn)行初始化。在本虛擬測試平臺中,在LabVIEW下通過調(diào)用動(dòng)態(tài)鏈接庫來驅(qū)動(dòng)DG2041A和DM3064,從而實(shí)現(xiàn)對硬件的快速測量。創(chuàng)建并編寫DLL的具體實(shí)現(xiàn)方法如下。
首先建立一個(gè)Win32 Dynamic-link Library(動(dòng)態(tài)鏈接庫)的工程,然后在新建的File(文件)中寫入自己所要的函數(shù),在函數(shù)之前要加上extern 'C',作用是告訴C++編譯器以C Linkage方式編譯。這時(shí)生成一個(gè).DEF文件,文件中的第一個(gè)語句必須是LIBRARY語句,通LIBRARY語句將此.DEF文件標(biāo)識為所屬DLL,LIBRARY語句的后面是DLL的名稱,鏈接器會(huì)將此名稱放到DLL的導(dǎo)入庫中。EXPORTS語句列出導(dǎo)出函數(shù)的名稱,編譯后就生成了DLL文件。 在LabVIEW的VI中,經(jīng)過互連接口->庫與可執(zhí)行程序->調(diào)用庫函數(shù)節(jié)點(diǎn)的方法,添加庫函數(shù),右擊并在配置中選擇函數(shù)路徑和調(diào)用的函數(shù),調(diào)用規(guī)范為C(如果調(diào)用API,一般選擇stdcall(WINAPI)),然后在參數(shù)項(xiàng)中添加函數(shù)中輸入輸出的參數(shù),設(shè)置完畢就可以使用了。LabVIEW的調(diào)用動(dòng)態(tài)鏈接庫模塊的界面和程序如圖6、圖7所示。
?
?
??? 動(dòng)態(tài)鏈接庫調(diào)用成功也就意味著可以驅(qū)動(dòng)有USB接口的程控儀器,接下來就可以利用LabVIEW強(qiáng)大的數(shù)據(jù)處理能力以及友好的人機(jī)界面,根據(jù)自己的需要進(jìn)行設(shè)計(jì)了。
4.2 測量電路及數(shù)據(jù)處理
??? 通過RIGOL提供的命令集,對儀器進(jìn)行相應(yīng)的控制,如信號的產(chǎn)生、設(shè)定掃頻時(shí)間和頻率幅值以及測量電壓值等。圖8為計(jì)算機(jī)向信號發(fā)生器發(fā)送命令的VI圖,通過人機(jī)界面中人為選定各值,程序后臺將設(shè)定的值以及單位嵌入到命令中,以字符串的形式通過調(diào)用的動(dòng)態(tài)鏈接庫將命令發(fā)送給儀器。其中設(shè)置的值有起始頻率、終止頻率、信號電壓、掃頻模式和掃頻周期等。
?
信號發(fā)生器開始產(chǎn)生掃頻信號后,數(shù)字萬用表開始測試北側(cè)電路的輸出信號,即循環(huán)采集電路中的信號頻率以及該頻率下電路輸出的電壓,并將采集來的頻率和電壓值一一存入數(shù)組中。以程序循環(huán)控制采集數(shù)字萬用表測得的電壓值為例,程序圖如圖9所示。通過DLL調(diào)用,向儀器發(fā)送測量交流電的命令,再調(diào)用取電壓值的函數(shù),通過數(shù)值轉(zhuǎn)換和數(shù)值插入等方法,將所測電壓值存到名為“輸出電壓”的一維數(shù)組中,以相同的方法測量頻率,得到名為“頻率”的一維數(shù)組。將兩個(gè)數(shù)組一對一地組成一個(gè)新的二維數(shù)組,然后將其進(jìn)行圖形化顯示。
?
4.3 測量結(jié)果及分析
實(shí)際測量的人機(jī)交互界面如圖10所示,界面下方的窗口用于顯示試驗(yàn)電路的幅頻特性。為了便于分析和對比,圖中給出三條曲線,其中實(shí)線為虛擬儀器自動(dòng)進(jìn)行實(shí)際測試的結(jié)果;另一條較細(xì)的虛線為手動(dòng)逐點(diǎn)測試得到的幅頻特性曲線,二者比較接近。偏下一條較粗的虛線由計(jì)算機(jī)的理論計(jì)算值生成。根據(jù)以上結(jié)果可以進(jìn)行一些特性分析,例如自動(dòng)和手動(dòng)測試的微小偏差是否由操作原因所至,而理論與實(shí)測的系統(tǒng)偏差是否由器件的標(biāo)稱誤差引起等等。
?
利用LabVIEW強(qiáng)大的數(shù)據(jù)處理及圖形顯示能力,本軟件還提供了理論測量、手動(dòng)測量、存盤、控制信號發(fā)生器產(chǎn)生任意波形、測量電壓、電流、電阻和頻率等功能。根據(jù)每個(gè)測試人員需求的不同,可以自行設(shè)計(jì)人機(jī)交互界面。
通過以上簡單的實(shí)驗(yàn)室應(yīng)用特例可見,利用程控儀器搭建虛擬測試平臺來測試硬件電路,分步循環(huán)實(shí)時(shí)提取電壓值和頻率值,并畫出幅頻特性圖,直觀地體現(xiàn)了測試結(jié)果。這種方法改變了以往繁瑣的手動(dòng)測量和讀數(shù)描點(diǎn)過程,既節(jié)省了測試測量時(shí)間,又提高了測試測量的精度,使整個(gè)實(shí)驗(yàn)測量過程變得方便快捷。
參考文獻(xiàn)
[1] ?王鐵流,黃景燕,潘云.基于LabVIEW的電子設(shè)計(jì)競賽模擬電路自動(dòng)測評系統(tǒng) .實(shí)驗(yàn)技術(shù)與管理,2007,24(5):61-65.
[2] ?王瑛, 宋罹黎. 基于82357A USB/GPIB卡的模擬電路程控測試平臺. 計(jì)算機(jī)測量與控制,2007.
[3] ?侯國屏,王珅,葉齊鑫. LabVIEW7.1編程與虛擬儀器設(shè)計(jì).北京:清華大學(xué)出版社, 2005.
[4]? 劉君華,郭會(huì)軍,趙向陽,等. 基于LabVIEW的虛擬儀器設(shè)計(jì). 北京:電子工業(yè)出版社, 2003.
?