虛擬儀器發(fā)展趨勢(shì)及其對(duì)軍用測(cè)試技術(shù)的影響
1 引言
從1986年NI公司提出VI概念到現(xiàn)在,經(jīng)過(guò)十幾年的發(fā)展,不僅VI技術(shù)本身的內(nèi)涵不斷豐富,外延不斷擴(kuò)展,在軍事和民用領(lǐng)域均得到了廣泛的應(yīng)用,而且對(duì)現(xiàn)代測(cè)控技術(shù)產(chǎn)生了深遠(yuǎn)的影響。例如,VI原來(lái)最核心的思想是利用計(jì)算機(jī)的強(qiáng)大資源使本來(lái)需要硬件實(shí)現(xiàn)的技術(shù)軟件化,以便最大限度地降低系統(tǒng)成本,增強(qiáng)系統(tǒng)功能與靈活性。由IT產(chǎn)業(yè)特征決定了VI技術(shù)也必須走標(biāo)準(zhǔn)化、開放性這條技術(shù)路線,目前VI已發(fā)展成具有GPIB、PC-DAQ、VXI和PXI四種標(biāo)準(zhǔn)體系結(jié)構(gòu)的開放技術(shù)。1998年NI又發(fā)布了虛擬硬件(Virtual Hardware)和可互換虛擬儀器(Interchangeable Virtual Instruments)的概念,按照VH概念設(shè)計(jì)的產(chǎn)品已經(jīng)面市,如(NI5911、NI5912),而IVI基金會(huì)已于1998年8月在美國(guó)正式成立,并發(fā)布了相應(yīng)的IVI技術(shù)規(guī)范?;贗VI技術(shù)開發(fā)的應(yīng)用程序完全獨(dú)立于硬件,提高了程序代碼的復(fù)用性,大大降低了應(yīng)用系統(tǒng)的維護(hù)費(fèi)用,必將成為測(cè)控技術(shù)的主要基礎(chǔ)技術(shù)之一。
就VI的外延而言,由于VI技術(shù)本身以計(jì)算機(jī)為平臺(tái),具有方便、靈活的互聯(lián)能
力(conne ctivity),因而廣泛支持諸如CAN、DeviceNet、FieldBus、PROFIBUS等各種工業(yè)總線標(biāo)準(zhǔn),并有大量適于工業(yè)現(xiàn)場(chǎng)應(yīng)用的分布式I/O(Distributed I/O)產(chǎn)品面市。盡管Internet技術(shù)最初并沒有考慮如何將嵌入式智能設(shè)備連接在一起,不過(guò)NI等公司已開發(fā)了通過(guò)Web瀏覽器觀測(cè)這些嵌入式設(shè)備的產(chǎn)品,使人們可以通過(guò)Internet操作儀器設(shè)備,進(jìn)而形成遍布家庭、辦公室和工業(yè)現(xiàn)場(chǎng)的分布式測(cè)控網(wǎng)絡(luò)。而且有關(guān)MCN(Measurement and Control Networks)方面的標(biāo)準(zhǔn)正在積極進(jìn)行,并取得了一定進(jìn)展。隨著測(cè)量、控制過(guò)程的進(jìn)一步網(wǎng)絡(luò)化,一個(gè)真正虛擬化的測(cè)控時(shí)代即將到來(lái)。
2 虛擬硬件
虛擬硬件(VH)的思想源于可編程器件,使用戶通過(guò)程序能夠方便地改變硬件的功能或性能參數(shù),從而依靠硬件設(shè)備的柔性(Flexibility)來(lái)增強(qiáng)其適用性和靈活性。例如,NI5911/ 5912就是按這種思想設(shè)計(jì)的高速(100MS/s)、高精度(8~21-bit)、柔性數(shù)采設(shè)備,其采樣率和精度都是可變的。由于一般的ADC都是用戶可變采樣率的,下邊主要介紹NI5911/5912中采用的柔性精度技術(shù)(flexible resolution technology)。
所謂柔性精度技術(shù)由一個(gè)專門的數(shù)字濾波器、高速ADC、DAC和用于抽取與線性化的DSP 組成(如圖1所示)。對(duì)4~100MHz帶寬的信號(hào),該系統(tǒng)可以使用常規(guī)方式按8-bit精度工作于100MS/s的實(shí)時(shí)采樣速率;當(dāng)被測(cè)信號(hào)的帶寬在4MHz以下時(shí),使用柔性精度方式,可以使有效垂直精度達(dá)到21-bit。在柔性精度模式下,采樣信號(hào)中的寬帶量化噪聲由噪聲形成電路濾除,然后數(shù)據(jù)送入DSP進(jìn)行線性化處理,并由DSP中的抗混疊濾波器進(jìn)一步濾除高頻噪聲,最后用抽取技術(shù)按較低速率重構(gòu)波形,使有效垂直精度達(dá)到8~21bit。需要指出的是,所有信號(hào)處理是在100MHz的數(shù)據(jù)流上實(shí)時(shí)完成的,這樣可以保證采集與處理過(guò)程中不會(huì)丟失數(shù)據(jù)。
圖1 NI 5911/5912方框圖
3 圖形化與零編程開發(fā)環(huán)境
VI系統(tǒng)的快速組建和測(cè)試流程的在線更新正在世界范圍內(nèi)形成潮流。儀器總線的標(biāo)準(zhǔn)化和系列化為快速組建ATE系統(tǒng)創(chuàng)造了良好的硬件條件,而問(wèn)題的另一個(gè)方面是如何實(shí)現(xiàn)測(cè)試軟件的快速在線編程,以適應(yīng)千變?nèi)f化的測(cè)試要求。圖形化與零編程開發(fā)環(huán)境正是為滿足這一需求應(yīng)運(yùn)而生的。
3.1 圖形化開發(fā)環(huán)境的體系結(jié)構(gòu)
圖形化開發(fā)環(huán)境亦稱為G開發(fā)環(huán)境或G語(yǔ)言(Graphical Language),日益為越來(lái)越多的測(cè)試工程師所熟悉并使用。下面以NI公司的LabVIEW為例,介紹圖形化開發(fā)環(huán)境的體系結(jié)構(gòu)。
如圖2所示,一個(gè)完整的G開發(fā)環(huán)境(Full Development System)包括基本模塊(BasePack age)和擴(kuò)展模塊(Extention Package)兩部分。引擎部分是整個(gè)圖形化開發(fā)環(huán)境的核心,它包括編輯模塊、運(yùn)行模塊和調(diào)試模塊。
圖2 圖形化開發(fā)環(huán)境的體系結(jié)構(gòu)
LabVIEW開發(fā)環(huán)境分為前面板(front panel)和流程圖(block diagram)兩部分,前者是用于人機(jī)交互的程序圖形用戶接口(GUI),集成了旋鈕、開關(guān)等用戶輸入(控制)對(duì)象;后者是程序的圖形化源代碼,它包括函數(shù)(functions)、結(jié)構(gòu)(structures)、代表前面板上控制對(duì)象和顯示對(duì)象的端子(terminals)以及連線等。編輯模塊的功能就是用于進(jìn)行前面板和流程圖的編程工作,而圖形化元素庫(kù)則用于編輯、調(diào)試前面板和流程圖上對(duì)象的工具(tools) 。前面板中使用的控制與顯示對(duì)象和流程圖使用的函數(shù)與功能模塊(如算術(shù)運(yùn)算、儀器I/O、文件I/O和數(shù)據(jù)采集等操作)、運(yùn)行模塊即程序的引擎。調(diào)試模塊包括"加亮執(zhí)行"、"設(shè)置斷點(diǎn)"、"探針"和"單步執(zhí)行"等調(diào)試工具,其中最具特色的是"加亮執(zhí)行"和"探針"。"探針"(probe)用于在程序運(yùn)行過(guò)程中在線顯示變量值,而"加亮執(zhí)行"(execution hi ghlighting)用于跟蹤程序運(yùn)行過(guò)程中的數(shù)據(jù)流。儀器接口模塊包括VISA庫(kù)、GPIB庫(kù)、串口庫(kù)、DAQ庫(kù)和VXI庫(kù)等。儀器驅(qū)動(dòng)程序庫(kù)中的程序是NI及其系統(tǒng)聯(lián)盟成員或硬件廠商提供用于控制特定儀器的應(yīng)用程序源代碼,以簡(jiǎn)化應(yīng)用工程師的程序開發(fā)過(guò)程。高級(jí)分析庫(kù)用于增加程序的數(shù)據(jù)處理能力,包括信號(hào)產(chǎn)生、DSP、測(cè)量、數(shù)字濾波、加窗、曲線擬合、概率與統(tǒng)
計(jì)、線性代數(shù)、矩陣運(yùn)算和各種附加的數(shù)值方法等模塊。
3.2 零編程開發(fā)環(huán)境的體系結(jié)構(gòu)
G開發(fā)環(huán)境利用科學(xué)家和工程師所熟悉的術(shù)語(yǔ)、圖標(biāo)和概念,使用圖形化的符號(hào)而不是文本式的指令代碼來(lái)描述程序的行為,因此,為人們提供了實(shí)現(xiàn)儀器編程與數(shù)據(jù)采集系統(tǒng)的便捷途徑。即使如此,在工業(yè)自動(dòng)化領(lǐng)域,由于存在諸如OPC(OLR for Process Control),F oundation FieldBus等開放標(biāo)準(zhǔn),而且應(yīng)用工程師需要開發(fā)具有很多共性特征的人機(jī)接口( man-machine interface,MMI)或監(jiān)控與數(shù)采(supervisory control and data acquisition, SCADA)程序,為縮短程序開發(fā)周期,提高程序質(zhì)量,NI推出了既有G開發(fā)環(huán)境特點(diǎn),又有零編程(no programming)特點(diǎn)的軟件開發(fā)環(huán)境--Bridge VIEW。
圖3 Bridge VIEW 的體系結(jié)構(gòu)
如圖3所示,Bridge VIEW是由MMI/SCADA、引擎(Engine)和設(shè)備服務(wù)器(Device Server) 三部分組成的客戶-服務(wù)器體系結(jié)構(gòu)。MMI/SCADA是用戶開發(fā)的應(yīng)用程序,包括GUI、監(jiān)控程序、數(shù)據(jù)分析與可視化以及過(guò)程實(shí)時(shí)控制等。MMI/SCADA的開發(fā)既可以用前面介紹的G語(yǔ)言完成,也可用所謂的Tag標(biāo)記完成。通過(guò)Tag標(biāo)記配置您所需接入的I/O點(diǎn)、參數(shù)、歷史數(shù)據(jù)記錄和報(bào)警事件等Tag屬性而無(wú)需編程即可完成程序設(shè)計(jì)。應(yīng)用程序通過(guò)與引擎共享實(shí)時(shí)數(shù)據(jù)庫(kù)交換數(shù)據(jù)。設(shè)備服務(wù)器實(shí)時(shí)收集Tag值和狀態(tài)信息并將其傳入引擎。需要指出的是,應(yīng)用程序、引擎和設(shè)備服務(wù)器三者在BridgeVIEW中是分別運(yùn)行的,因此可獲得很高的運(yùn)行速度。
4 可互換虛擬儀器
多少年來(lái),若更換操作系統(tǒng)或儀器硬件就得重新修改測(cè)試程序。象前文所述的LabVIEW 和Lab Windows/CVI等跨平臺(tái)開發(fā)環(huán)境雖然保證了改變操作系統(tǒng)無(wú)需修改測(cè)試程序,但如果更換硬件設(shè)備(如將HP的DMM換成Fluke 的DMM)則需要修改測(cè)試程序。這個(gè)問(wèn)題是由于不同硬件廠商的設(shè)備驅(qū)動(dòng)程序之間缺乏統(tǒng)一標(biāo)準(zhǔn)而引起的。IVI基金會(huì)的宗旨就是致力于制訂新的儀器編程標(biāo)準(zhǔn),使應(yīng)用程序完全獨(dú)立于硬件設(shè)備。
IVI規(guī)范的核心是IVI設(shè)備驅(qū)動(dòng)程序庫(kù)。該程序庫(kù)將所有設(shè)備的驅(qū)動(dòng)程序分成示波器、萬(wàn)用表、信號(hào)源、開關(guān)和電源五大類驅(qū)動(dòng)程序(five class drivers),它規(guī)定了與每一類儀器通訊的標(biāo)準(zhǔn)編程接口。而每一類中的所有儀器不可能具有完全相同的功能或能力。因此規(guī)定一個(gè)唯一的標(biāo)準(zhǔn)接口保證所有同類中的儀器都能正常工作是不現(xiàn)實(shí)的。IVI規(guī)范將每類儀器驅(qū)動(dòng)程序分為基本能力(fundamental capabilitices)和擴(kuò)能屬性(extensions)兩部分。前者定義了同類儀器中95%以上的儀器設(shè)備所共有的能力與屬性;后者則定義了每種儀器類的許多特殊的功能與屬性。
標(biāo)準(zhǔn)的儀器類驅(qū)動(dòng)程序是按"虛擬"方式工作的。例如,應(yīng)用程序調(diào)用IviDmm-Configu re而不是直接調(diào)用FL 45-configure或者HP34401-Configure。這樣,當(dāng)系統(tǒng)中使用的是FL 4 5DMM時(shí),程序在運(yùn)行中會(huì)動(dòng)態(tài)地自動(dòng)裝載到FL 45-Configure。如果以后將測(cè)試系統(tǒng)中的FL 45DMM換成了HP 34401 DMM,IviDMM驅(qū)動(dòng)程序會(huì)自動(dòng)定向到調(diào)用HP34401-Configure。按照這種"虛擬"方式(如圖4所示)把同一類儀器中的不同儀器的特性差異"屏蔽"起來(lái),保證應(yīng)用程序完全獨(dú)立于硬件設(shè)備,也就是保證了儀器設(shè)備的可互換性(interchangeab ility)。
圖4 IVI類驅(qū)動(dòng)程序保證在不修改程序的條件下更換系統(tǒng)中的儀器設(shè)備
IVI標(biāo)準(zhǔn)給用戶帶來(lái)的好處主要體現(xiàn)在以下四個(gè)方面:
1)降低應(yīng)用程序的長(zhǎng)期維護(hù)費(fèi)用;
2)減少系統(tǒng)停機(jī)時(shí)間,保證生產(chǎn)不受影響;
3)提高應(yīng)用程序的復(fù)用性(reusability);
4)提高編程效率和程序運(yùn)行速度。
5 虛擬儀器對(duì)軍用測(cè)試技術(shù)的影響
在冷戰(zhàn)時(shí)期,最先進(jìn)的ATE技術(shù)首先服務(wù)于軍事目的,隨后經(jīng)過(guò)商業(yè)化發(fā)展逐漸轉(zhuǎn)為民用。冷戰(zhàn)結(jié)束后,經(jīng)濟(jì)和科技都發(fā)生了重大變革,美國(guó)國(guó)防部的戰(zhàn)略也隨之發(fā)生了變化-- 既要確保武器裝備的卓越性能,又要考慮經(jīng)濟(jì)承受能力,即"少花錢多辦事"。例如,為了
實(shí)現(xiàn)一臺(tái)(套)設(shè)備能同時(shí)完成Forward、Intermediate和Depot三級(jí)維護(hù)測(cè)試任務(wù)的目標(biāo),美國(guó)國(guó)防部要求三軍廣泛采用現(xiàn)成的商用和通用軟、硬件產(chǎn)品,以期實(shí)現(xiàn)軍用自動(dòng)測(cè)試系統(tǒng)的標(biāo)準(zhǔn)化和通用化。由此可見軍民兩用測(cè)試技術(shù)的發(fā)展經(jīng)歷了一個(gè)完整的周期--首先應(yīng)用于軍事的技術(shù)(如VXI),經(jīng)過(guò)商業(yè)開發(fā)進(jìn)一步降低成本,變成先進(jìn)的民用技術(shù),最后又賣給部隊(duì)使用。
世界軍用ATE的發(fā)展趨勢(shì)研究表明,設(shè)計(jì)驗(yàn)證,生產(chǎn)檢測(cè)和診斷維修一體化、標(biāo)準(zhǔn)化將成為軍用ATE的基本要求,而建立在VXI、PXI總線標(biāo)準(zhǔn)上的ATE將是今后發(fā)展的基本方向。同時(shí),軍用ATE系統(tǒng)的壽命一般要求為20~30年,在很多時(shí)候,儀器硬件不是過(guò)時(shí)就是需要更新。因此,還需要一種無(wú)需改動(dòng)程序代碼就可用新的儀器硬件改進(jìn)系統(tǒng)的方法-IVI。軍用測(cè)試軟件工具和標(biāo)準(zhǔn)化需要巨額投資,但隨著技術(shù)的更新,這些軟件和標(biāo)準(zhǔn)的維護(hù)費(fèi)用昂貴且非常難以升級(jí)。IVI為軍用軟件測(cè)試規(guī)范(如ATLAS)和商用技術(shù)工具之間建立一種橋梁機(jī)制奠定了基礎(chǔ)。