《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 一種基于組件的風洞通用測控平臺設計
一種基于組件的風洞通用測控平臺設計
2016年電子技術應用第9期
羅昌俊,馬永一
中國空氣動力研究與發展中心,四川 綿陽621000
摘要: 為了提高風洞測控系統及其軟件的可擴展性和重用性,縮短軟件開發周期,從風洞測控系統的特性與需求出發,綜述了風洞測控軟件通用化的現狀,并基于面向對象思想和系統架構設計理念,提出了組件化風洞測控軟件平臺的層次結構,分析了用戶定制層和功能實現層的組件劃分、組件通信模式/接口和組件封裝,討論了基于組件的風洞測控平臺原型系統設計,為風洞測控系統軟件的進一步通用化提供了一種思路和方法。
關鍵詞: 風洞 測控平臺 組件 XML
中圖分類號: TP29
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.2016.09.018
中文引用格式: 羅昌俊,馬永一. 一種基于組件的風洞通用測控平臺設計[J].電子技術應用,2016,42(9):69-71,75.
英文引用格式: Luo Changjun,Ma Yongyi. A design of component-based measurement and control platform for wind tunnel[J].Application of Electronic Technique,2016,42(9):69-71,75.
A design of component-based measurement and control platform for wind tunnel
Luo Changjun,Ma Yongyi
China Aerodynamics Research and Development Center,Mianyang 621000,China
Abstract: In order to improve the scalability and reusability of the wind tunnel measurement and control system, and shorten the developing cycle of the software, this paper summarized the universal of the platform for measurement and control system. Based on the object-oriented theory and system architecture design, this paper proposed the hierarchy of the component-based software platform for wind tunnel measurement and control system, analyzed the components division, component communication mode/interfaces and components package of the custom layer structure and function implementation layer, and discussed the control software platform′s prototype system basing on components. All of the above provided a new idea which could further the universal of the measurement and control system.
Key words : wind tunnel;measurement and control platform;component;XML

0 引言

  風洞試驗利用測控技術控制相應設備產生可控氣流模擬飛行器繞流,并依靠測控技術獲取飛行器所受到的氣動力/熱/載荷等多種氣動特性數據,因而風洞測控技術是開展空氣動力學試驗的核心技術之一。風洞測控技術的發展對提升空氣動力試驗與研究能力、水平及質量效率有著決定性影響。

  傳統的結構化風洞測控軟件存在可擴展性與重用性較差、不易維護、開發周期長、成本高等缺點,造成風洞測控軟件平臺通用化程度不高,各風洞之間測控軟件差異較大,操作界面、數據格式及通信接口等各不相同,崗位培訓工作量大,跨風洞人員交流困難,試驗數據重復利用率差,風洞群的協同驗證作用難以充分發揮。因此,使用結構化設計方法設計開發的測控軟件設計已難以滿足當前試驗需求不斷發展、試驗技術日趨復雜、試驗設備升級改造和軟件平臺規范標準的要求。

1 風洞測控軟件平臺通用化現狀

  為了進一步提高風洞試驗效率和數據質量,世界一流的氣動機構在風洞測控軟件平臺通用化方面開展了大量工作,其典型代表就是DNW開發的GAIUS(Generic Automated Integrated Universal System)系統。

  DNW風洞聯合體管理運營著德國和荷蘭的12座亞、跨、超、高超聲速風洞。這些風洞建設于不同時期,并且在未來幾年內,這些風洞的測控系統都將達到設計使用壽命。為此,DNW為這些風洞統一研發部署了GAIUS系統[1]。系統模塊設計如圖1所示。

圖像 001.png

  系統包括GAIUS總線、基于用戶腳本的中控系統、用戶界面接口、現場設備控制(含風洞設備控制及模型姿態控制)、數據采集、數據處理等功能模塊。系統具有如下特點:

  (1)封裝性。系統將風洞測控系統底層及核心功能封裝為基類,模塊由基類派生,解決單一通用問題,并根據功能劃分進一步封裝為軟件組件,隱藏具體實現細節,提供接口供風洞測控崗位人員及試驗負責人靈活調用,這就使得試驗任務承擔人員等非專業軟件開發人員能方便快捷地在通用基礎平臺上構建滿足不同應用需求的測控程序。

  (2)獨立性。組件獨立于編程語言,采用不同的語言編寫的組件能在一起協同工作,并通過標準接口連接到GAIUS總線,組件與組件采用實時發布-訂閱中間件RTPS實現通信,滿足不同技術背景的專業人員對測控軟件的開發需求。

  (3)靈活性??梢詫M件單獨進行升級,改進完善原有的功能;對于設備升級造成的底層軟硬件的修改,也只要保證提供的基類和組件對外界的接口不變,就不會影響原有應用系統的運行,具有良好的兼容性和靈活性。

  基于組件的軟件開發技術從根本上改變了軟件的生產方式,與傳統開發方法相比具有明顯優勢:首先,提高了軟件重用率,通過標準的接口將現有代碼進行包裝,制作成可重用的組件,保護并繼承了現有技術成果;其次,使開發的系統更加靈活,模塊化程度高,模塊耦合度低,更加便于維護和升級;最后,降低了對系統開發者的要求,更加易于學習和使用。

  GAIUS系統減少了DNW在眾多風洞上的重復投資,不同設備之間的操作人員交流變得更簡單,設備的升級改造變得更容易,試驗效率得以提高。據報告稱,GAIUS系統的應用使DNW所屬風洞試驗效率提高約30%。

  DNW風洞群GAIUS系統的研發理念對我國未來的風洞群建設具有重要參考價值。

