當前位置:首頁 > 通信技術 > 通信技術
[導讀] 隨著監(jiān)測技術向自動化、智能化、網絡化的日益發(fā)展,監(jiān)測管理的越來越復雜化,監(jiān)測系統(tǒng)不斷被賦予新的內容和組織形式,從而對監(jiān)測系統(tǒng)提出了更高的要求。該文設計并實現了一種基于分布式組件技術的監(jiān)測網絡系統(tǒng),能

   隨著監(jiān)測技術向自動化、智能化、網絡化的日益發(fā)展,監(jiān)測管理的越來越復雜化,監(jiān)測系統(tǒng)不斷被賦予新的內容和組織形式,從而對監(jiān)測系統(tǒng)提出了更高的要求。該文設計并實現了一種基于分布式組件技術的監(jiān)測網絡系統(tǒng),能夠實現各種實時監(jiān)測和非實時監(jiān)測功能,具有良好的可擴展性,并實際應用于全國短波監(jiān)測系統(tǒng)中?,F代監(jiān)測網絡系統(tǒng)由一套完整的信號檢測、傳送、分析、控制和顯示系統(tǒng)組成,配備了先進的監(jiān)測設備以及相應的控制和自動監(jiān)測軟件,并通過計算機和網絡實現互聯(lián)。

1 系統(tǒng)設計原則

  為了提高系統(tǒng)響應性能和穩(wěn)定性,增強代碼的可重用性,可擴展性和易維護性,最大程度地滿足用戶日益變化的需求,整個監(jiān)測網絡系統(tǒng)設計原則為:基于分布式組件設計;基于三層結構模式設計:將設備驅動與網絡監(jiān)測軟件分開;將數據流與業(yè)務流程分開;基于網絡化結構設計;基于標準化模塊設計。

  基于分布式組件(DCOM)設計的軟件每一部分模塊都是一個獨立運行的程序,并可以運行于不同的計算機上。這樣可以使各軟件功能之間、各設備之間完全獨立。

  基于三層結構模式設計,將設備驅動與網絡監(jiān)測軟件分離開,使各部分完成各自的功能,盡可能地減少了各部分的耦合度。將數據流與業(yè)務流程分開,可以簡化業(yè)務流程的邏輯復雜性,從而可以降低軟件的開發(fā)難度,提高軟件開發(fā)效率。

   將監(jiān)測網絡中的設備根據不同的監(jiān)測中心、監(jiān)測站進行樹型結構管理,既可以對用戶、設備、功能進行統(tǒng)一的管理,也可以避免因統(tǒng)一管理而帶來的網絡數據瓶頸。

   基于標準化模塊設計,使得各功能模塊獨立運行,一個模塊死掉,不影響其他無關模塊工作。

2 系統(tǒng)體系結構

2.1 監(jiān)測系統(tǒng)組成

   監(jiān)測網絡系統(tǒng)通過各種測量設備,能對溫度、流量、壓力還有無線電等各種信號進行測量,將采集到的數據通過網絡傳送到各級監(jiān)測中心及監(jiān)測站,并對其數據進行分析和處理,及時、準確地將信號測量情況反饋給監(jiān)控人員,從而監(jiān)測運行情況,對出現的異常情況作出及時的處理,指導決策。

   整個監(jiān)測網絡系統(tǒng)由監(jiān)測中心、各級監(jiān)測站和監(jiān)測站下的監(jiān)測設備通過聯(lián)網組成。監(jiān)測中心負責對各監(jiān)測站進行控制,下達監(jiān)測任務,是采集和處理數據的中心,由控制器、路由器、集線器/交換機、網絡適配器、MODEM及對應的監(jiān)測軟件等組成,實時掌握整個監(jiān)測網的運行狀態(tài)。監(jiān)測站至少包括一個監(jiān)測服務器、一個數據庫服務器和若干個監(jiān)測設備,能夠接受監(jiān)測中心的測量任務,實現對測量信號進行自動實時和非實時監(jiān)測,并進行分析處理顯示,將數據發(fā)送到監(jiān)測中心。監(jiān)測站也可做成移動車載系統(tǒng),通過無線網絡接入監(jiān)測系統(tǒng),靈活機動地完成各種監(jiān)測任務。監(jiān)測站下的各種監(jiān)測設備實現具體的監(jiān)測功能。

  監(jiān)測中心、各級監(jiān)測站和監(jiān)測設備組成一個局域網絡,進行樹型結構管理,實現各種監(jiān)測功能,達到統(tǒng)一管理、分工合作、數據共享的目的。在監(jiān)測站內部的數據通訊直接通過分布式組件來完成,而各個監(jiān)測站之間的數據通訊的實現則是通過網絡通訊服務程序進行點對點通訊(PPP),這樣可以避免網絡設備統(tǒng)一管理而帶來的數據傳輸瓶頸問題。根據實際情況,用戶可以建成只有一個監(jiān)測站的小型監(jiān)測網絡系統(tǒng),也可以擴建成全國監(jiān)測網絡系統(tǒng)。

