??? 摘 要: 針對(duì)無(wú)線(xiàn)電臺(tái)構(gòu)建了基于DataSocket的網(wǎng)絡(luò)化測(cè)控系統(tǒng),實(shí)現(xiàn)設(shè)備的遠(yuǎn)程控制" title="遠(yuǎn)程控制">遠(yuǎn)程控制,、測(cè)試以及測(cè)試數(shù)據(jù)的網(wǎng)絡(luò)傳輸,,使操作人員可以在遠(yuǎn)端進(jìn)行故障診斷" title="故障診斷">故障診斷。
??? 關(guān)鍵詞: DataSocket? 網(wǎng)絡(luò)化? LabVIEW? 遠(yuǎn)程測(cè)控
?
??? 現(xiàn)代戰(zhàn)爭(zhēng)對(duì)電子通信設(shè)備的依賴(lài)程度越來(lái)越高,,通信設(shè)備的可靠性和維修保障是提高部隊(duì)?wèi)?zhàn)斗力的重要方面。然而現(xiàn)代通信電臺(tái)的技術(shù)含量越來(lái)越高,,結(jié)構(gòu)越來(lái)越復(fù)雜,,使得電臺(tái)的測(cè)試和維修難度不斷加大。因此,,很有必要構(gòu)建一個(gè)網(wǎng)絡(luò)化遠(yuǎn)程測(cè)控" title="遠(yuǎn)程測(cè)控">遠(yuǎn)程測(cè)控系統(tǒng),,以提高裝備的可靠性和保障水平。DataSocket是一項(xiàng)基于工業(yè)標(biāo)準(zhǔn)TCP/IP的網(wǎng)絡(luò)傳輸技術(shù),,實(shí)現(xiàn)了簡(jiǎn)單,、高效的現(xiàn)場(chǎng)數(shù)據(jù)實(shí)時(shí)共享與發(fā)布,它面向測(cè)量和自動(dòng)化,,把測(cè)控領(lǐng)域常用的數(shù)據(jù)通信技術(shù)集成在一起,,極大提高了網(wǎng)絡(luò)化測(cè)控系統(tǒng)開(kāi)發(fā)的高效性與靈活性。本文基于DataSocket和虛擬儀器技術(shù)構(gòu)建了電臺(tái)的遠(yuǎn)程測(cè)控系統(tǒng),,極大地提高了電臺(tái)的測(cè)試和維修保障效率,。
1 DataSocket技術(shù)組成
??? DataSocket實(shí)質(zhì)上是一種用于動(dòng)態(tài)數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)編程與通信工具,它為底層通信協(xié)議提供統(tǒng)一的編程接口,,極大地簡(jiǎn)化了網(wǎng)絡(luò)編程,。DataSocket技術(shù)主要由兩部分組成:DataSocket應(yīng)用編程接口(DataSocket API)和DataSocket服務(wù)器(DataSocket Server)。
??? DataSocket API提供統(tǒng)一的編程接口,,與協(xié)議,、語(yǔ)言和平臺(tái)無(wú)關(guān),可以通過(guò)LabVIEW 的子VI、LabWindows/CVI的C函數(shù)庫(kù)或者Active控件實(shí)現(xiàn),,能夠在多種開(kāi)發(fā)環(huán)境中使用,。DataSocket API主要包括4個(gè)基本操作:打開(kāi)、讀,、寫(xiě)和關(guān)閉,,使用非常簡(jiǎn)單。
??? DataSocket Server通過(guò)管理TCP/IP通信為用戶(hù)提供并簡(jiǎn)化網(wǎng)絡(luò)通信,。它是一種輕量級(jí)的,、獨(dú)立的服務(wù)器組件,它通過(guò)DataSocket應(yīng)用編程接口將測(cè)量的現(xiàn)場(chǎng)數(shù)據(jù)在網(wǎng)絡(luò)上進(jìn)行廣播,,為遠(yuǎn)程客戶(hù)提供高速并發(fā)的訪(fǎng)問(wèn)服務(wù),。
??? DataSocket使用類(lèi)似于Web中的統(tǒng)一資源定位器(URL)來(lái)定位數(shù)據(jù)源,URL用來(lái)表明數(shù)據(jù)通信使用的協(xié)議和地址,。不同的URL前綴表示不同的數(shù)據(jù)類(lèi)型,,dstp表示數(shù)據(jù)來(lái)自DataSocket服務(wù)器,ftp表示來(lái)自文件傳輸協(xié)議服務(wù)器上的數(shù)據(jù),,http是超文本傳輸數(shù)據(jù),,file是在本機(jī)或網(wǎng)絡(luò)中直接操作的數(shù)據(jù)。
2 基于DataSocket的電臺(tái)遠(yuǎn)程測(cè)控系統(tǒng)模型
??? 跟據(jù)不同的測(cè)試需求,,網(wǎng)絡(luò)化測(cè)控系統(tǒng)主要采用客戶(hù)機(jī)/服務(wù)器(C/S),、瀏覽器/服務(wù)器(B/S)以及C/S和B/S混合三種網(wǎng)絡(luò)模型。與B/S 模型相比C/S模型具有交互性強(qiáng),、實(shí)時(shí)性好、安全性高的特點(diǎn),,故本系統(tǒng)采用C/S模型,。系統(tǒng)的結(jié)構(gòu)框圖如圖1所示。
????????????????????????????
3 系統(tǒng)的硬件設(shè)計(jì)
??? 系統(tǒng)以帶有GPIB接口的無(wú)線(xiàn)電綜合測(cè)試儀" title="無(wú)線(xiàn)電綜合測(cè)試儀">無(wú)線(xiàn)電綜合測(cè)試儀為中心,,外加工控機(jī),、適配器、電臺(tái)接口板構(gòu)成現(xiàn)場(chǎng)測(cè)控設(shè)備,,如圖2所示,。與PXI或VXI總線(xiàn)技術(shù)構(gòu)成的測(cè)控系統(tǒng)相比,該系統(tǒng)大大降低了硬件投資和維護(hù)費(fèi)用,,而且無(wú)線(xiàn)電綜合測(cè)試儀集高頻信號(hào)源,、低頻信號(hào)源、示波器,、調(diào)制分析儀,、功率計(jì)、失真度儀等儀器于一體,可以滿(mǎn)足電臺(tái)所有性能指標(biāo)的測(cè)試,,體積小,、重量輕、可靠性高,。與計(jì)算機(jī)連接構(gòu)成自動(dòng)測(cè)試系統(tǒng)十分靈活,,組建迅速、方便,。
?????????????????????????????
??? 主控計(jì)算機(jī)帶有GPIB接口板卡,,負(fù)責(zé)整個(gè)現(xiàn)場(chǎng)測(cè)控系統(tǒng)的控制與監(jiān)視,實(shí)現(xiàn)測(cè)試數(shù)據(jù)的采集,、處理,、存儲(chǔ)和顯示,并與服務(wù)器交互連接到網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)傳輸,。無(wú)線(xiàn)電綜合測(cè)試儀選用2955B,,通過(guò)GPIB電纜與計(jì)算機(jī)相連,接受計(jì)算機(jī)命令進(jìn)行測(cè)試并傳回?cái)?shù)據(jù),。
??? 適配器用于測(cè)試系統(tǒng)與被測(cè)電臺(tái)的電氣連接,,并接受計(jì)算機(jī)的命令,控制測(cè)試儀和電臺(tái)之間的信號(hào)轉(zhuǎn)接,、切換等,。
??? 電臺(tái)接口板通過(guò)串口與計(jì)算機(jī)連接,另一端連接到電臺(tái)的控制端口和自檢數(shù)據(jù)端口,。它的作用有兩個(gè),,一方面把計(jì)算機(jī)送來(lái)的數(shù)字信號(hào)轉(zhuǎn)換成能被電臺(tái)識(shí)別的控制信號(hào),送入電臺(tái)以改變電臺(tái)的頻率,、波道等工作參數(shù),,同時(shí)將電臺(tái)的工作狀態(tài)信息傳回計(jì)算機(jī)實(shí)現(xiàn)監(jiān)控;另一方面通過(guò)程序控制把電臺(tái)自檢得到的一些電臺(tái)內(nèi)部關(guān)鍵點(diǎn)的電壓,、電流或溫度數(shù)據(jù)傳給計(jì)算機(jī),,作為故障診斷的重要信息。
4 系統(tǒng)的軟件設(shè)計(jì)
4.1? 系統(tǒng)測(cè)控軟件的實(shí)現(xiàn)
??? 系統(tǒng)測(cè)控軟件使用圖形化編程語(yǔ)言L(fǎng)abVIEW開(kāi)發(fā)平臺(tái)編寫(xiě),。采用模塊化,、通用化的設(shè)計(jì)思想,軟件主要包括主控模塊,、系統(tǒng)自檢模塊,、性能測(cè)試模塊、數(shù)據(jù)管理模塊,、故障診斷模塊,、儀器驅(qū)動(dòng)模塊,,模塊之間按層次化結(jié)構(gòu)關(guān)聯(lián)起來(lái)。如圖3所示,。
???????????????????????????
??? 主控模塊起到整個(gè)軟件調(diào)度,、協(xié)調(diào)作用,調(diào)用各個(gè)功能模塊實(shí)現(xiàn)測(cè)控功能,。
??? 系統(tǒng)自檢模塊在系統(tǒng)上電后完成硬件資源檢測(cè),、系統(tǒng)狀態(tài)檢測(cè)。及時(shí)發(fā)現(xiàn)系統(tǒng)故障,,做出提示,,以確保系統(tǒng)工作正常。自檢通過(guò)后用戶(hù)登錄進(jìn)入系統(tǒng),,然后選擇測(cè)試類(lèi)型,,登錄被測(cè)設(shè)備編號(hào),開(kāi)始進(jìn)行測(cè)試,。
??? 測(cè)試管理模塊根據(jù)數(shù)據(jù)庫(kù)的參數(shù),,設(shè)置測(cè)控設(shè)備的工作狀態(tài),根據(jù)測(cè)試需要,,確定測(cè)試項(xiàng)目,,并通過(guò)儀器驅(qū)動(dòng)模塊控制無(wú)線(xiàn)電綜合測(cè)試儀,完成儀器設(shè)置,、觸發(fā)和數(shù)據(jù)采集,,然后進(jìn)行數(shù)據(jù)的分析處理并顯示出來(lái)。
??? 數(shù)據(jù)管理模塊實(shí)現(xiàn)對(duì)系統(tǒng)參數(shù)庫(kù),、測(cè)試數(shù)據(jù)庫(kù)和專(zhuān)家知識(shí)庫(kù)的數(shù)據(jù)操作和管理,。系統(tǒng)參數(shù)庫(kù)包括綜合測(cè)試儀和電臺(tái)等設(shè)備在不同測(cè)試任務(wù)下所需要的參數(shù),以及在進(jìn)行被測(cè)電臺(tái)的診斷時(shí),,系統(tǒng)進(jìn)行必要的初始化所需的參數(shù),。測(cè)試數(shù)據(jù)庫(kù)存儲(chǔ)實(shí)時(shí)測(cè)得的電臺(tái)性能參數(shù)和工作狀態(tài),以及歷史測(cè)試數(shù)據(jù),,作為故障診斷的依據(jù)。專(zhuān)家知識(shí)庫(kù)存儲(chǔ)電臺(tái)標(biāo)準(zhǔn)的性能指標(biāo)和異常狀態(tài)時(shí)的故障信息,,作為故障判斷的標(biāo)準(zhǔn),。
??? 故障診斷模塊的功能是對(duì)測(cè)得的數(shù)據(jù)進(jìn)行融合、分析,,與診斷知識(shí)庫(kù)中的標(biāo)準(zhǔn)參數(shù)進(jìn)行對(duì)比,,判斷電臺(tái)的性能狀態(tài)和故障類(lèi)型。如果是一般的性能偏差,,提示用戶(hù)進(jìn)行簡(jiǎn)單的調(diào)試,,同時(shí)給出相應(yīng)的調(diào)試內(nèi)容、方法和步驟。如果性能偏差比較大,,則將測(cè)試數(shù)據(jù)結(jié)合電臺(tái)內(nèi)部自檢測(cè)送來(lái)的數(shù)據(jù),、專(zhuān)家知識(shí)庫(kù)的信息進(jìn)行綜合分析,進(jìn)而找到發(fā)生故障的可更換模塊,,最后提示用戶(hù)維修的方法,。
4.2?網(wǎng)絡(luò)通信功能的實(shí)現(xiàn)
??? 遠(yuǎn)程測(cè)控的主要任務(wù)是將測(cè)試所得的數(shù)據(jù)結(jié)果通過(guò)網(wǎng)絡(luò)傳送到客戶(hù)端" title="客戶(hù)端">客戶(hù)端,而且客戶(hù)端的控制信息和測(cè)試指令能夠傳送到遠(yuǎn)端的測(cè)試服務(wù)器,,控制現(xiàn)場(chǎng)儀器進(jìn)行測(cè)控,,并得到信息反饋。因此網(wǎng)絡(luò)通信非常關(guān)鍵,,是軟件設(shè)計(jì)的核心,。本設(shè)計(jì)采用DataSocket技術(shù)作為客戶(hù)端和測(cè)試服務(wù)器端連接的中間件,基于C/S模式構(gòu)建網(wǎng)絡(luò)化遠(yuǎn)程測(cè)控平臺(tái),。
??? 在C/S模式中, 客戶(hù)機(jī)向測(cè)試服務(wù)器發(fā)出連接請(qǐng)求以及測(cè)試和控制信息,,處于休眠狀態(tài)的服務(wù)器收到連接請(qǐng)求后,喚醒服務(wù)程序并響應(yīng)客戶(hù)機(jī)的請(qǐng)求, 實(shí)現(xiàn)特定的控制和測(cè)試任務(wù), 并將結(jié)果信息返回客戶(hù)機(jī),。遠(yuǎn)程測(cè)控的通信流程如圖4所示,。實(shí)現(xiàn)這個(gè)過(guò)程的關(guān)鍵是請(qǐng)求服務(wù)和響應(yīng)服務(wù),即客戶(hù)端遠(yuǎn)程控制功能和遠(yuǎn)程數(shù)據(jù)采集功能的實(shí)現(xiàn),。
??? 遠(yuǎn)程控制功能的實(shí)現(xiàn),,就是使客戶(hù)端前面板的控件與測(cè)試服務(wù)器前面板的控件同步,操作客戶(hù)端軟件時(shí)就像操作遠(yuǎn)端測(cè)試軟件一樣,,進(jìn)而實(shí)現(xiàn)對(duì)現(xiàn)場(chǎng)測(cè)控設(shè)備的遠(yuǎn)程控制,。這個(gè)同步的過(guò)程通過(guò)DataSocket數(shù)據(jù)傳輸實(shí)現(xiàn)。本軟件要實(shí)現(xiàn)無(wú)線(xiàn)電綜合測(cè) 試儀和被測(cè)電臺(tái)工作參數(shù)的控制,。每一個(gè)參數(shù)使用一個(gè)控件,,為了節(jié)省URL資源,可以將這些控件放在LabVIEW的一個(gè)簇中,,然后分別設(shè)置客戶(hù)端和服務(wù)器前面板簇的連接屬性,。這時(shí)只需要設(shè)置一個(gè)相同的URL地址和各自的讀寫(xiě)屬性,這些控件就可以通過(guò)網(wǎng)絡(luò)同步起來(lái),,實(shí)現(xiàn)設(shè)備工作參數(shù)的遠(yuǎn)程控制,。
??? 遠(yuǎn)程數(shù)據(jù)采集就是把現(xiàn)場(chǎng)測(cè)得的電臺(tái)性能數(shù)據(jù)傳送到客戶(hù)端,數(shù)據(jù)傳輸原理和遠(yuǎn)程控制的實(shí)現(xiàn)是一樣的,,只是改為服務(wù)器端的寫(xiě)操作和客戶(hù)端的讀操作,,使用dstp數(shù)據(jù)傳輸協(xié)議。在服務(wù)器端,,儀器測(cè)得的電臺(tái)性能數(shù)據(jù)通過(guò)GPIB接口傳送到工控機(jī),,再經(jīng)過(guò)DataSocket Write操作將數(shù)據(jù)送到DataSocket Server,;在客戶(hù)端通過(guò)DataSocket Read從DataSocket Server上讀出數(shù)據(jù)。經(jīng)過(guò)處理后在前面板上顯示出來(lái),。
5 遠(yuǎn)程測(cè)控示例及結(jié)果分析
??? 以電臺(tái)發(fā)射功率的遠(yuǎn)程測(cè)試為例,,如圖5所示,分別為測(cè)試服務(wù)器端和客戶(hù)端程序,。服務(wù)器端主要包括GPIB讀寫(xiě)程序和DataSocket Write,。GPIB RW1.VI子程序負(fù)責(zé)與測(cè)試儀器通信,將發(fā)射功率測(cè)試指令寫(xiě)入儀器,,儀器響應(yīng)此命令將測(cè)得的功率值送入計(jì)算機(jī),。再通過(guò)DataSocket Write寫(xiě)入服務(wù)器,地址為dstp://192.168.0.1,即完成功率數(shù)據(jù)的發(fā)布,??蛻?hù)端通過(guò)DataSocket Read從地址dstp://192.168.0.1讀取功率值,經(jīng)過(guò)Variant To Data模塊轉(zhuǎn)換成LabVIEW可以讀取的數(shù)據(jù),,送到前面板控件顯示出來(lái),。
???????????????????????????????????
??? 測(cè)試的時(shí)候客戶(hù)機(jī)和服務(wù)器端都需要安裝并運(yùn)行DataSocket Server,設(shè)置DataSocket 服務(wù)器的客戶(hù)端允許同時(shí)連接個(gè)數(shù),、數(shù)據(jù)緩存,、訪(fǎng)問(wèn)權(quán)限等。服務(wù)器正常工作后,,進(jìn)行初始化,,等待客戶(hù)端連接。把服務(wù)器程序和客戶(hù)端程序放在兩個(gè)通過(guò)網(wǎng)絡(luò)連接的計(jì)算機(jī)上,,運(yùn)行后成功實(shí)現(xiàn)了連接,,控制命令傳輸可靠,兩端的功率數(shù)據(jù)顯示保持同步,。實(shí)現(xiàn)了遠(yuǎn)程測(cè)控的目的,。
??? 本系統(tǒng)采用DataSocket技術(shù)實(shí)現(xiàn)了測(cè)控儀器的網(wǎng)絡(luò)化,使得處在異地的技術(shù)人員能夠遠(yuǎn)程控制現(xiàn)場(chǎng)儀器進(jìn)行測(cè)試,,并進(jìn)行故障診斷,,給裝備的維修保障提供了一種方便快捷的方法。另外利用GPIB接口的臺(tái)式儀器構(gòu)建現(xiàn)場(chǎng)測(cè)試系統(tǒng),,組建靈活方便,,節(jié)省成本,使現(xiàn)有儀器資源得到了充分發(fā)揮,,具有良好的應(yīng)用前景。
參考文獻(xiàn)
[1] ?趙大海,周小剛,惠俊軍,等.LabWindows/CVI的虛擬儀器遠(yuǎn)程網(wǎng)絡(luò)控制系統(tǒng)設(shè)計(jì)[J]. 火力與指揮控制,, 2005,30
?(8):64-67.
[2] ?王丙坤,孟憲國(guó),胡建旺.基于網(wǎng)絡(luò)的電臺(tái)自動(dòng)測(cè)試系統(tǒng)[J].微計(jì)算機(jī)信息,,2004,,20(8):88-90.
[3] ?陳國(guó)順,宋新民,馬峻.網(wǎng)絡(luò)化測(cè)控技術(shù)[M].北京:電子工業(yè)出版社,2006.
[4] ?鄧焱,王磊.LabVIEW7.1測(cè)試技術(shù)與儀器應(yīng)用[M].北京:機(jī)械工業(yè)出版社,2004.
[5] ?楊志平,陳德煌,蔣曉松,等.航空電臺(tái)通用自動(dòng)測(cè)試系統(tǒng)[J].計(jì)算機(jī)工程,,2003,,29(5):160-162.