2 基于組件的風洞測控軟件平臺設計

  合理有效的軟件體系架構設計有助于分析和描述系統的不同層次結構,簡化軟件系統的開發,既便于軟件重用,又便于系統的擴展升級。

  2.1 總體思路

  本文提出的組件化測控軟件基于面向對象思想并結合了組件開發的方法,將測控系統分解為一個軟件框架和若干實現基本獨立功能的模塊,并將這些完成不同功能的模塊都封裝成組件的形式,根據實際的測試任務需求,在軟件框架上選取所需的組件并加以裝配,從而形成一個滿足特定需求的測控系統。

  2.2 層次結構

  風洞測控軟件平臺主要有兩個任務:一是為用戶提供一個建立和操作測控系統的集成開發環境;二是接收用戶提出的測控需求,完成系統的組裝及風洞試驗測控任務。因此,根據這兩個任務,可以將整個測控軟件劃分為用戶定制層和功能實現層兩部分[2]。整體結構如圖2所示。

圖像 002.png

  2.3 組件劃分

  一個組件通常包含一個或多個邏輯上相關的類,合理地劃分組件,有利于組件的復用和實現,以及系統的配置管理。組件粒度越大,其功能就越完善,獨立解決某一類問題的能力就越強,但實現和理解組件就相對困難,重用難度加大;粒度越小,組件越易于復用,但管理組件等代價將增大,甚至大于復用帶來的好處。劃分組件時應從功能模塊的完整性、高內聚和低耦合性等方面出發。本文根據風洞測控系統特性,依據重用原則、閉包原則、消息傳送原則、分布式服務分割原則,對風洞測控系統的組件進行如下劃分:

  (1)用戶定制層為風洞測控軟件的上層,主要功能是用戶根據其需求通過用戶定制界面設置測控系統運行需要的各種數據信息,包括選擇功能組件、確定輸入參數等。當用戶對系統定制完畢后,就會生成基于XML的定制信息表。然后,應用程序控制中心將定制信息表傳遞至功能實現層。當用戶制定不同的功能時,通過在用戶定制層給出的信息調用相應的功能實現層控件,實現整個軟件系統的運行,還可針對不同的需求進行擴展。

  (2)功能實現層為風洞測控軟件的底層,負責接收并解析上層傳遞下來的XML定制信息表,實現底層數據間的傳輸以及發送控制命令,最后生成用戶定制的系統運行界面。按照組件技術設計的觀點,根據需要對系統要實現的功能進行分類和歸納,將功能實現層軟件的主要操作封裝在相應的類中,形成不同的功能組件庫。應用程序控制中心根據裝配信息,將用戶選取的組件從庫中調用出來并進行組合,從而構建出一個定制的測控軟件系統。

  2.4 組件接口與通信

  組件劃分后需要進行接口設計,它是組件設計的重要部分。一個組件接口是一組邏輯上相互關聯的操作,這些操作定義了某類公共行為。接口是一組操作的規范,而非任何特定的實現。接口和具體實現的分離,使其具有較高的抽象性,提高了系統的復用能力,有利于系統的維護和擴充。接口設計要兼顧簡單和實用性。組件的內部細節不應反映到接口中。接口與內部實現細節的隔離程度越高,組件發生變化對接口的影響就越小。

  軟件組件之間的數據交互采用典型的生產者-消費者設計模式進行設計,其中數據流的上游作為數據生產者,數據流的下游作為數據消費者。為了使組件設計更為簡單,而把數據隊列的管理放到數據消費者組件中進行,對外只保留添加數據的接口,如圖3所示。

