作为舰船操纵控制系统软件,为了适应不同型号对应的不同软硬件平台、操纵功能的需求,有必要从软件架构的高度开展嵌入式软件系统的通用化研究和设计。本文在充分研究和借鉴软总线技术优点的基础上,提出基于生产者-消费者模式的应用功能模块交互模型和基于软总线技术的底层数据交换接口设计。从系统架构分解、系统配置信息描述模型、软总线功能模块设计等方面详细描述舰船操控软件的通用架构实现的技术细节,对于嵌入式系统通用软件设计具有重要参考意义。
As the software of ship maneuvering control system, in order to adapt to different types of corresponding different hardware and software platforms and control function requirements, it is necessary to carry out the universal research and design of embedded software system from the height of software architecture. Based on the full study and reference of the advantages of software bus technology, this paper proposes the interaction model of application function modules based on producer-consumer pattern and the design of underlying data exchange interface based on software bus technology. This paper describes in detail the technical details of the general architecture implementation of ship control software from the aspects of system architecture decomposition, system configuration information description model and software bus function module design, which has important reference significance for the design of general software for embedded systems.
2022,44(17): 152-157 收稿日期:2021-11-09
DOI:10.3404/j.issn.1672-7649.2022.17.031
分类号:U664.82
作者简介:谌兴良(1981-)男,硕士,高级工程师,研究方向为舰艇操纵控制技术
参考文献:
[1] 金鸿章, 李国斌. 船舶特种装置控制系统[M]. 北京:国防工业出版社, 1995: 3–74.
[2] 施生达. 潜艇操纵性[M].北京:国防工业出版社, 2021: 1–13, 134–163.
[3] 马运义, 许建. 现代潜艇设计理论与技术[M]. 北京:中国工信出版社, 哈尔滨工程大学出版社, 2019: 385–400.
[4] 洪锡军, 张激. 嵌入式应用软件通用运行平台研究[J]. 计算机工程, 2004, 30(24): 67–69
[5] 荣国平, 等. 嵌入式系统开发中敏捷方法的应用研究综述[J]. 软件学报, 2014, 25(2): 267–283
[6] 张智慧. C语言嵌入式系统编程软件设计架构研究[J]. 单片机与嵌入式系统应用, 2018(1): 3–6
[7] 曹敬瑜, 柴玮岩, 等. 嵌入式分布计算环境下的高效软件构件化框架研究[J]. 兵工学报, 2013, 34(4): 451–457
[8] 魏许, 张怡文. 飞轮通用测试软件平台的设计与实现[J]. 计算机测量与控制, 2017, 25(12): 129–132
[9] 孙婧, 刘莹, 孟景涛, 等. 基于XML的软件通用程序框架[J]. 无线电工程, 2015, 45(6): 25–27,31
[10] 闫瑞东. 基于软总线的卫星姿控系统软件体系结构及关键构件设计[D]. 哈尔滨: 哈尔滨工业大学, 2012.
[11] 刘晓平, 石慧, 等. 基于信号量的生产者-消费者问题设计与分析[J]. 合肥工业大学学报(社会科学版), 2008, 22(5): 84–88
[12] 周星宇. 基于软总线的飞行控制软件设计与开发[D]. 南京: 南京航空航天大学, 2018.
[13] 帖军, 陈幼均. 进程同步中的生产者一消费者模型分析[J]. 武汉科技学院学报, 2007, 20(4): 30–34
[14] 黄世泉, 金晅宏. 基于LabVIEW的生产者/消费者模式研究[J]. 电子科技, 2017, 30(9): 75–77,81
[15] 赖炳宇, 李言华. 软件设计模式在嵌入式控制系统中的应用[J]. 单片机与嵌入式系统应用, 2015(2): 4–6