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

一種應用于推進系統的開放式通訊調測平臺

2014-05-07 01:34:00徐萌飛周艷紅
船電技術 2014年9期
關鍵詞:系統

徐萌飛, 周艷紅

?

一種應用于推進系統的開放式通訊調測平臺

徐萌飛, 周艷紅

( 武漢船用電力推進裝置研究所,武漢 430064 )

在船用電力推進系統中,控制系統常由多個部件組成。通過部件之間的通訊,指令下發、信息采集、故障告警等多種功能才得以實現。由于各部件之間的通訊接口多種多樣,如CAN、485、以太網等。可采用的通訊協議也很多樣,標準協議和自定義協議都存在,所以通訊功能調測也變得重要且復雜。在調測通訊接口的過程中,采用輕量級的開放式測試平臺,比起等所有部件開發完畢后集中調試要更為便利。本文介紹了一種開放式通訊調測平臺的設計方案。此調測平臺可直接運行于各種pc或便攜機上,具有測試接口多樣、測試腳本可定制的優點。在實際應用中,已取代了plc和觸摸屏等多種部件進行通訊功能的調測,給開發人員帶來了很大便利。

通訊調測平臺 軟件架構設計 UML

0 引言

在船用電力推進系統中,控制系統一般由多個部件組成,如上位機、集控設備、遠程監控設備、帶通訊功能的觸摸屏、PLC、控制器等。各個部件之間需要進行指令、運行信息、模擬量、數字量、報警、故障等多種信息的通訊。通訊采用的接口形式也多種多樣,例如485、can、以太網等。采用的通訊協議也會根據實際情況采用標準協議(如modbus)或自定義協議。通過通訊接口,指令下發、信息采集、故障告警等多種功能得以實現。

由于控制系統中包含的各個部件開發進度不同,如果沒有方便的調測工具,先完成的部件將不得不等待其他部件開發完畢后才能通過雙方的通訊接口調試功能,從而影響了調試進度。

此外,在調試時,很多部件體積較大,連接線較多,攜帶不方便,每次要進行集成安裝后再調試會比較麻煩。

最后,不同的項目使用不同的通訊協議內容,既有通用參數,也有本項目專用參數。而且在實際的測試過程中,通訊協議字段會根據實際需要做臨時變化,導致陪試部件要針對新的協議重新修改,編譯,調試。很容易影響調測效率。

為解決以上問題,開發了一種開放式通訊調測平臺,此平臺具有以下特點。1) 支持自定義消息腳本,通訊協議字段和內容變化都可通過直接修改修改腳本文件實現,無需二次開發。支持通用標準協議如modbus協議等,也支持自定義協議;2) 支持多種通訊接口,包括485、can、以太網等;3) 軟件運行于win/PC平臺,pc和便攜機上均可運行,攜帶方便;4) 通訊過程可記錄日志,便于分析定位問題,支持定時調測。

1 系統概念性架構設計

要完成此通訊調測平臺系統架構設計,首先要根據功能,質量和需求,規劃平臺需要解決的關鍵問題,形成概念性架構設計。

在本項目中,主要對象包含三個部分,使用者,調測平臺以及被測對象。三者之間的關系是:使用者操作用戶界面,讓調測平臺發送符合測試要求的測試指令給被測對象,這些指令可以預先定義在消息腳本文件中,也可以通過界面實時創建。發送也可以定時或實時發送。同時,調測平臺接收到被測試對象反饋回的消息后,根據通訊參數配置定義(用戶通過人機界面加載參數定義文件),將消息解析、顯示。

整個系統采用的分層架構見圖1。由于涉及到通訊協議的解析,所以在接口管理層中,采用了常見的管道過濾器模式。在業務層為實現定時消息的有序發送和接收,采用了常用的生產者/消費者模式。

2 系統架構設計細化

隨著UML(統一建模語言)的誕生,采用UML來描述4+1視圖模型也成為業界常用方法。4+1視圖模型主要采用邏輯視圖、開發視圖、進程視圖、物理視圖以及場景和動作序列來對軟件系統架構進行表達,本次通訊調測平臺的架構也采用這種方式。