圖像 003.png

  2.5 組件封裝

  通過對風洞測控軟件功能模塊進行組件封裝,以服務的方式提供給任何需要該項功能的使用者,而使用者并不需要掌握實現某項測試功能的代碼,只需知道其接口標準即可。

  封裝技術主要包括DLL(Dynamic link library)封裝和COM(Component Object Model)封裝。

  DLL在Windows系統中占有非常重要的地位,是功能模塊封裝技術中最常用的實現技術之一。DLL是一種二進制代碼,一經調試成功,任何開發語言只需遵循調用的函數說明即可調用它,如用VC++開發的DLL可被VB、JAVA等語言調用。

  COM包含了DLL,按照COM規范實現的DLL可以被視為COM組件,它既可以被存在于同一臺計算機上的應用程序調用,還可以被遠程網絡上的其他應用程序調用,目前應用得比較普遍的是ActiveX控件。

3 基于組件的風洞測控軟件平臺原型系統設計

  將測控軟件分解為若干個實現獨立功能的組件,根據實際的風洞試驗任務需求,選擇所需的功能組件并將其組裝起來,從而形成一個滿足特定需求的測控系統。用戶可根據其需求通過用戶界面設置測控系統運行需要的各種數據信息,包括選擇功能組件、確定輸入參數,所有輸入信息通過用戶界面向控制中心傳遞,控制中心生成XML信息表,向功能實現層傳遞定制信息,將用戶選取的組件從庫中調用出來并進行組合,從而構建出一個定制的測控軟件系統。

  根據設計思路,試驗中根據試驗內容自動組織試驗組件(各個控制系統)和試驗流程,使系統實現全自動集成,當風洞需要在定總壓定迎角定M數運轉方式、定總壓定迎角步進變M數運轉方式、定總壓定M數步進變迎角運轉方式、定總壓定M數連續變迎角運轉方式、定M數定迎角變總壓運轉方式等運行方式中切換時,風洞測控程序的準備過程變得更簡單容易,只要對相應的參數進行配置即可完成。統一的風洞運行參數界面如圖4所示。

圖像 004.png

  比如,采用定總壓定迎角步進變M數運轉方式開車,M=0.3、0.4、0.5、0.6、0.7、0.72、0.75、0.8。操作人員只需調用統一的開車參數配置程序,分別對總壓、迎角和M數進行配置,而不需修改專業性更強的源代碼,即可生成所需的完整的開車程序(圖5、圖6)。程序準備時間大大縮短,從而提高了試驗準備效率。

圖像 005.png

圖像 006.png

4 結論

  風洞測控軟件采用面向對象設計思想和組件設計技術,將提高測控軟件的開發速度和效率,提高程序復用率,縮短開發周期,降低開發成本,并打破傳統測控系統的結構固定、功能單一等限制。這種設計思想使測控軟件平臺更容易維護和擴充,從而滿足對于測控軟件通用性、可移植性和可擴展性的要求,使現有設備和設施能夠更好地滿足更多更復雜的風洞試驗的需求。

  參考文獻

  [1] Detlef Krack.The generic automated integrated universal system(GAIUS) for wind tunnels,German-Dutch wind tunnels DNW[C].Seattle:AIAA Aerospace Conference,2009. 

  [2] 趙海源,王麗芳,蔣澤軍.基于組件化思想的測控軟件開發平臺設計與實現[J].電子設計工程,2013(21):82-83.

  


