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例
主站蜘蛛池模板: 红杏AV在线无码| 啪啪国产视频| 国产系列在线| 国产一二三区在线| 九色在线观看视频| 亚洲国产天堂久久综合226114| 狠狠色丁香婷婷| 三上悠亚一区二区| 国产成人精品一区二区不卡| 囯产av无码片毛片一级| 国产精品女同一区三区五区| 少妇精品网站| 亚洲色中色| 99在线视频精品| 精品99在线观看| 久久99久久无码毛片一区二区 | 免费无遮挡AV| 久久精品只有这里有| 黄色在线不卡| 国产熟睡乱子伦视频网站| 日韩小视频网站hq| 国产男人的天堂| 中文无码精品a∨在线观看| 亚洲无码A视频在线| 超碰免费91| 亚洲日韩AV无码一区二区三区人| 国产啪在线91| 国产小视频a在线观看| 久久夜色精品国产嚕嚕亚洲av| 亚洲精品无码在线播放网站| 内射人妻无码色AV天堂| 国产一二三区视频| 蝴蝶伊人久久中文娱乐网| 狠狠综合久久| 亚洲国产高清精品线久久| 亚洲资源在线视频| 四虎永久在线| 国产精品白浆无码流出在线看| 国产v欧美v日韩v综合精品| 精品午夜国产福利观看| 国产丝袜啪啪| 无码精品福利一区二区三区| 国产制服丝袜无码视频| 欧美黄网站免费观看| 亚洲中文精品久久久久久不卡| 国产凹凸视频在线观看| 一本大道香蕉中文日本不卡高清二区| 国产农村妇女精品一二区| 午夜天堂视频| 九色视频线上播放| 不卡视频国产| 美美女高清毛片视频免费观看| 91丝袜美腿高跟国产极品老师| 欧美一级色视频| 中国一级特黄视频| 国产办公室秘书无码精品| 青青国产视频| 欧美午夜一区| 伊人国产无码高清视频| 美女亚洲一区| 扒开粉嫩的小缝隙喷白浆视频| 国产va免费精品观看| 亚洲国产精品美女| 国产00高中生在线播放| 精品伊人久久久大香线蕉欧美| 亚洲综合经典在线一区二区| 国模沟沟一区二区三区| 国产精品永久在线| 欧亚日韩Av| 亚洲日产2021三区在线| 欧美中文字幕无线码视频| 日韩一区二区三免费高清| 欧美一级视频免费| 久久人人妻人人爽人人卡片av| 免费黄色国产视频| 成人国产小视频| 久久青草热| 成人小视频在线观看免费| 欧美a级在线| 日韩在线1| 亚洲男人天堂网址| 国产成人夜色91|