基于模块定义图的无人机飞控系统的C++代码生成方法

作者:马建峰; 吕静; 习宁; 孙聪; 潘建峰; 李亚晖; 王中华
来源:2020-05-19, 中国, ZL202010426578.9.

摘要

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