2.2 系統(tǒng)軟件結構

   整個監(jiān)測網絡系統(tǒng)基于分布式組件設計,采取“客戶端-中間層-設備底層”三層結構形式。客戶端是監(jiān)測系統(tǒng)的功能界面程序,主要完成與用戶的交互功能;中間層是工程的核心組件,主要負責命令與數據的分發(fā)以及設備和用戶的統(tǒng)一管理;底層設備封裝成組件形式,主要完成用戶的測量任務,并返回數據。圖1是監(jiān)測系統(tǒng)整體框架結構圖。

 

500)this.style.width=500;" border="0" />

   客戶端程序,從功能上來說是一個面向用戶的窗口,主要完成的功能有兩個:作為用戶和設備交互的窗口,向中間層發(fā)送命令和顯示中間層返回的數據;完成一些獨立于中間層的數據處理功能。

   中間層就象整個系統(tǒng)的中樞神經,其主要完成兩大功能:一是負責整個系統(tǒng)數據流的管理,向上接受客戶端輸入的測量命令和參數,并向客戶返回相應的測量數據和狀態(tài),向下將測量命令和參數發(fā)送給底層設備,并接受設備返回的數據。二是設備管理和用戶管理,簡單的說就是對網絡中的設備和用戶進行統(tǒng)一管理。

設備底層主要是設備的DCOM封裝和與中間層的接口程序。

3 系統(tǒng)總體設計

3.1 客戶端程序設計

   怎樣設計界面友好,運行穩(wěn)定,實時反應迅速的監(jiān)測軟件是監(jiān)測網絡系統(tǒng)的首要要求。監(jiān)測網絡系統(tǒng)應用軟件的交互界面和功能直接反映了用戶的需求。

   系統(tǒng)設計中采用基于分布式組件設計的模塊化設計:每項功能設計成相對獨立的功能模塊,每一部分模塊都是一個獨立運行的程序,模塊與模塊之間各自預留接口,通過調用接口的方式相互調用。這就要求每個模塊有自己獨立的參數、變量和過程;各個模塊的功能不重復,每個業(yè)務功能可以重復調用。模塊化設計的優(yōu)點:利于開發(fā)分工、減少程序的開銷、提高代碼使用效率等。

    用戶功能界面主要是由用戶登陸模塊、任務管理模塊、命令控制模塊、測量參數設置模塊、監(jiān)測數據顯示及分析模塊等組成。每一個獨立的模塊充分利用面向對象中類的思想來開發(fā)設計。在進行程序開發(fā)階段,分別對各個功能模塊進行開發(fā)、測試,實現和完善各項具體功能。當進行整體規(guī)劃的時候,就像堆砌房子一樣,調用一個一個的模塊,組成一個漂亮、實用、且可隨意變形的“房子”。

3.2 中間層設計

    中間層是整個系統(tǒng)的核心控制層,主要負責命令數據流的管理和設備管理與用戶管理。其中數據流的管理包括:數據的分發(fā)與管理、命令的排隊管理與分發(fā)、數據的分發(fā)與管理。

主要的數據流為數據請求過程:

(1)通過參數面板選擇測量參數,通過命令面板選擇功能操作,將命令直接編譯成設備認識的、能直接操作的二進制流,遞交給網絡通訊服務程序;

(2)網絡通訊服務程序將數據傳輸到對應的監(jiān)測站數據管理服務程序(加到中間層隊列中);

(3)數據管理服務程序將命令數據流發(fā)送到對應的監(jiān)測設備驅動服務程序;

(4)設備得到的監(jiān)測結果返回到數據管理服務程序;

(5)數據管理服務程序將監(jiān)測結果數據自動轉換成標準數據格式,遞交給網絡通訊服務程序;

(6)網絡通訊服務程序將結果數據返回給用戶界面;

(7)用戶界面將數據顯示出來或通過存儲過程保存到數據庫。

  整個數據請求過程類似于“寫信→寄信→回信”過程。首先用戶界面按設備認識的格式寫好“信和信封”,然后通過中間層“寄”給設備,中間層將設備的“回信”轉換成標準格式返回給用戶界面。

3.3 設備底層設計

   底層設備以DCOM形式封裝,各設備間獨立運行。一旦設備出現意外問題詘口死機或斷網等,不影響其他設備工作。設備底層的開發(fā)主要包括兩部分:設備與中間層的DLL接口程序;設備的DCOM封裝。設備與中間層的接口程序:當加入新設備時,中間層程序不需要編譯,只需在底層的DLL中加入新的設備信息;底層DLL負責將上層命令翻譯成底層DCOM能夠識別的命令格式。

