一种用于星载软件的日志记录方法及系统

    公开(公告)号:CN117112356A

    公开(公告)日:2023-11-24

    申请号:CN202311104596.5

    申请日:2023-08-30

    摘要: 本发明公开了一种用于星载软件的日志记录方法,包括:采集星载软件产生的日志信息;根据日志过滤策略筛选日志信息,得到筛选日志信息;对筛选日志信息进行优化,得到日志特征信息;基于改进循环缓存技术对日志特征信息进行存储,并按预设时间下传至地面装置存储为日志文件;扫描星载软件的源代码文件,生成字典文件;基于日志文件和字典文件得到日志解析结果。相应公开了一种用于星载软件的日志记录系统,包括依次顺序连接的:日志采集模块、日志筛选模块、日志优化模块、日志存储传输模块和日志解析模块,还包括与日志解析模块连接的字典文件生成模块。解决了利用最少的存储空间及计算资源,记录尽可能多的日志信息的问题。

    一种函数级热补丁自动提取与在轨注入方法、系统及设备

    公开(公告)号:CN117055938A

    公开(公告)日:2023-11-14

    申请号:CN202311025127.4

    申请日:2023-08-15

    IPC分类号: G06F8/658 B64G4/00

    摘要: 本发明公开了一种函数级热补丁自动提取与在轨注入方法、系统及设备,方法包括:为星上软件预留、划分补丁内存空间,并定位、提取及上注补丁程序;采用宏函数的方式,将补丁函数及其对应原函数名拼接为特殊字符串,并以特殊字符串定义一个全局结构体变量,根据全局结构体变量生成对应符号表项;扫描符号表,提取补丁函数及其对应原函数地址信息,生成函数重定向指令;星上完成补丁程序及函数重定向指令合法性检查后将旧函数重定向到补丁函数处开始执行,完成打补丁操作。该方法可有效解决现有函数在轨维护技术效率低、难度大、风险高等问题,同时不需要在软件开发阶段预留在轨维护函数指针,极大地提高了代码的可维护性、降低了软件开发复杂度。

    基于步长自适应的敏捷遥感卫星任务解空间搜索方法

    公开(公告)号:CN115186178B

    公开(公告)日:2023-10-17

    申请号:CN202210762577.0

    申请日:2022-06-29

    IPC分类号: G06F16/9535

    摘要: 本发明涉及一种基于步长自适应的敏捷遥感卫星任务解空间快速搜索方法,包括:设置搜索精度为t秒,输入目标位置经纬度(lon,lat)、搜索的时间范围、以及搜索时间范围对应的轨道预报数据、姿态机动角度限制和载荷类型约束;t≤1;根据搜索时间范围对应的轨道预报数据,在每个任务搜索周期[time_begin,time_end],通过步长自适应法搜索满足各项任务约束的可行的解时刻time_x;以time_x为基线搜索到下一个不可行解时刻time_x2,根据可行解时刻time_x、上一个不可行解时刻time_x1、下一个不可行解时刻time_x2,通过二分法确定可行的解空间time_zone[time_1,time_2]。本发明同时提供一种快速搜索单元。本发明计算量小,实现了卫星任务解空间快速搜索。

    一种基于差异化算法的航天器软件在轨增量重构方法

    公开(公告)号:CN112328303B

    公开(公告)日:2024-04-02

    申请号:CN202011053292.7

    申请日:2020-09-29

    IPC分类号: G06F8/72 G06F8/71 G06F16/174

    摘要: 本公开的基于差异化算法的航天器软件在轨增量重构方法,通过将航天器的基线星载软件和新版星载软件输入到重构编码器中,通过差异化算法计算得基线星载软件和新版星载软件的补丁文件;利用Deflate压缩算法对补丁文件进行压缩,并封装为航天器上注时使用的遥控帧数据;将遥控帧发送给目标航天器;对遥控帧进行逐一解析,并进入在轨维护状态;根据基线星载软件和补丁文件,用差异化查找算法恢复新版本星载软件;比较恢复的新版本星载软件的CRC‑32校验码与补丁文件中的新版本星载软件的CRC‑32校验码,若相同执行新版本星载软件,否则执行基线星载软件。能够保证待更新软件数据的快速解析,即使在重构过程中出现故障,也能够保证原始星载软件的有效运行。