張振華俞 劍陳少鋒羅淑萍
(1.中國電子科技集團公司第二十八研究所 南京 210007)
(2.北京志成凌云科技有限公司 北京 100044)
聲納仿真模擬系統(tǒng),通過部署聲吶位置、雷達位置、目標位置,設定水文氣象聲場環(huán)境信息[1],模擬聲吶、雷達對水面、水下目標的探測,并將聲吶、雷達探測結果信息上報,用于對探測目標進行數據融合,確定目標的準確位置、航向、航速、屬性、目標類型等信息。
整個聲納仿真模擬系統(tǒng)由導調軟件、目標模擬軟件、聲場計算軟件、水聲環(huán)境模擬軟件、聲吶仿真軟件組成,如圖1所示。
其中導調軟件運行在操作前臺,是整個仿真系統(tǒng)的指揮和人機交互中樞[2]。其它軟件運行在服務器端,用于算法結算和模型生成,可模擬在多種海洋環(huán)境、戰(zhàn)場想定、目標特征條件下,聲吶對水面、水下目標的實時探測情況,并將探測結果融入整個模擬作戰(zhàn)環(huán)境中,可用于技術論證、設備研制、戰(zhàn)法研究、形象展示等。

圖1 聲納仿真模擬系統(tǒng)軟件模塊關系圖
系統(tǒng)導調軟件主要完成想定劇情的創(chuàng)建、劇情管理、推演控制及可視化數據顯示[3]。作為整個聲納仿真系統(tǒng)的數據交互中心及操作控制核心,它將劇情、平臺初始化參數下達給各模擬軟件,通過仿真控制指令控制整個分布式系統(tǒng)的啟動、暫停和停止[4~5]。系統(tǒng)導調軟件由劇情管理、劇情編輯、輔助工具、參數設定和仿真推演幾個功能模塊組成。如圖2所示。

圖2 系統(tǒng)導調軟件功能模塊組成圖
聲吶仿真模擬導調軟件,依功能可劃分為劇情管理、想定編輯、輔助工具、參數設置和仿真推演等5個軟件模塊,具體設計流程如下。
劇情管理功能主要包括:新建劇情、打開劇情、保存劇情、另存劇情、刪除劇情、關閉劇情、導入導出劇情。劇情管理流程圖如圖3所示。

圖3 劇情管理流程圖
想定編輯及系統(tǒng)配置功能主要包括:兵力屬性/操作模塊、航路編輯模塊。
想定編輯流程圖如圖4所示。

圖4 想定編輯流程圖
輔助工具主要包括:生成兵力模塊、兵力配置模塊、航路顯示/隱藏模塊、特效顯示模塊。
想定編輯流程圖如圖5所示。
參數設置模塊主要包括:目標參數設置模塊、聲吶參數設置模塊、聲場參數設置模塊、雷達參數設置模塊。

圖5 輔助工具流程圖
參數設置流程圖6如所示。

圖6 參數設置流程圖
仿真推演主要包括:仿真初始化、仿真開始、仿真暫停/繼續(xù)、仿真停止操作。
仿真推演流程圖如圖7所示。
3.1.1 硬件環(huán)境
1)CPU:Intel酷睿i7 3970K四核;
2)內存:8GB DDR3以上;
3)硬盤:500G以上;
4)顯卡:顯存4G;
5)網卡:1000M以太網卡;
6)顯示器:24寸 1920*1080分辨率。
3.1.2 軟件環(huán)境
1)前臺軟件:操作系統(tǒng) Windows 7-64bit,編譯環(huán)境QT4.86+VS2010;
2)服務器軟件:操作系統(tǒng) Windows 7-64bit,編譯環(huán)境QT4.86+VS2010;
3)數據庫:Oracle 11g。
1)界面設計原則
在進行導調軟件可視化交互界面設計實現(xiàn)時,主要遵循以下原則。
(1)顯示內容:按照顯示信息分類,在不同窗口顯示重點關心的數據;

圖7 仿真推演流程圖
(2)界面風格:采用標準的控件,使用統(tǒng)一的信息表示方法,包括字體、顏色、術語、錯誤信息等;
(3)目錄層次:工具條信息、操作信息、顯示信息按層次清晰展現(xiàn)[6];
(4)交互信息:要檢查正確性,出錯時,能明確提示用戶;
(5)操作控制:系統(tǒng)功能操作易于理解,操作容易,快捷方便;
(6)美觀效果:圖形界面的顯示美觀,布局合理,色調搭配科學;
(7)自動選擇:常用信息輸入如批號、經緯度可以在圖形上拾取,界面上自動更新拾取目標數據;
(8)告警提示:在需要提示與告警的情況下,提供聲音、圖形閃爍等方式告警。
2)主框架程序類
聲吶仿真模擬可視化導調系統(tǒng)軟件,采用QT4.84+VS2010環(huán)境進行設計開發(fā),主框架程序類如圖8所示。

