General Cross-platform Software Framework Design and Application for Vessel Weapon Launch System
-
摘要: 目前舰艇武器发射系统主控软件基本以特定软硬件平台为运行环境, 平台移植性较差, 不利于系统的二次开发和维护升级。文中以C++天然的跨平台特性为基础, 利用Qt、POSIX和中间件等软件跨平台技术, 提出了一种适用于舰艇武器发射系统主控软件开发的跨平台通用软件框架。该框架通过中间件技术消除产品接口差异, 并采用虚拟化技术实现主控软件外围设备的数字化仿真。实际应用证明, 该框架可大幅提升主控软件的平台迁移能力, 降低了平台移植成本, 同时缩短了整个发射系统的研发周期。Abstract: Almost all of the master control software of a vessel weapon launch system is currently based on a specific software and hardware platform as the operating environment. Furthermore, this platform has poor portability, which is not conducive to secondary developments, maintenance, and upgrade of the system. In this paper, natural cross-platform features of C++, such as Qt, POSIX, and middleware, are used to create a cross-platform software framework that is suitable for the development of the master control software for the weapon launch system of a vessel. The framework eliminates product interface differences through middleware technology and uses virtualization technology to realize the digital simulation of master control software peripherals. The application of this framework in practical situations has proved that it can significantly improve the platform portability of the master control software, reducing the cost of this task and shortening the time required to complete the development of the launch system.
-
Key words:
- vessel weapon launching system /
- cross-platform /
- software framework /
- middleware
-
[1] 吴泉源. 网络计算中间件. 软件学报[J]. 2013, 24(1): 67-76.Wu Quan-yuan. Network Computing Middleware[J]. Journal of Software, 2013, 24(1): 67-76. [2] 郭胜, 许平, 王颖, 等. 中间件技术的研究[J]. 计算机科学, 2004, 31(2): 155-159.Guo Sheng, Xu Ping, Wang Ying, et al. Researches on Middleware Technology[J]. Computer Science, 2004, 31(2): 155-159. [3] 黄崇本, 吴朝晖. 中间件技术规范与应用[J]. 计算机应用与软件, 2004, 21(7): 24-26.Huang Chong-ben, Wu Chao-hui. Middleware Technology Criterion and Applications[J]. Computer Applications and Software, 2004, 21(7): 24-26. [4] 倪红波, 周兴社, 谷建华. 基于Qt/E的嵌入式图形支持系统[J]. 计算机工程, 2007, 33(20): 256- 258.Ni Hong-bo, Zhou Xing-she, Gu Jian-hua. Embedded GUI Supporting System Based on Qt/E[J]. Computer Engineering, 2007, 33(20): 256-258. [5] 卢虹, 向慧, 黄继红. 基于Qt的跨平台军标标绘系统的实现[J]. 计算机与数字工程, 2009, 37(1): 71-76.Lu Hong, Xiang Hui, Huang Ji-hong. Implementation of Cross Platform Military Marks Marking System Based on Qt[J]. Computer & Digital Engineering, 2009, 37(1): 71-76. [6] 董卫宇, 姜鲲鹏, 曾韵, 等. 跨平台仿真系统的远程调试器设计[J]. 信息工程大学学报, 2014, 15(3): 360-363.Dong Wei-yu, Jiang Kun-peng, Zeng Yun, et al. Design of Remote Debugger for Cross-Platform Emulation System[J]. Journal of Information Engineering University, 2014, 15(3): 360-363. [7] 吴小强. 舰船电子对抗系统显控软件的跨平台开发[J]. 舰船电子对抗, 2011, 34(6): 110-112.Wu Xiao-qiang. Cross-platform Development of Console Software for Shipborne Electronic Countermeasure Sys-tem[J]. Shipboard Electronic Countermeasure, 2011, 34(6): 110-112. [8] 杨麟祥, 岳继光, 张晓云. POSIX零星事件调度策略的研究与实现[J]. 计算机工程与应用, 2009, 45(11): 62-66.Yang Lin-xiang, Yue Ji-guang, Zhang Xiao-yun. Research and Realization of Sporadic Task Scheduling Based on POSIX[J]. Computer Engineering and Applications, 2009, 45(11): 62-66. [9] 黎慈军, 董浩斌. Qt跨平台开发在多功能电法仪中的应用[J]. 微计算机信息, 2010, 26(3): 117-119.Li Ci-jun, Dong Hao-bin. The Application of Qt for Cross-platform in the Multi-function Electrical Prospecting Instrument[J]. Microcomputer Information, 2010, 26(3): 117-119. [10] 闫锋欣, 牛子杰, 杜烁炜, 等. 基于Qt的Android应用程序C/C++开发方法与实践[J]. 计算机系统应用, 2018, 27(7): 96-102.Yan Feng-xin, Niu Zi-jie, Du Shuo-wei, et al. Qt-Based C/C++ Development Pattern and Its Application for Android APP[J]. Computer Systems & Applications, 2018, 27(7): 96-102. [11] 郭金良, 聂孝亮, 马孝尊, 等. 基于Qt的VegaPrime视景仿真的实现[J]. 现代计算机, 2009(1): 167-170.Guo Jin-liang, Nie Xiao-liang, Ma Xiao-zun, et al. Implementation of Vega Prime Visual Simulation Based on Qt[J]. Modern Computer, 2009(1): 167-170. [12] Mark S. Advanced Qt Programming: Creating Great Software with C++ and Qt 4[M]. Beijing: Publishing House of Electronics Industry, 2018: 1-4.
点击查看大图
计量
- 文章访问数: 122
- HTML全文浏览量: 3
- PDF下载量: 54
- 被引次数: 0