999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于組件技術的船舶導航系統設計與實現

2019-11-30 12:49:10薛雯吳瑞祥祁青青
電子技術與軟件工程 2019年1期
關鍵詞:船舶功能系統

文/薛雯 吳瑞祥 祁青青

1 引言

船舶導航系統作為船舶航行信息的獲取和指導模塊,對船舶的航行安全有著重要意義。隨著導航、計算機、網絡、信息融合及地理信息系統等多學科的技術發展,船舶導航系統也出現了多種類型,如慣性導航系統、全球定位系統(GPS和北斗)、多普勒測速系統、無線電導航系統、數字導航雷達以及電子海圖顯示系統等。

本文基于組件技術構建了一個可擴展的船舶綜合導航系統,可以接入多種信息源數據,同時可以對功能進行模塊化開發,如海圖量算、海圖標繪、航線設計、歷史航跡回放、信息查詢等,根據用戶需求開發多樣化的定制功能,并做到軟件功能的靈活配置。

2 船舶導航系統的體系架構

基于組件的船舶導航系統主要由基礎平臺層、數據支撐層、中間層和應用層組成,基礎平臺層為系統提供必要的平臺支撐,包括操作系統、地理信息系統和數據庫管理系統等,數據支撐層提供接入的多種信息源數據。應用層包括主界面、海圖量算、海圖標繪、歷史航跡、航線設計、水文氣象等業務功能組件。中間層包括三個模塊,其中主控模塊是組件的管理器,動態加載功能組件,同時對組件進行注冊和管理。中間層接口負責封裝與基礎平臺層交互的接口,由此減少由平臺變更導致的業務功能代碼重構,提高代碼的可擴展性、可維護性和穩定性。數據管理模塊負責管理船舶導航指揮所需的各種數據,其中實時目標數據包括雷達探測的實時目標數據、北斗AIS船載一體機獲取的船舶信息等,靜態數據包括碼頭、錨地、航道、浮燈、警戒區、禁漁區、IPO點以及用戶標繪數據等。

3 基于組件技術的船舶導航系統

3.1 動態組件工作原理

框架是在基礎平臺層上開發的可獨立運行的程序,提供以電子海圖為基礎的二三維一體化顯示平臺。框架通過主控模塊實現組件的加載和管理,為組件的功能實現提供圖形化顯示、數據支持和人機交互。

組件是系統功能實現的載體,包含一個工廠類組件及一個或多個功能組件,組件的工廠類組件為組件提供與框架交互的接口,是組件實例化的入口。工廠類組件接口包括初始化、釋放、獲取組件ID、獲取組件描述信息、獲取組件接口列表、獲取組件接口指針等。

功能組件包括命令組件、消息組件、工具組件、菜單組件等。命令組件的命令標識是唯一的,收到調用命令時,主控將根據命令標識發送給注冊該命令的組件進行處理。消息組件采用的是廣播機制,即發送消息時,所有組件都會收到消息。工具組件用于圖上操作管理,圖上操作具有排他性,組件A進行圖上操作時,其他組件將結束之前的圖上操作。菜單組件用于系統右鍵菜單的組合。

3.2 通信機制

在保證組件間松耦合的前提下,系統提供了三種通信方式:

(1)組件間通過調用主控接口進行通信,組件A調用主控模塊的執行命令接口intExecu teCommand(constQStringstrCommand,intiInput,QStringstrInput, void* pInput, void** pOutParam = 0),其中strCommand為命令ID,iInput、strInput和pInput為輸入參數,pOutParam為輸出參數,組件B接收到組件A發送的命令后,將執行結果填入pOutParam,則組件A可獲取到執行結果。

(2)組件間可以通過共享內存來實現數據交換,即多個組件通過訪問同一塊內存實現數據交換。系統的數據管理模塊可實現數據交換,數據管理模塊提供訂閱-發布機制,當某個組件修改數據后,發布數據變更事件,其他組件可以通過訂閱數據變更事件獲取數據變更消息,從而進行相應處理。

(3)組件間可通過接口調用進行數據交換。A組件將導出接口指針存入主控模塊,B組件通過接口ID獲取接口指針,通過接口調用實現數據交換。

3.3 右鍵菜單

系統的右鍵菜單只有一個,菜單功能可能來自一個組件也可能涉及多個組件。右鍵菜單項的生成首先需要指明操作對象,操作對象包括海圖、實時目標和標繪圖元等,不同組件針對相同操作對象的菜單才需要組合。

