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

基于軟件總線技術的管控軟件框架設計

2019-04-27 02:29:18坤,沈偉,鄧
艦船電子對抗 2019年6期
關鍵詞:功能

許 坤,沈 偉,鄧 洲

(中國船舶重工集團公司第七二三研究所,江蘇 揚州 225101)

0 引 言

現代軟件開發的一個趨勢是軟件構件化[1]。軟件開發的規模越來越大,功能越來越復雜,這對于軟件模塊的可靠性、可重用性提出了更高的要求。為了有效提高軟件開發效率,縮短開發周期[2-3],降低人力物力成本,基于構件的軟件總線技術逐漸被廣泛應用。

軟件總線是為保證軟件系統開發過程規范性和系統應用中的適用性以及可擴展性而提出的一種設計思想。軟件總線是一種虛擬總線[4],這組總線可以為多種語言編寫的不同類型不同功能的程序服務。軟件總線是一組標準的軟件模塊,它為計算機操作系統、各種軟部件提供數據傳輸,并為這些程序提供虛擬共享的通道與接口界面[3]。

本文基于軟件總線技術設計了一種管控軟件,對某大型系統中電磁收發設備的頻譜使用進行管理。該系統內電子設備數量多、密度大、對電磁頻譜資源的占用存在較為嚴重的沖突,需要采取有效管理措施。本文設計的軟件,目的就是依據一定的決策規則對系統內電子設備進行管控,實現各電子設備的兼容協同工作。

1 軟件總線技術

軟件總線是一組虛擬的數據傳輸通道和即插即用的構件集成框架,也就是提供數據傳輸通道的軟件及其標準接口[2],支持應用程序間、軟件構件間的功能共享和信息交互,能有效降低應用程序之間、構件之間的耦合度。

軟件總線一般完成4個基本功能[5]:

(1)通信功能:軟件總線的最重要功能,能夠實現安裝在軟件總線上的由不同語言編寫的異構構件之間的相互通信。

(2)構件調度功能:實現軟件構件庫的管理,完成對軟件構件的安裝、卸載、調用。

(3)管理控制功能:解決對軟件總線的合理分配、有效使用等問題。

(4)接口功能:解決軟件總線與不同語言編寫的軟件構件間的通信、數據傳輸的接口問題。

“軟件總線+構件”技術,可以理解為面向對象技術的擴展與提升。構件是可復用軟件模塊,是被封裝的對象類。構件實現一定的功能,可以單獨開發調試,調試完成后插入到軟件總線上使用[6]。軟件總線對構件進行組裝集成,使多個構件以公共接口互相連接,實現構件的即插即用。接口規范的統一,使軟件總線與構件、構件與構件之間的通信復雜度大大降低。軟件總線的結構模型見圖1。

圖1中,構件安裝或加載到總線上,構件間通過軟件總線進行通訊,相互協作,完成較為復雜的功能;部分構件通過不同層次的總線生成復合構件,再插入底層軟件總線,實現系統的結構分層,提供了一個可重用的軟件系統解決方案。

2 基于軟件總線的管控軟件框架設計

2.1 軟件基本框架

傳統軟件總線的設計思想,是著眼于網絡環境下的分布式應用[7]。本文在單機系統中基于軟件總線技術進行管控軟件開發,避免了分布式應用中面臨的容錯處理、負載平衡等比較繁瑣的問題。軟件總線及各構件之間的通信采用消息機制,降低了構件間的耦合性,增強了系統的靈活性與可擴展性。

管控軟件的框架見圖2。

圖2 管控軟件基本框架

在軟件框架中包含5類模塊:總線調度模塊、驅動模塊、策略模塊、設備信息處理模塊、顯示模塊,其功能描述如下:

總線調度模塊:創建軟件總線并維護其運行;創建消息隊列并維護其運行;對各軟構件進行安裝、注冊以及卸載。

