【技术实现步骤摘要】
在MATLAB中搭建并编译卫星动力学仿真模型的方法
[0001]本公开涉及半实物实时仿真系统
,具体涉及一种在MATLAB中搭建并编译卫星动力学仿真模型的方法。
技术介绍
[0002]在航空、航天以及汽车动力学控制领域,经常使用MATLAB/Simulink软件进行半实物仿真模型开发,然后利用其RTW工具箱将模型转化为C语言代码,并调用相应的编译器生成可执行代码,下载到对应目标上运行。然而MATLAB软件官方仅提供了对老版vxWorks5.X开发环境Tornado软件的扩展支持,并不支持与较高版本vxWorks(6.X以上)操作系统开发环境WorkBench配合使用,需要设计打通MATLAB与WorkBench软件的相互调用。另外Simulink软件传统用法中,使用C语言编写的S函数模块是和用户模型共同完成编译的,S函数模块设计者需要提供源代码供用户模型开发使用,模型编译速度会有所下降且存在源代码泄露及篡改风险。
技术实现思路
[0003]本公开实施例提供一种在MATLAB中搭建并编译卫星动力学仿真模型 ...
【技术保护点】
【技术特征摘要】
1.一种在MATLAB中搭建并编译卫星动力学仿真模型的方法,其特征在于,包括:获取源代码文件;所述源代码文件包括基于MATLAB中提供的模板编写的系统扩展函数;接收对静态库工程编译选项的修改内容,基于所述修改内容中提供的vxworks相关头文件、MATLAB相关头文件以及所述源代码文件,利用WorkBench的交叉编译工具进行编译,生成系统扩展函数静态库;获取用户搭建的卫星动力学仿真模型,基于所述系统扩展函数静态库对所述卫星动力学仿真模型进行编译;基于预先设计的makefile模板文件以及目标描述文件对所述卫星动力学仿真模型进行处理,得到在嵌入式操作系统中的可执行文件。2.根据权利要求1所述的方法,其特征在于,基于预先设计的makefile模板文件以及目标描述文件对所述卫星动力学仿真模型进行处理,得到在嵌入式操作系统中的可执行文件,包括:利用MATLAB中的RTW工具箱生成所述卫星动力学仿真模型对应的模型源代码以及基于预先设计的makefile模板文件生成对应的makefile文件;利用所述makefile模板文件中预先配置好的GNU交叉编译工具集编译所述模型源代码;将所述模型源代码的编译结果与所述makefile文件中配置的系统扩展函数静态库进行链接,生成所述可执行文件。3.根据权利要求1或2所述的方法,其特征在于,所述系统扩展函数静态库包括UART数据收发函数、模数信号采集函数、数模信号输出函数、离散量信号输出函数、UDP收发函数、1553B总线初始化及数据读写函数。4.一种在MATLAB中搭建并编译卫星动力学仿真模型的装置,其特征在于,包括:第一获取模块,被配置为获取源代码文件;所述源代码文件包括基于MATLAB中提供的模板编写的系统扩展函数;接收模块,被配置为接收对静态库工程编译选项的修改内容,基于所述修改内容中提供的vxw...
【专利技术属性】
技术研发人员:胡庆雷,卢俊言,李远志,韩怀柱,
申请(专利权)人:杭州裕银信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。