在配置文件中定義所有操作對象,當用戶按下右鍵后,主控模塊通過調用菜單組件的接口QListOnGetMenuItem(QSt ringsOper, QPointpt)遍歷組件,獲取組件的右鍵菜單狀態,其中sOper為操作對象類型,MenuItem為結構體,定義了名稱、命令、快捷方式、子菜單等。功能組件根據當前的操作對象返回菜單項。主控模塊遍歷所有的菜單組件后生成右鍵菜單,為了使菜單項的加載順序不受組件加載順序影響,保證組件配置的靈活性,系統中增加了一個菜單項配置文件來決定菜單項的配置順序。

4 結束語

船舶導航系統對于海上交通安全有著重要意義,相較于傳統船舶導航系統功能模塊不易維護和替換,基于組件技術的船舶綜合導航系統,因其體系架構的獨立性,能夠快速響應需求的變化,縮短研發周期,在軟件發布后還可以靈活配置和完善已有功能。目前,該系統已在百余艘船舶上安裝試用,實踐證明,基于組件集成技術開發的船舶導航系統極大地提高了系統的可擴展性和可維護性。

猜你喜歡
船舶功能系統
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
計算流體力學在船舶操縱運動仿真中的應用
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
《船舶》2022 年度征訂啟事
船舶(2021年4期)2021-09-07 17:32:22
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
船舶!請加速
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
關于非首都功能疏解的幾點思考
中西醫結合治療甲狀腺功能亢進癥31例
主站蜘蛛池模板: 日韩欧美成人高清在线观看| 99re热精品视频国产免费| 高清亚洲欧美在线看| 四虎在线观看视频高清无码| 亚洲国产精品日韩欧美一区| 国产亚洲精品va在线| 精品无码一区二区三区电影| 波多野结衣视频一区二区| 久久久久久国产精品mv| 亚洲精品成人7777在线观看| 在线免费不卡视频| 亚洲女同一区二区| 国产永久无码观看在线| 热思思久久免费视频| 中文字幕在线一区二区在线| 日韩人妻精品一区| av尤物免费在线观看| 污污网站在线观看| 国产高清国内精品福利| 中文字幕在线观| 国产精品女同一区三区五区| 亚洲全网成人资源在线观看| 亚洲精品老司机| 91麻豆国产在线| 美女一级毛片无遮挡内谢| 亚洲侵犯无码网址在线观看| 日本在线亚洲| 伊在人亚洲香蕉精品播放 | 九九久久精品国产av片囯产区| 久久婷婷人人澡人人爱91| 美女毛片在线| 国产福利小视频在线播放观看| 第一页亚洲| 亚洲不卡网| 青青久视频| 国产亚洲高清视频| 毛片基地视频| 国产特级毛片| 亚洲欧洲日产国码无码av喷潮| 欧美特级AAAAAA视频免费观看| 黄色网站不卡无码| 亚洲精品男人天堂| 多人乱p欧美在线观看| 尤物精品国产福利网站| 久久精品国产在热久久2019| 激情爆乳一区二区| 国产日本欧美在线观看| 亚洲二区视频| 欧美日韩一区二区在线播放| 亚洲天堂网站在线| 亚洲aaa视频| 欧美日韩理论| 亚洲视频免费在线看| 午夜国产在线观看| 香蕉久久国产超碰青草| 亚洲Aⅴ无码专区在线观看q| 88国产经典欧美一区二区三区| 亚洲欧美日韩成人在线| 99re精彩视频| 精品无码国产一区二区三区AV| 亚洲欧洲一区二区三区| 国产精品自拍合集| 国产亚洲欧美日韩在线一区二区三区| 精品超清无码视频在线观看| 人妻一区二区三区无码精品一区| 国产成人h在线观看网站站| 五月婷婷亚洲综合| 婷婷综合亚洲| 国产亚洲男人的天堂在线观看| 人妻精品久久无码区| 免费国产无遮挡又黄又爽| 99精品国产自在现线观看| 欧美三级日韩三级| 国产亚洲精品资源在线26u| 国产极品美女在线| 青青草国产在线视频| 日韩av无码精品专区| 在线看国产精品| 91精选国产大片| 国产一级片网址| 波多野结衣一区二区三区四区| 在线亚洲精品自拍|