驅動模塊:包括網絡驅動、串口驅動、并口驅動3種構件。網絡驅動為軟件系統提供了與外部進行網絡信息交換的功能,包括UDP協議和TCP協議2種通信協議方式。串口驅動為系統提供了與外部以RS232或RS422方式進行串口通訊的功能。并口驅動則為系統提供了與外部進行I/O通訊的功能。

設備信息處理模塊:包括若干個設備信息處理構件,每個構件對應被管控的一個外部電子設備。負責接收、處理、存儲外部設備的工作狀態及參數,以及策略模塊下發的管理命令。

策略模塊:包括一個管控策略構件。根據收集到的各外部設備的工作狀態、參數,進行電磁兼容態勢判斷,依據一定的決策規則,作出綜合決策,并發出管控命令。

顯示模塊:包括一個人機界面構件。負責顯示各外部設備的工作狀態、參數以及對各外部設備下發的管理命令。

2.2 軟件總線結構分析

本文設計的軟件總線,核心是對構件進行集成的鏈表結構以及構件之間進行通信的的消息機制。鏈表是一種物理存儲單元上非連續的存儲結構,數據元素的邏輯順序通過鏈表中的指針鏈接次序實現。鏈表由一系列結點組成。圖3描述了軟件總線的鏈表結構。

圖3 軟件總線的鏈表結構

這是一個雙向鏈表,可以從任意結點開始,很方便地訪問其前驅結點(通過prev指針)與后繼結點(通過next指針)。結點中包含一個構件ID與指向該構件對象的指針。對鏈表進行遍歷操作,很容易實現對各構件的訪問。

構件對象中包含數據、功能函數,以及規范的消息處理接口函數。構件之間交互通過消息機制實現。軟件總線作為各個構件的集成平臺,負責消息的傳遞、派發。軟件總線為構件提供透明的服務,使遵循總線接口規范的構件實現即插即用。

2.3 軟件總線的消息機制

消息中包含著構件之間需要傳輸的信息,信息類型包括設備狀態、數據、控制命令等,所以消息也有多種類型。消息結構中包含多個域,其定義如表1所示。

表1 消息結構中的域說明

構件既是消息發生的主體與來源,也是消息派送的目的地。圖4描述了軟件總線的消息傳輸機制。應用程序工作時,總線調度模塊首先調用rngCreate函數創建1個ring buffer緩沖區,這是1個FIFO型消息隊列,緩沖區的大小根據程序的需要而定。當構件由于外部事件驅動而產生消息后,即調用rngBufPut函數,把消息壓進消息隊列。與此同時,總線調度模塊中執行著一個不斷從消息隊列中檢測消息的無限循環,一旦讀到了有消息存在,就調用rngBufGet函數提取消息,并調用MsgDispatch函數進行消息派送。消息派發的主要依據是消息中的目標。從鏈表的首結點開始,對目標進行構件ID匹配,并按照鏈表的次序一直執行到底。一旦檢測到有構件的ID匹配成功,則由該構件調用消息接收處理函數,完成消息響應。這個消息響應有可能會導致該構件發出新的消息,并進而產生新一輪的消息循環。

2.4 管控軟件功能的實現

在VxWorks系統中進行如圖2所示的軟件總線框架設計,基于雙向鏈表結構和消息機制,由總線調度模塊把生成的若干構件進行集成。系統啟動后,對構件進行注冊、初始化,開始工作并等待消息。作為驅動模塊的3個構件:網絡驅動、串口驅動和并口驅動,將響應外部事件的激勵,接收外部設備的網絡報文、串口報文或I/O信號,轉化為內部消息發給相應的設備信息處理構件。收到消息的設備信息處理構件從中提取并存儲設備狀態、數據,再發出消息給管控策略構件。管控策略作為業務處理核心構件,根據收集到的各外部設備工作狀態、參數,進行全局電磁兼容態勢判斷,依據一定的決策準則,作出綜合決策,以消息的形式發出管控命令給對應的設備信息處理構件。設備信息處理構件再根據業務規則生成管理命令報文或數字量信息,發送消息給驅動構件,最終由驅動構件完成報文或I/O信號的發出。