圖8 導調軟件主框架程序類圖
3.2.1 導調主界面
導調軟件主界面窗口,設計包含標題欄、菜單欄、工具欄和態(tài)勢圖顯示界面,如圖9所示。

圖9 導調系統(tǒng)主界面
菜單欄:仿真系統(tǒng)可視化導調集成環(huán)境軟件客戶端程序的功能集合。
工具欄:菜單欄中常用的功能菜單項。
工作區(qū):編輯劇情文件以及劇情導演顯示。
地圖操作按鈕:控制地圖的縮放、漫游等。
狀態(tài)欄:顯示鼠標當前在地圖上的經緯度信息。
3.2.2 兵力配置
兵力配置對話框,如圖10所示,包括了模型列表選擇、兵力屬性設定、二維模型視圖、三維精靈模型視圖、模型插件綁定控制等操作顯示區(qū)。

圖10 兵力配置界面
3.2.3 劇情編輯
劇情編輯模塊,操作界面如圖11、圖12所示,可進行聲吶仿真模擬劇情的新建、打開、導入、導出、刪除、保存、另存等具體劇情相關操作。模擬劇情包含了劇情名稱、創(chuàng)建人、創(chuàng)建如期、劇情簡要描述等劇情屬性項。

圖11 劇情創(chuàng)建

圖12 劇情加載
關于劇情屬性,說明如下:
1)劇情名稱:新建劇情的名稱;
2)創(chuàng)建人:劇情的創(chuàng)建作者;
3)創(chuàng)建日期:劇情的創(chuàng)建日期;
4)簡要描述:新建劇情的詳細描述信息。
輸入完整的劇情信息后,點擊“確定”,創(chuàng)建新的態(tài)勢也可點擊“取消”按鈕取消本次操作。
3.2.4 想定編輯
想定編輯,即是根據預先計劃的模擬劇情,通過導調軟件在態(tài)勢界面上添加雷達裝備、聲吶裝備、水下目標、各類水面艦船等,再設定行進航路[7]。實現(xiàn)劇情的編輯及劇情文件的生成,提供給模擬推演時加載使用[8]。操作界面如圖13(劇情想定編輯及兵力屬性設置)、圖14(目標航線設置)所示。

圖13 目標劇情編輯

圖14 航路設定
3.2.5 參數設定
1)目標參數設定
通過目標參數設定界面,如圖15所示,可對目標相關屬性參數進行設置修改,具體包括目標名稱、目標所屬經緯度/高深度、目標航向/航速、類型、類別、機械參數等相關信息[9]。
2)聲場參數設定
通過聲場參數設定界面,如圖16所示,可對水文氣象聲場環(huán)境相關屬性參數進行設置修改,具體包括浪高、風速、深度、聲速、密度等相關信息。
3)聲吶參數設定
通過聲吶參數設定界面,如圖17所示,可對聲吶工作參數進行設置修改,具體包括聲吶機械參數、探測參數、工作參數和裝備參數等相關信息[10~11]。

圖15 目標參數設置

圖16 聲場參數設置

圖17 聲吶參數設置
視景仿真環(huán)境,是一種基于可計算技術的沉浸式交互環(huán)境,是圖形技術與圖像生成、計算機、顯示和信息合成等高新技術的綜合應用[12],正是基于這種設計準則和技術體制,整個聲吶仿真模擬導調可視化系統(tǒng)軟件的設計與實現(xiàn),基本可滿足后臺的算法結算、模型生成以及前臺的人機交互與操作控制,可實現(xiàn)多種水文環(huán)境、劇情想定、目標設定條件下的聲吶探測模擬環(huán)境,以用于技術研究、平臺驗證、論證演示等場景,但同時也有一些心得與不足之處,下面列舉幾條:
1)對于各項裝備及目標的工作參數設定中,僅能滿足日常技術實驗,后期可進一步研究各項參數之間的聯(lián)動關系,實現(xiàn)匹配性設置;
2)導調操控較為繁瑣,人機交互友好性不夠,有較大提升空間;
3)公共參數設置過程較復雜,應進行統(tǒng)一設定,給出默認參數;
4)在各項模型結算實現(xiàn)時,可進行分布式系統(tǒng)驗證,以提高模擬效率;
5)處理聲場環(huán)境信息的后臺建模過程較慢,一是硬件環(huán)境所限,二應該繼續(xù)優(yōu)化模型處理算法。