整個系統(tǒng)軟件分為五個部分的內容,即:

(1)用戶界面,他是瘦客戶端,可以安裝在需要監(jiān)測的任意計算機上。

(2)登錄服務程序,安裝在監(jiān)測中心的監(jiān)測服務器上。

(3)數據流管理程序,也可稱中間層。包括數據管理服務程序和狀態(tài)管理服務程序,安裝在監(jiān)測站的監(jiān)測服務器上。

(4)設備驅動服務程序。

(5)網絡通訊服務程序,安裝在需要遠程訪問的任意計算機上。

   基于分布式組件設計,使軟件的各個部分可以完全獨立來封裝,形成一個可獨立運行的程序,使軟件的各部分可以運行于不同的計算機。這樣可以縮短設備的啟動時間,提高設備的運行效率,減少CPU占用率,可以使各軟件功能之間、各設備之間完全獨立。

4 系統(tǒng)測試

   軟件測試是保證軟件質量,提高軟件可靠性的關鍵。下面通過搭建全國短波監(jiān)測系統(tǒng)中的單頻測向監(jiān)測系統(tǒng)為例來進行測試和演示。

   無線電短波單頻測向系統(tǒng)由監(jiān)測站下的監(jiān)測服務器和接收機,測向儀等監(jiān)測設備聯(lián)網組成,能對短波信號進行監(jiān)測和測向,也可以通過幾個監(jiān)測站進行聯(lián)合測向,提供對單一無線電信號的時域示向度測量和統(tǒng)計分析。由于監(jiān)測網絡系統(tǒng)軟件的各個部分都封裝成標準化模塊形式,這樣就可以對其每一部分進行獨立的測試,包括軟件的功能和性能指標,從而實現對系統(tǒng)各個部分的可測可控。

   于是在監(jiān)測系統(tǒng)的軟件開發(fā)過程中,就可以對完成的各個模塊進行獨立的單元測試。當開發(fā)人員編寫完代碼封裝成獨立功能模塊后,可以專門針對此模塊編寫簡單的測試程序,主要測試模塊各個接口實現的具體功能。最后通過調用各個功能模塊組成整個監(jiān)測系統(tǒng),進行整體的功能和性能測試?;诜植际浇M件設計的軟件每一部分模塊都是一個獨立運行的程序,對于開發(fā)完并通過測試的模塊,進行系統(tǒng)集成測試時,此模塊只需安裝,并不需要源代碼,降低了軟件重復開發(fā)的可能性,提高了代碼安全性。

500)this.style.width=500;" />

    圖2是無線電短波單頻測向監(jiān)測系統(tǒng)的監(jiān)測界面顯示。開啟一個監(jiān)測測試流程:首先用戶登陸系統(tǒng),選擇監(jiān)測臺站中的測向設備和測向功能,啟動測量,調用測向功能界面模塊。如圖2,在參數輸入面板上設置測量參數,點擊開始測量按鈕向設備發(fā)送“開始測量”命令,對接收到的監(jiān)測數據通過分析處理顯示在界面上。也可以通過調用數據庫、文件、打印模塊來保存數據、打印文件等。另外,既可以啟動單個測量任務,也可以啟動多個不同的測量任務,各個測量任務之間互不影響。

   通過測試表明,整個監(jiān)測網絡系統(tǒng)簡潔實用,易操作;設置監(jiān)測任務類型、設置測量參數、運行及關閉程序的操作都非常簡單快捷;能夠實現實時監(jiān)測和非實時監(jiān)測功能;整個系統(tǒng)響應快速且運行穩(wěn)定。

5 結語

   本文基于分布式組件技術和模塊化思想設計并實現了一個安全可靠、獨立性強、易于擴展的監(jiān)測網絡系統(tǒng)。在整個監(jiān)測系統(tǒng)軟件的開發(fā)和測試過程中,基于標準模塊化和分布式組件技術的設計思想有助于軟件從結構上實現弱耦合分解,可以極大地提高代碼的獨立性、重用性和可維護性,方便地實現系統(tǒng)的功能擴展,而且可以在不同的語言平臺上實現功能模塊的開發(fā),從而使得并行開發(fā)過程變得更加容易、高效。整個監(jiān)測網絡系統(tǒng)設計實用,易操作;監(jiān)測功能完善,具有良好的可擴展性;系統(tǒng)運行快速穩(wěn)定,并實現應用于全國短波監(jiān)測網絡系統(tǒng)中。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據媒體報道,騰訊和網易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數據產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數據產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數字經濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