2.1 用例視圖

用例視圖描述了對軟件架構設計起關鍵作用的需求子集,是對問題領域的模擬抽象,建立了最終軟件系統的功能范圍,描述了參與者和系統之間的交互作用。

經過對通訊調測平臺的需求分析,調測平臺主要通過人機界面和用戶交互,通過消息接口和被測系統進行交互。調測平臺需要支持以下主要功能:

1)選擇和配置通訊接口,并標識接口狀態(是否可用);

2)可根據需要選擇和配置通訊協議;

3)可通過調測平臺加載消息腳本文件,然后實時或實時發送消息;

4)支持在隨時自定義消息發送;

5)平臺接收到被測系統回復后,可根據用戶加載的參數定義文件,將接收到的消息按配置參數,系統狀態,告警和故障信息等分類顯示在界面上;

6)可通過平臺通訊功能下發配置參數給被測系統,也可以將從被測系統獲取的配置參數上傳到本地保存。

以上功能以用例圖形式展現,見圖2。

2.2 邏輯視圖

邏輯視圖描述的是設計的對象模型,包含整個軟件系統中最重要的設計類、包和子系統,最終將不同的職責分配給功能模塊、類等不同粒度的邏輯單元。一般采用協作圖來描述邏輯視圖,協作圖見圖3

在圖中可以看到,整個系統架構采用了較多的factory設計模式,使用通用接口工廠類,屏蔽了對外接口的多樣性,便于以后支持的新的通訊接口。使用通用協議工廠類,屏蔽了通訊協議的多樣性,使得系統能支持各種標準通訊協議和自定義協議的消息封裝和解包。

此外,將推進系統中常用的通訊書劃分為三大類:配置參數、狀態參數、故障和告警。

使用Facade模式,為內容解析服務提供統一的接口。從而用戶可根據需要,使用自定義或他人已定義的參數文件,對消息進行解析,無需重復開發代碼。當協議內容或字段變化時,也不用修改軟件,直接修改配置文件,使得開發工作量降低為配置工作量。從而將研發人員在測試中的重點集中于協議參數內容和被測試對象的業務流程處理和響應上,進一步提高了效率。

2.3 實現視圖

實現視圖描述了開發環境中軟件的靜態組織結構,包含了按模塊劃分為包和層的模型組織。描述了將邏輯視圖中的包和類分配到實現過程中的包和類。本系統構件圖見圖4。從實現視圖可知,概念架構設計中的分層原則已經落地于構件群中。窗體界面構件體現了概念架構中的展現層,包括收發消息的顯示,實時消息的修改,配置參數的配置,定時間隔的設置,接口的選擇和參數配置等功能。概念架構設計中的業務層,主要由參數內容解析服務組件,消息隊列管理組件,消息發送服務組件,消息接收服務組件構成,實現參數解析,消息發送和接收,消息隊列管理功能。而日志處理、參數定義處理和消息腳本處理三個組件,共同構成了概念架構設計中的數據管理層。最后,接口類組件和協議類組件實現了概念架構設計中接口管理層的功能。

2.4 進程視圖

進程視圖包含所涉及任務(進程和線程)的描述以及任務的交互、配置, 關注的不僅僅是構件靜態的依賴關系,而是體現了整個系統的運行架構。進程視圖關注進程和線程等對象運行時的并發、同步、通信,并關注他們之間的交互。因篇幅限制,此處不過多描述。

2.5 部署視圖

部署視圖描述了軟件到硬件的映射,包含對平臺的實際運行節點的描述。本次調測平臺為了方便使用,只需要部署在一臺pc或者便攜機上,部署非常簡單,所以此處不再贅述。

3 總結

軟件體系架構描述了軟件系統中的最基本的結構組織,通常提供了一組已定義好的子系統或者構件,指定其職責,并給出把他們組織在一起的描述和表達。通過軟件體系架構設計,可以清晰表達系統的功能和運作特性,從概念上清晰分析,從而能將一些常用的設計模式應用其中,減少設計遺漏和重復代碼,避免系統包含過多隱含缺陷和累贅。