圖4 軟件總線的消息傳輸機制

3 結束語

基于軟件總線技術進行軟件系統開發,具有即插即用、靈活性、開放性、易擴展性等優點,大大提高了開發效率,降低了開發成本與難度,逐漸成為軟件開發的主流技術。本文基于軟件總線技術設計的管控軟件,有效解決了某系統內部的電磁頻譜沖突問題,使系統內各電子設備協同工作。該軟件框架具有通用性與可擴展性,適用于單機系統的軟件開發設計。

猜你喜歡
功能
拆解復雜功能
鐘表(2023年5期)2023-10-27 04:20:44
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
基層弄虛作假的“新功能取向”
當代陜西(2021年21期)2022-01-19 02:00:26
深刻理解功能關系
鉗把功能創新實踐應用
關于非首都功能疏解的幾點思考
基于PMC窗口功能實現設備同步刷刀功能
懷孕了,凝血功能怎么變?
媽媽寶寶(2017年2期)2017-02-21 01:21:24
“簡直”和“幾乎”的表達功能
中西醫結合治療甲狀腺功能亢進癥31例
主站蜘蛛池模板: 欧美成a人片在线观看| 国产导航在线| 久久久亚洲色| 国产亚洲精久久久久久久91| 思思99思思久久最新精品| 欧美在线精品怡红院| 麻豆国产在线观看一区二区 | 久久午夜夜伦鲁鲁片无码免费 | 在线播放国产一区| 永久免费AⅤ无码网站在线观看| 日本一区二区不卡视频| 天堂亚洲网| 欧美日韩国产综合视频在线观看 | 台湾AV国片精品女同性| 免费在线色| 一区二区影院| 精品少妇人妻无码久久| 国产成人精品视频一区视频二区| 久久婷婷五月综合色一区二区| 亚洲精品成人片在线观看 | 18禁影院亚洲专区| 国产精品网曝门免费视频| 中文字幕丝袜一区二区| 国产精品欧美激情| 亚洲国产欧美自拍| 91丝袜美腿高跟国产极品老师| 新SSS无码手机在线观看| 天天爽免费视频| 国产真实乱子伦视频播放| 亚洲无线视频| 欧美a在线视频| 伊人久久福利中文字幕 | 毛片在线播放网址| 久久综合丝袜长腿丝袜| 91无码人妻精品一区二区蜜桃| 欧美日韩北条麻妃一区二区| 欧美精品高清| 欧美成人一区午夜福利在线| 伊人蕉久影院| 免费在线看黄网址| 国产毛片不卡| 亚洲一区二区无码视频| 高清免费毛片| 韩国v欧美v亚洲v日本v| 激情無極限的亚洲一区免费| 一级片免费网站| 少妇精品网站| 毛片基地美国正在播放亚洲| 亚瑟天堂久久一区二区影院| 国产一区二区三区免费观看| 亚洲青涩在线| 国产精品手机在线播放| 亚洲欧美一级一级a| 玖玖精品视频在线观看| 免费全部高H视频无码无遮掩| 久久 午夜福利 张柏芝| 91精品网站| 日韩高清在线观看不卡一区二区| 亚洲高清资源| 在线免费观看AV| 国产精品蜜臀| 九九热视频在线免费观看| 亚洲欧美日韩久久精品| 亚洲精品无码抽插日韩| 99热最新网址| 97久久精品人人做人人爽| 国产女人水多毛片18| 人人爱天天做夜夜爽| 国产交换配偶在线视频| 91无码网站| 福利在线一区| 欧美日韩精品综合在线一区| 欧美亚洲欧美| 看你懂的巨臀中文字幕一区二区| 久久综合九九亚洲一区| 在线播放精品一区二区啪视频 | 国产成人精品在线| 日本午夜影院| 国产真实乱了在线播放| 欧美性久久久久| 亚洲天天更新| 久久国语对白|