说明:收录90万 73个行业的国家标准 支持批量下载
(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

.PDF文档 专利 航天器空间环境模型仿真计算方法、装置及可读存储介质

文档预览
中文文档 7 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共7页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 航天器空间环境模型仿真计算方法、装置及可读存储介质 第 1 页 专利 航天器空间环境模型仿真计算方法、装置及可读存储介质 第 2 页 专利 航天器空间环境模型仿真计算方法、装置及可读存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 16:37:39上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。