Author Login Chief Editor Login Reviewer Login Editor Login Remote Office

Computer Engineering ›› 2026, Vol. 52 ›› Issue (11): 435-443. doi: 10.19678/j.issn.1000-3428.0252072

• Interdisciplinary Integration and Engineering Applications • Previous Articles     Next Articles

Plug-in-based Electromagnetic Signal Analysis Software Architecture Design Method

ZHANG Ru1, SUN Weifeng1, ZHANG Peng2, ZHANG Chao2, DAI Yongshou1   

  1. 1. College of Ocean and Space Information, China University of Petroleum (East China), Qingdao 266580, Shandong, China;
    2. Ceyear Technologies Co., Ltd., Qingdao 266555, Shandong, China
  • Received:2025-01-20 Revised:2025-03-19 Online:2026-11-15 Published:2025-05-16

基于插件式的电磁信号分析软件架构设计方法

张茹1, 孙伟峰1, 张鹏2, 张超2, 戴永寿1   

  1. 1. 中国石油大学(华东)海洋与空间信息学院, 山东 青岛 266580;
    2. 中电科思仪科技股份有限公司, 山东 青岛 266555
  • 作者简介:张茹,女,硕士研究生,主研方向为软件应用开发及智能测试;孙伟峰(通信作者),教授、博士,E-mail:sunwf@upc.edu.cn;张鹏、张超,高级工程师;戴永寿,教授、博士。
  • 基金资助:
    国家自然科学基金(42274159)。

Abstract: With continuous advancements in electromagnetic signal analysis techniques and methods, demands for the rapid iterative capability of electromagnetic signal analysis software have been increasing. However, traditional architectures exhibit high system coupling and strong inter-module dependencies, resulting in high maintenance difficulty, low update efficiency, and an inability to meet new functional expansion requirements. Therefore, to reduce system coupling and enhance software scalability and maintenance efficiency, this paper proposes a plug-in-based architectural design method for electromagnetic signal analysis software. First, software architecture design principles are established based on functional requirement analysis, and a layered and modular overall architecture for the electromagnetic signal analysis software is designed. Then, following the ″platform+plug-in″ paradigm, platform extension interfaces and standard plug-in interfaces are designed to standardize plug-in development and integration. Subsequently, by leveraging the dynamic plug-in loading mechanism of the Qt framework, a plug-in manager is designed and implemented, and an electromagnetic signal analysis prototype supporting cross-platform operation is developed. Finally, the scalability of the prototype is evaluated using the Extensibility Metric for Software Architecture (EMSA) metric, and practical testing and verification are conducted under real-world application scenarios. Experimental results show that the plug-in-based electromagnetic signal analysis software achieves a 58.33% improvement in extensibility when compared to the modular architecture, and it demonstrates high stability and robustness in practical applications.

Key words: electromagnetic signal analysis, plug-in architecture, modular design, dynamic loading, Qt framework, cross-platform

摘要: 随着电磁信号分析技术和方法的不断更新,对电磁信号分析软件功能的快速迭代能力提出了更高要求。然而,传统架构由于系统耦合度高,模块间依赖性强,导致软件维护难度大、更新效率低,难以满足新功能的扩展需求。为了解决上述问题,提出一种基于插件式的电磁信号分析软件架构设计方法,旨在通过插件式设计降低系统耦合度,提升软件的可扩展性与维护效率。首先,依据软件的功能需求分析,制定软件架构设计原则,并在此基础上设计层次化、模块化的电磁信号分析软件总体架构;然后,基于“平台+插件”的思想,设计平台扩展接口和标准插件接口,以规范插件的开发与集成;接着,基于Qt框架的动态插件加载机制,设计并实现插件管理器,开发支持跨平台运行的电磁信号分析原型软件;最后,基于EMSA度量方法对原型软件的可扩展性进行评估,同时在实际应用场景下进行测试验证。实验结果表明,插件式电磁信号分析软件的扩展能力相比模块化架构提升了 58.33%,并在实际应用过程中表现出较高的稳定性和鲁棒性。

关键词: 电磁信号分析, 插件式架构, 模块化设计, 动态加载, Qt框架, 跨平台

CLC Number: