摘要
本发明公开了一种基于模块定义图的无人机飞控系统的C++代码生成方法,旨在解决现有无人机飞控系统C++生成代码技术中存在的生成效率和正确率较低的技术问题。其实现步骤包括:构建无人机飞控系统的SysML模块定义图;获取SysML模块定义图对应的XMI文件;基于XMI文件构建结构树;自动生成C++的类代码;自动生成C++的枚举类型代码;将类代码和枚举类型代码连接得到无人机飞控系统的C++代码的生成结果。本发明建立的模块定义图结构简洁,基于结构树生成无人机C++代码的过程简单精准,使得生成无人机C++代码的效率和正确率高。
- 单位