(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210769818.4
(22)申请日 2022.06.30
(71)申请人 哈尔滨工业大 学
地址 150000 黑龙江省哈尔滨市南岗区西
大直街92号
(72)发明人 李兴冀 韩煜 杨剑群 崔秀海
徐晓东 刘中利
(74)专利代理 机构 北京隆源天恒知识产权代理
有限公司 1 1473
专利代理师 万娟
(51)Int.Cl.
G06F 9/455(2006.01)
G06F 9/445(2018.01)
G06F 11/36(2006.01)
G06F 8/30(2018.01)
(54)发明名称
航天器空间环 境模型仿 真计算方法、 装置及
可读存储介质
(57)摘要
本发明提供了一种航天器空间环境模型仿
真计算方法、 装置及可读存储介质, 涉及航天器
仿真计算技术领域, 所述方法包括: 基于航天器
的空间环境模型编写Fortran源代码, 调通所述
Fortran源代码并自行调用; 修改所述Fortran源
代码, 将所述Fortran源代码封装为动态链接库;
通过C++程序调用所述动态链接库封装中的空间
环境模型, 并使用主函数进行调用计算, 得到空
间环境数据并输出。 与现有技术比较, 本发明解
决了基于 Fortran语言编写的空间环境模型大多
难以在以C++为基础的仿真主 程序中调用计算的
问题, 实现了空间环境的量 化表征。
权利要求书1页 说明书4页 附图1页
CN 115167982 A
2022.10.11
CN 115167982 A
1.一种航天器空间环境模型仿真计算方法, 其特 征在于, 包括如下步骤:
步骤S1, 基于航天器的空间环境模型编写Fortran源代码, 调通所述Fortran源代码并
自行调用;
步骤S2, 修改所述For tran源代码, 将所述For tran源代码封装为动态 链接库;
步骤S3, 通过C++程序调用所述动态链接库封装中的空间环境模型, 并使用主函数进行
调用计算, 得到空间环境数据并输出。
2.根据权利要求1所述的航天器空间环境模型仿真计算方法, 其特征在于, 步骤S1中,
所述调通所述Fortran源代码并自行调用时, 采用VS+IVF作为所述Fortran源代码调试和运
行的环境。
3.根据权利要求1所述的航天器空间环境模型仿真计算方法, 其特征在于, 步骤S2中,
所述修改所述Fortran源代码, 包括: 修改所述Fortran源代码以添加函数接口, 所述函数接
口用于收集所述空间环境模型计算所需要的变量数据; 所述函数接口还用于反馈通过所述
空间环境模型计算得到的空间环境数据以输出。
4.根据权利要求3所述的航天器空间环境模型仿真计算方法, 其特征在于, 所述变量数
据包括计算时刻、 航天器位置数据或模型配置参数中的一种或几种。
5.根据权利要求4所述的航天器空间环境模型仿真计算方法, 其特征在于, 所述航天器
位置数据包括经度、 纬度或海拔中的一种或几种。
6.根据权利要求1所述的航天器空间环境模型仿真计算方法, 其特征在于, 步骤S2中,
所述Fortran源代码 封装为动态链接库, 包括使用预设命令将所述Fortran源代码 封装为动
态链接库, 所述预设命令为: ! DE C$ATTRIBUTESDLLEXPORT: :YYY, 其中YYY为函数接口名称。
7.根据权利要求1所述的航天器空间环境模型仿真计算方法, 其特征在于, 步骤S3中,
在使用主函数进行调用计算后, 还包括: 对调用的函数程序进行测试, 包括: 当遇到程序性
错误时, 利用断点测试。
8.根据权利要求7所述的航天器空间环境模型仿真计算方法, 其特征在于, 所述当遇到
程序性错误时, 利用断点测试, 包括: 当所述程序性错误存在于所述Fortran源代码时, 退回
到Fortran语 言的可视化编程环 境中, 对所述Fortran源代码进 行调试后封装为所述动态链
接库以在所述C+ +中调用计算使用。
9.一种航天器空间环境模型仿真计算装置, 其特征在于, 包括存储有计算机程序的计
算机可读存储介质和处理器, 所述计算机程序被所述处理器读取并运行时, 实现如权利要
求1‑8任一项所述的航天器空间环境模型仿真计算方法。
10.一种计算机可读存储介质, 其特征在于, 所述计算机可读存储介质存储有计算机程
序, 所述计算机程序被处理器读取并运行时, 实现如权利要求 1‑8任一项所述的航 天器空间
环境模型仿真计算方法。权 利 要 求 书 1/1 页
2
CN 115167982 A
2航天器空间环境 模型仿真计算方 法、 装置及可读存储介质
技术领域
[0001]本发明涉及航天器仿真计算技术领域, 具体而言, 涉及一种航天器空间环境模型
仿真计算方法、 装置及可读存 储介质。
背景技术
[0002]目前基于Fortran语言的模型在空间环境领域的计算机程序实现中得到广泛应
用, Fortr an语言创建最初服务于科学研究和科学计算, 使很多科研工作者都以Fortran语
言为基础编写研发的模型程序进行仿真计算。
[0003]随着计算机技术的发展, C++语言逐渐在计算机软件行业得到广泛的应用, 大批基
于C++语言的程序软件被编写和开 发, 同时C++尤其突出的优势在于其广泛的开源特性和良
好的可视化功能, 基于图形窗口的交互方式, 使C++编写的软件 具有良好的用户体验。 C++作
为相对基础的高级程序语言, 使其具备良好的硬件适应能力, 高效的计算机资源配置利用
能力和高度的可开发性。
[0004]但是现有技术中, 基于Fortran语言编写的空间环境模型大多难以在以C++为基础
的仿真主程序中调用计算, 难以实现空间环境的量 化表征。
发明内容
[0005]本发明解决的问题是现有技术中, 基于Fortran语言编写的空间环境模型大多难
以在以C+ +为基础的仿真主程序中调用计算, 难以实现空间环境的量 化表征。
[0006]为解决上述问题, 本发明提供一种航天器空间环境模型仿真计算方法, 包括如下
步骤:
[0007]步骤S1, 基于航天器的空间环境模型编写Fortran源代码, 调通所述Fortran源代
码并自行调用;
[0008]步骤S2, 修改所述For tran源代码, 将所述For tran源代码封装为动态 链接库;
[0009]步骤S3, 通过C++程序调用所述动 态链接库封装中的空间环境模型, 并使用主函数
进行调用计算, 得到空间环境数据并输出。
[0010]可选地, 所述调通所述Fortran源代码并自行调用时, 采用VS+IVF作为所述
Fortran源代码调试和运行的环境。
[0011]可选地, 步骤S2中,所述修改所述Fortran源代码, 包括: 修改所述Fortran源代码
以添加函数接口, 所述函数接口用于 收集所述空间环境模型计算所需要的变量数据; 所述
函数接口还用于反馈通过 所述空间环境模型计算得到的空间环境数据以输出。
[0012]可选地, 步骤S2中, 所述Fortran源代码封装为动态链接库, 包括使用预设命令将
所述Fortran源代码封装为动态链接库, 所述预设命令为: ! DEC$ATTRIBUTES DLLEXPORT::
YYY, 其中YYY为函数接口名称。
[0013]可选地, 所述变量数据包括计算时刻、 航天器位置数据或模型配置参数中的一种
或几种。说 明 书 1/4 页
3
CN 115167982 A
3
专利 航天器空间环境模型仿真计算方法、装置及可读存储介质
文档预览
中文文档
7 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共7页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 16:37:39上传分享