此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲日本电影| 久久久午夜视频| 亚洲国产精品成人一区二区| 亚洲一区二区三区国产| 一本久道久久久| 亚洲精选视频在线| 亚洲激情影院| 91久久午夜| 亚洲国产毛片完整版 | 久久综合99re88久久爱| 久久精品国产一区二区电影 | 欧美日韩免费一区二区三区| 欧美另类变人与禽xxxxx| 欧美国产三区| 欧美激情一区二区久久久| 男女激情久久| 欧美激情一区二区| 欧美日韩国产综合一区二区| 欧美日韩中文| 国产精品综合视频| 国产一区再线| 在线观看日韩一区| 亚洲欧洲日韩女同| 亚洲麻豆视频| 亚洲视频免费看| 午夜精品福利电影| 久久精品国产91精品亚洲| 最新亚洲一区| 亚洲午夜精品久久| 欧美伊久线香蕉线新在线| 久久久噜噜噜久噜久久| 毛片基地黄久久久久久天堂| 欧美成人一二三| 欧美少妇一区| 国产精品资源| 在线成人激情| 一区二区免费看| 欧美一区二区三区四区在线观看| 亚洲高清色综合| 一区二区不卡在线视频 午夜欧美不卡在 | 国产精品美女久久久免费| 国产欧美一二三区| 一区二区在线观看视频在线观看 | 日韩一区二区精品视频| 在线一区视频| 欧美影视一区| 欧美成年人视频网站| 欧美日韩精品在线播放| 国产精品久久久久久久久免费| 国产亚洲精品久久久久婷婷瑜伽| 在线观看视频免费一区二区三区| 日韩午夜激情| 欧美一区二区在线免费观看 | 久久精品99国产精品| 蜜桃av噜噜一区| 国产精品久久77777| 好看的日韩视频| 日韩网站在线| 欧美一区二区三区四区在线| 日韩午夜视频在线观看| 欧美一区二区三区四区在线观看地址| 蜜臀av国产精品久久久久| 欧美性jizz18性欧美| 国产亚洲一区精品| 99国内精品| 亚洲大片免费看| 亚洲免费在线看| 美女主播一区| 国产精一区二区三区| 91久久久亚洲精品| 久久av一区二区三区| 亚洲一区二区三区国产| 久久偷看各类wc女厕嘘嘘偷窃| 欧美日韩在线三区| 在线播放豆国产99亚洲| 亚洲一区三区在线观看| 日韩亚洲国产精品| 久久人人97超碰国产公开结果| 欧美无砖砖区免费| 亚洲国语精品自产拍在线观看| 欧美亚洲日本国产| 亚洲午夜高清视频| 欧美成人自拍视频| 国内精品模特av私拍在线观看| 亚洲天天影视| 99精品国产热久久91蜜凸| 久久久久欧美精品| 国产精品日本一区二区| 亚洲欧洲日韩综合二区| 亚洲国产欧美在线| 久久精品中文字幕免费mv| 欧美性jizz18性欧美| 亚洲人成小说网站色在线| 久久精品免费观看| 久久精品国产久精国产思思 | 国产精品免费观看视频| 亚洲美女av网站| 亚洲看片网站| 免费黄网站欧美| 国内精品久久久久伊人av| 亚洲欧美日韩国产成人| 亚洲一区欧美激情| 欧美日韩国产在线| 91久久精品国产91久久| 亚洲欧洲精品一区二区三区 | 亚洲精品日韩一| 亚洲人在线视频| 美女国产一区| 激情懂色av一区av二区av| 欧美一区二区三区日韩视频| 欧美一级视频精品观看| 国产精品有限公司| 亚洲男人av电影| 性欧美8khd高清极品| 国产精品久久久久久久久果冻传媒| 日韩视频一区二区三区| 一区二区三区欧美激情| 欧美日韩另类在线| 99v久久综合狠狠综合久久| 一区二区三区四区五区视频| 欧美日本一区二区视频在线观看| **性色生活片久久毛片| 亚洲国产高清自拍| 免费成人黄色av| 在线观看欧美| 亚洲精品在线三区| 欧美精品一区二区视频| 日韩视频在线观看一区二区| 一本一道久久综合狠狠老精东影业| 欧美国产专区| 日韩五码在线| 亚洲欧美自拍偷拍| 国产欧美日韩| 亚洲高清资源综合久久精品| 欧美91福利在线观看| 亚洲欧洲日本国产| 中文日韩在线| 欧美日韩一区综合| 亚洲一区二区三区久久 | 国产欧美日韩一区| 久久精品日韩| 欧美—级高清免费播放| 一区二区三区日韩| 久久成人综合视频| 在线观看欧美日韩| 一卡二卡3卡四卡高清精品视频 | 亚洲国产精品久久| 亚洲天堂网在线观看| 国产精品女主播在线观看| 欧美在线免费视屏| 欧美精品高清视频| 亚洲在线成人精品| 老司机67194精品线观看| 亚洲日本视频| 午夜精品久久| 樱桃成人精品视频在线播放| a4yy欧美一区二区三区| 国产精品久久夜| 久久精品国产91精品亚洲| 欧美精品首页| 亚洲永久免费观看| 麻豆精品视频在线观看视频| 亚洲美女淫视频| 欧美一区二区三区四区高清| 影音欧美亚洲| 亚洲一区在线免费观看| 韩国成人福利片在线播放| 一卡二卡3卡四卡高清精品视频| 国产精品视频导航| 亚洲人成免费| 国产精品免费看| 亚洲国内精品| 国产精品欧美风情| 亚洲精品国产精品国自产观看浪潮| 国产精品国产三级国产普通话三级| 欧美一级成年大片在线观看| 欧美精品国产精品日韩精品| 亚洲伊人网站| 欧美成人综合在线| 午夜精品久久久久| 欧美极品影院| 欧美在线观看网址综合| 欧美日韩精品一区二区| 欧美一区二区三区播放老司机| 欧美精品二区三区四区免费看视频| 亚洲欧美精品伊人久久| 欧美黄色aaaa| 午夜精品福利视频| 欧美日韩系列| 亚洲国产老妈| 国产日韩精品综合网站| 这里只有视频精品| 在线视频成人| 久久精品三级| 亚洲视频一区在线| 欧美精品七区| 亚洲国内欧美| 国产一区91| 午夜亚洲性色福利视频| 日韩视频一区二区三区在线播放免费观看|