本文通過4+1視圖表示法,描述了應用于推進系統的開放式通用通訊調測平臺的實現機制,展示了平臺通用性和靈活性。此平臺在實際應用中,也取得了良好的效果。未來在此基礎上,將進一步擴展接口的靈活性,爭取實現接口定義插件化,讓更多的應用者能夠在此基礎上獨立擴展接口。同時,對消息性能測試,也是新版本實現的方向之一。期待此軟件在未來的推進系統通訊測試中發揮更大功效。

[1] 杜育根. IBM RUP方法實踐 . 機械工業出版社, 2013.

[2] 溫昱. 軟件架構設計. 電子工業出版社, 2010.

[3] Gamma&Helm&Johnson&Vlissides. 設計模式. 機械工業出版社, 2000.

[4] 佚名. UML教程. www.ChinaPub.com .

An Open Communication Test Platform for Marine Electric Propulsion System

Xu Mengfei, Zhou Yanhong

(Wuhan Institute of Marine Electric Propulsion , Wuhan 430064 , China)

TP202

A

1003-4862(2014)09-0018-04

2014-07-15

國家科技支撐計劃項目(2012BAG03B01)

徐萌飛(1976-), 男,高級工程師。研究方向:控制工程、軟件工程。

猜你喜歡
系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統
基于UG的發射箱自動化虛擬裝配系統開發
半沸制皂系統(下)
FAO系統特有功能分析及互聯互通探討
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
一德系統 德行天下
PLC在多段調速系統中的應用
主站蜘蛛池模板: 免费av一区二区三区在线| 日本午夜视频在线观看| 国产精品一老牛影视频| 在线播放国产99re| 欧美在线黄| 99热这里只有精品在线观看| A级全黄试看30分钟小视频| 亚洲一道AV无码午夜福利| 欧美日本二区| 国产综合亚洲欧洲区精品无码| 久久香蕉欧美精品| 狠狠v日韩v欧美v| 色老二精品视频在线观看| 中日韩一区二区三区中文免费视频| 毛片久久久| 国产鲁鲁视频在线观看| 亚洲欧美日韩另类| 国产成年女人特黄特色毛片免| 国产精品欧美激情| 直接黄91麻豆网站| 国产特一级毛片| 久久精品这里只有国产中文精品 | 久久大香香蕉国产免费网站| 日韩免费毛片| 亚洲第一视频网| 亚洲一级毛片| 日本在线亚洲| 国产精品55夜色66夜色| 免费中文字幕在在线不卡| 亚洲青涩在线| 国产免费高清无需播放器| 88av在线| 久久www视频| 欧美综合一区二区三区| 少妇精品在线| 精品91自产拍在线| 亚洲无限乱码| 亚洲精品无码AⅤ片青青在线观看| a网站在线观看| 99久久精品视香蕉蕉| 久久婷婷五月综合色一区二区| 亚洲妓女综合网995久久| 国产欧美又粗又猛又爽老| 成人小视频在线观看免费| 久久美女精品国产精品亚洲| 青青操视频免费观看| 精品国产免费观看| 97久久超碰极品视觉盛宴| 中文字幕无码中文字幕有码在线 | 亚洲制服中文字幕一区二区| 免费国产福利| 一区二区午夜| 久久久久免费精品国产| 乱人伦99久久| 亚洲国语自产一区第二页| 538国产在线| 久久精品人人做人人| 在线看片免费人成视久网下载| 久草性视频| 国产丝袜无码精品| 日本人妻一区二区三区不卡影院| 日韩毛片免费视频| 国产成人精品一区二区| 熟妇丰满人妻av无码区| 亚洲经典在线中文字幕| 久久国产精品波多野结衣| 精品福利视频网| 色丁丁毛片在线观看| 天天摸夜夜操| 国产精品白浆在线播放| 超碰91免费人妻| 免费a在线观看播放| 无码高潮喷水在线观看| 动漫精品啪啪一区二区三区| igao国产精品| 无码aⅴ精品一区二区三区| 亚洲男人在线| 好吊妞欧美视频免费| 亚洲国产亚综合在线区| 国产丝袜一区二区三区视频免下载| 国产女人在线观看| 激情综合五月网|