O 引言
隨著中國民用航空事業的飛速發展。雷達自動化系統在雷達管制工作中越來越重要。雷達信號輸入的正常與否直接關系到雷達自動化系統的覆蓋范圍,而報文數據輸入的正常與否則直接關系到雷達自動化系統的目標與計劃的相關情況。如果不能不間斷地監視雷達輸入信號及報文數據輸入,及時解決和處理雷達輸入信號及報文數據輸入的異常情況,將對雷達自動化系統的正常運行產生較大的影響。
目前,西安雷達室檢查各路信號是否正常,大多都是通過定時巡視和指令查詢方式進行的,故會存在間斷性,很難及時發現問題。因此,本文設計并開發了一套能夠實時對多路雷達數據和報文數據進行監控的軟件系統。
l 系統鏈路關系
該系統與雷達數據、報文數據以及ATC自動化系統之間的鏈路關系如圖1所示。其中分路器將雷達數據和報文數據分為兩路,一路送到ATC自動化系統進行正常處理和使用,另一路則送到綜合監視報警系統進行信號輸入監視和告警。該監視報警系統完全獨立于空管自動化系統,因而不會對ATC系統造成任何影響。
2 監視報警系統的基本功能
該監視報警系統可以實現以下兩個基本功能:
其一,該系統能夠實時監視多路雷達數據和報文數據。若在設置的時間內,ATC自動化系統未及時收到系統需要的數據,該綜合監視報警系統就會調用聲卡驅動一個.wmv聲音文件,以產生報警提示。這樣就可以及時地發現故障。更好地做到設備的安全保障。
其二,在實現了上述最基本的功能之后,該系統還加入了一個關鍵字報警模塊,即在系統收到已經設置好的關鍵字時,就可產生另外一種聲音報警,以提示維護人員監測到了特殊字符,同時方便排除故障時做各種測試。
3 監視報警系統的硬件實現
監視報警系統的硬件實現包括分路器、監控報警終端和音響設備。其中分路器用于雷達與報文信號的輸入;監控報警終端用于實現雷達與報文信號的軟件檢測與告警信號的輸出;音響設備可實現告警聲音信號的輸出。如果要實現多路雷達信號和報文信號的監控,則可按照需求增加多個監控報警終端或者在一臺終端上增加多路雷達信號和報文信號的接口卡。
4 監視報警系統的軟件實現
4.1 模塊劃分
本雷達及報文數據綜合監視報警系統軟件可采用VC++編寫。基于windows 2000/xp操作系統和圖形化界面可以方便操作和修改相關的數據監視報警的設置。監視報警軟件主要包括數據設置模塊、接口事件響應模塊、時鐘響應模塊、報警函數、信息顯示控制模塊、數據發送模塊等。
4.2 模塊說明
系統中的數據設置模塊用來設置數據接口在通訊時必須要配置的幾個參數:
接口事件響應模塊中的MSComm控件可通過事件響應的方式實現對接口數據的讀寫,也就是說,每當硬件接口收到數據時,操作系統會發信息給MSComm控件,以使控件的OnComm()函數自動去響應這個消息,然后通過控件所提供的接口函數就來從緩沖區讀取數據,對數據的解析則需要程序自己去實現。設計時可根據獲取數據的不同來調用相應的函數進行處理。
時鐘響應模塊的程序在對沒有接收到雷達數據和報文數據的情況下,可通過設定一個計時器來實現對數據的處理,當接口打開或接收完一個數據后,就可打開計時器。如果在所設定的時間前沒有數據,則調用時鐘響應模塊,以執行報警功能并設置“警告”字樣。
報警函數主要用于通過系統提供的音頻播放函數PlaySound()來實現報警響鈴。只要正確安裝了系統和聲卡驅動,該函數就可以安全使用。
信息顯示控制模塊主要由兩部分組成。一是顯示形式的選擇;二是清空顯示區。
數據發送模塊的功能可由控件的接口函數來實現,主要用于聯機調試。
圖2所示是各主要模塊間的調用關系圖。
4.3 系統軟件接收響應流程
系統軟件接收數據時的響應流程如圖3所示。其具體的響應流程是當接口在進行了正確設置并被打開后,報警時鐘開啟,程序開始等待;之后,當有有效事件產生時,便對該事件進行響應。并從接口的緩沖區去讀取數據;此時如果緩沖區有數據,則將其解析為字符串,如果沒有數據則維持上次設置的時鐘。接著是對字符串進行識別,看其是否是預設的關鍵字。如果是,則立即啟動第二種報警聲音并顯示其內容;否則,只顯示其內容。當時鐘(計時器)在接口剛打開和收到數據后,系統都會重新啟動。而如果沒有數據,則維持上次開始的計時。程序每處理一次數據或進行一次報警功能,即結束一個流程。
5 結束語
隨著雷達自動化系統接入雷達信號的增加以及報文數據重要性提高,不間斷監視雷達信號和報文數據的正常與否顯得非常迫切,因此設計和開發雷達及報文數據綜合監視報警系統很有必要。事實上,雷達及報文數據綜合監視報警系統也將在保障雷達自動化系統正常運行方面發揮重要的作用。