黃紅兵++徐瀟
摘 要:本文主要介紹哈爾濱太平國際機場相似預報系統(tǒng)的軟件研發(fā)技術設計和技術措施,包括軟件功能結構、功能指標的主要技術設計,以及實現(xiàn)信息網(wǎng)絡監(jiān)控、數(shù)據(jù)讀取分析、相似計算預報、綜合輔助功能等的主要技術措施。
關鍵詞:預報系統(tǒng) 軟件 技術設計 技術措施
中圖分類號:TP311 文獻標識碼:A 文章編號:1674-098X(2017)11(a)-0013-03
2016年底,筆者攜科研組完成了中國民航局空管局下達的科研項目《哈爾濱太平國際機場相似預報系統(tǒng)》(以下簡稱預報系統(tǒng))的研發(fā)工作,并于2017年1月通過驗收。文獻[1]詳細介紹了預報系統(tǒng)的研發(fā)技術資料,包括預報模式設計、預報系統(tǒng)研發(fā)、試運行效果等。本文主要從軟件程序編寫的角度,介紹預報系統(tǒng)軟件的主要技術設計和主要技術措施。
1 主要技術設計
1.1 硬件配置簡介
為滿足實現(xiàn)科研攻關技術目標,預報系統(tǒng)研發(fā)充分利用了哈爾濱機場現(xiàn)有的氣象信息網(wǎng)和氣象觀測設備,其中硬件配置設計充分考慮了以下條件:
(1)能夠實現(xiàn)訪問氣象信息網(wǎng)的地方氣象信息,以便讀取國家氣象局發(fā)布的T639數(shù)值預報格點場數(shù)據(jù)。
(2)能夠訪問氣象信息網(wǎng)數(shù)據(jù)庫,以便讀取區(qū)域歷史數(shù)據(jù)。
(3)能夠訪問氣象信息網(wǎng)的觀測終端的自動氣象觀測系統(tǒng),以便讀取機場觀測數(shù)據(jù)。
(4)同時配置音響和打印機,以備告警、提醒和預報產(chǎn)品輸出之用。
1.2 軟件結構設計
預報系統(tǒng)軟件采用結構化設計,依據(jù)每個獨立工作環(huán)節(jié)設立若干運行模塊,包括網(wǎng)絡監(jiān)控告警模塊、數(shù)據(jù)讀取分析模塊、相似計算預報模塊、綜合技術功能模塊,各運行模塊都由主窗體總控模塊控制,詳見圖1。
1.3 技術指標設計
依據(jù)科研任務要求,設計并最終實現(xiàn)的主要技術指標包括如下幾項。
(1)具有標準的Windows人機界面:相似預報系統(tǒng)實現(xiàn)簡體中文顯示,具有標準美觀、友好便捷和可視化的人機互動功能;操作方法簡便易懂,具有較強的業(yè)內推廣價值。
(2)具有完備的網(wǎng)絡和數(shù)據(jù)監(jiān)控、告警功能:自動、連續(xù)監(jiān)控需要訪問的氣象信息網(wǎng)和有關終端,定時監(jiān)控T639數(shù)值預報和機場觀測的數(shù)據(jù),如果網(wǎng)絡正常、數(shù)據(jù)齊全、數(shù)據(jù)格式合格則發(fā)出可以讀取數(shù)據(jù)的信息,否則就以屏顯和音頻告警方式發(fā)出告警信息。
(3)具有自動讀取、分析綜合數(shù)據(jù)的功能:當監(jiān)控單元發(fā)出網(wǎng)絡和數(shù)據(jù)正常、可以讀取數(shù)據(jù)的信息時,數(shù)據(jù)單元將按照預置時間段,依據(jù)“一主、二備、三應急”的方式,讀取、分析所需各類數(shù)據(jù),并發(fā)出可以制作預報的信息。
(4)具有自動制作、發(fā)布并輸出全方位相似預報產(chǎn)品的功能:當數(shù)據(jù)單元發(fā)可以制作預報的信息時,預報單元隨即啟動自動發(fā)布預報的程序,完成之后自動音頻提醒、打印輸出。
(5)具有的其他綜合功能:包括由綜合單元隨時提供的參數(shù)設置、打印輸出、查詢相似分析數(shù)據(jù)和預報產(chǎn)品、查看對比相似圖形、提供幫助信息等。
2 主要技術措施
2.1 研發(fā)過程簡述
預報系統(tǒng)軟件設計在Windows XP及以上環(huán)境下運行,編程工具使用可視化集成開發(fā)語言VB6.0[2]、Delphi[3],支持平臺主要有Oracle、Excel。軟件編寫工作始于2014年秋,2015年6月聯(lián)網(wǎng)調試,7月投入試用,各項工作最后完成于2015年12月,2016年1月投入試運行。期間先后推出HAFS1.01~1.06共6個版本,其中最初的4個版本屬測試版本,1.05為采用靜態(tài)相似分析方法的初級應用版本,1.06為目前采用的動態(tài)相似分析方法的最新應用版本。
2.2 整體控制措施
預報系統(tǒng)主窗體設有獨立的控制模塊,該模塊參照神經(jīng)元控制的方法,采用統(tǒng)攬式、前后臺式的邏輯控制技術,控制多個模塊同時、有序地工作。其基本控制思路如下。
(1)隨時響應監(jiān)控模塊返回的監(jiān)控信息:如果網(wǎng)絡監(jiān)控正常,即同時關注數(shù)據(jù)文件;如數(shù)據(jù)文件正常,隨即同時關注數(shù)據(jù)格式;監(jiān)控都正常,立即返回監(jiān)控正常信息。
(2)網(wǎng)絡監(jiān)控正常、數(shù)據(jù)監(jiān)控正常,隨即通知可以啟動數(shù)據(jù)采集讀取模塊。在預定的時間段內,按照“一主、二備、三應急”方式,讀取、分析所需各類數(shù)據(jù),并返回完成信息。
(3)網(wǎng)絡和數(shù)據(jù)讀取正常,隨即啟動相似預報的計算、分析和發(fā)布,之后通知打印機打印。
2.3 監(jiān)控技術措施
預報系統(tǒng)軟件主要監(jiān)控對象:氣象網(wǎng)及地方信息終端、機場觀測終端、數(shù)據(jù)庫終端等,T639數(shù)值預報數(shù)據(jù)、機場自動觀測數(shù)據(jù)、區(qū)域歷史數(shù)據(jù)等。采取的主要技術措施如下:
(1)對氣象網(wǎng)和終端的監(jiān)控,要充分考慮并盡量減少對氣象網(wǎng)及其終端的干預,以免影響其正常工作,因此軟件采用了被動式的監(jiān)控方法,主要措施是在預報系統(tǒng)軟件程序中設置On Error捕獲錯誤陷阱,當不能映顯監(jiān)控對象時,隨即分析返回的錯誤信息,并發(fā)出告警,以達到監(jiān)控的目的。
(2)對相關數(shù)據(jù)的監(jiān)控,相對較簡單,主要監(jiān)控兩個方面,一是監(jiān)控數(shù)據(jù)的時效性,是否按時入網(wǎng)、數(shù)據(jù)入網(wǎng)是否存在時刻錯誤等,二是監(jiān)控數(shù)據(jù)的數(shù)據(jù)格式有效性,因為預報系統(tǒng)使用的是網(wǎng)絡數(shù)據(jù),這些數(shù)據(jù)有些可能會隨時調整數(shù)據(jù)范圍、分辨率等格式,甚至會出現(xiàn)錯誤的數(shù)據(jù)信息,需要進行分辨。
(3)監(jiān)控告警:對氣象網(wǎng)絡及其相關終端、相關數(shù)據(jù)的監(jiān)控,其監(jiān)控并輸出的非正常情況可歸納為17種,其中有6種為需要及時處理的,其他為暫緩處理的。如監(jiān)控出現(xiàn)異常,將通過屏幕顯示和音頻方式發(fā)出告警信息。
2.4 數(shù)據(jù)讀取措施
主要有3種類型的數(shù)據(jù)讀取。
(1)網(wǎng)絡數(shù)據(jù),指當前T639數(shù)據(jù),須從國家氣象局相關網(wǎng)絡獲取,按照雙方相關數(shù)據(jù)訪問協(xié)議,通過氣象網(wǎng)遠程讀取,其源數(shù)據(jù)為文本文件的數(shù)據(jù)格式,訪問網(wǎng)絡成功后直接讀取。endprint
(2)區(qū)域歷史數(shù)據(jù)、機場當前觀測數(shù)據(jù),在本地局域網(wǎng)內,直接讀取。其中,區(qū)域歷史數(shù)據(jù)屬文本文件數(shù)據(jù),直接訪問讀?。粰C場當前觀測數(shù)據(jù),通過訪問氣象網(wǎng)數(shù)據(jù)庫讀取。訪問數(shù)據(jù)庫讀取數(shù)據(jù)以調用API函數(shù)來實現(xiàn),其定義可表示如下:
Private Declare Function DuQuShuJu Lib "DQSJ.DLL" (ByVal PathX As String, ByVal X1 As String, ByVal X2 As String, ByVal X3 As String) As Single
(3)機場歷史數(shù)據(jù),因其以Excel月總簿方式儲存,因此需要調用Excel來讀取。訪問并讀取和寫入Excel月總簿的基本方法如下。
①首先定義一個Excel對象、一個Excel工作簿、定義一個Excel工作表。
②其次創(chuàng)建一個Excel對象、打開一個工作簿、設置將要操作的工作表。
③然后進行讀取、寫入、存儲等操作。
④完成預定工作后,關閉工作薄、釋放已經(jīng)打開的Excel對象。
2.5 相似計算預報
相似計算和預報的過程相對較為復雜,期間須訪問和讀取約7000個數(shù)據(jù)文件,數(shù)據(jù)總量達到3G以上。由于數(shù)據(jù)文件量和數(shù)據(jù)量較為龐大,為確保計算運行過程的準確性,科研組采用了模塊化的設計和編程方式,這樣就能保證編寫思路清晰,更容易調試和糾正問題。相似計算預報的流程見圖2。
2.6 綜合輔助功能
(1)參數(shù)管理:預報系統(tǒng)參數(shù)包括“工作狀態(tài)、采用要素、數(shù)據(jù)路徑、數(shù)據(jù)取值、相關信息”共5類,其中,“工作狀態(tài)”控制預報系統(tǒng)的運行方式、網(wǎng)絡監(jiān)控、打印方式、音響效果;“數(shù)據(jù)路徑”控制數(shù)據(jù)讀??;“采用要素、數(shù)據(jù)取值、相關信息”控制相似分析預報的關鍵環(huán)節(jié)。
(2)查詢、打印操作:查詢當前數(shù)據(jù)資料分析、850~ 500hPa、海平面氣壓場等的單項相似分析數(shù)據(jù)、多元相似分析數(shù)據(jù)、相似預報結論等,這些都可以打印輸出。
(3)圖像操作:預報系統(tǒng)本身沒有圖像功能,而是通過調用國家氣象局Micaps系統(tǒng)圖像功能來實現(xiàn)查看當前天氣圖和歷史天氣圖的。通過操作預報系統(tǒng),自動確認需要訪問的圖像種類、圖像時間,然后確定圖像文件、圖像路徑等,然后自動轉向Micaps圖像顯示狀態(tài)。調用外部軟件的功能采用Shell命令來實現(xiàn)。
3 結語
預報系統(tǒng)軟件于2016年1月投入試運行,2017年1月驗收后正式投入運行。試運行1年、正式運行大半年以來,預報系統(tǒng)運行穩(wěn)定,各項技術指標達到預期目的,在哈爾濱太平國際機場日常飛行氣象服務工作中發(fā)揮了積極作用。
當然,目前雖取得一定效果,但也發(fā)現(xiàn)預報系統(tǒng)存在一些問題,除了預報模式有待進一步升級完善外,系統(tǒng)軟件也有待進一步提高,尤其是在預報信息的自動發(fā)送、圖像功能的自我實現(xiàn)等方面還有許多工作需要去做。
參考文獻
[1] 黃紅兵.哈爾濱太平國際機場相似預報系統(tǒng)[A].中國航空學會百年學術論壇黑龍江、遼寧、江西、四川省分論壇暨飛行力學飛行試驗學術交流會[C].2003.
[2] 楊本倫.Visual Basic 6.0開發(fā)技術大全[M].北京:清華大學出版社,2010.
[3] 黃文鈺.Delphi程序設計經(jīng)典[M].北京:科學出版社, 2005.endprint