基于配置表的星载软件代码生成方法和装置

    公开(公告)号:CN117289915B

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

    申请号:CN202311576443.0

    申请日:2023-11-24

    IPC分类号: G06F8/30 G06F8/71 G06F9/445

    摘要: 本发明涉及数据打包技术领域,特别涉及一种基于配置表的星载软件代码生成方法和装置。其中,方法包括:定义每一种参数类型的打包函数宏和解包函数宏;针对每一个关键数据,均执行:基于打包和解包当前关键数据所需的解析协议,生成配置表;基于配置表中每一个参数对应的第一处理类型和处理该参数所需的第一表达式,来调用每一个参数对应的打包函数宏,以基于每一个参数的配置信息依次生成每一个参数的打包代码,以将当前关键数据打包为重要数据;当接收到解包指令时,基于配置表和各解包函数宏,依次生成每一个参数的解包代码。本方案,对不同协议的参数类型进行分类,通过配置表实现打包解包代码自动生成,大大提高了软件研制的效率和可靠性。

    基于配置表的星载软件代码生成方法和装置

    公开(公告)号:CN117289915A

    公开(公告)日:2023-12-26

    申请号:CN202311576443.0

    申请日:2023-11-24

    IPC分类号: G06F8/30 G06F8/71 G06F9/445

    摘要: 本发明涉及数据打包技术领域,特别涉及一种基于配置表的星载软件代码生成方法和装置。其中,方法包括:定义每一种参数类型的打包函数宏和解包函数宏;针对每一个关键数据,均执行:基于打包和解包当前关键数据所需的解析协议,生成配置表;基于配置表中每一个参数对应的第一处理类型和处理该参数所需的第一表达式,来调用每一个参数对应的打包函数宏,以基于每一个参数的配置信息依次生成每一个参数的打包代码,以将当前关键数据打包为重要数据;当接收到解包指令时,基于配置表和各解包函数宏,依次生成每一个参数的解包代码。本方案,对不同协议的参数类型进行分类,通过配置表实现打包解包代码自动生成,大大提高了软件研制的效率和可靠性。

    航天器控制软件IP程序实体实现方法及装置

    公开(公告)号:CN116860232A

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

    申请号:CN202310800420.7

    申请日:2023-06-30

    摘要: 本发明提供了一种航天器控制软件IP程序实体实现方法及装置,其中方法包括:基于待开发航天器控制软件的需求规格说明,获取待生成程序实体的目标IP模块;IP模块为需求规格说明中的可复用功能点;提取目标IP模块包括的接口、参数变量、状态变量和自定义函数;接口包括数据接口和服务接口;数据接口用于所述目标IP模块与外部程序的数据交互,服务接口用于向外部程序输出功能;获取对目标IP模块的接口、参数变量、状态变量和自定义函数分别进行声明或声明及定义后得到的头文件和源文件;对得到的头文件和源文件进行编译和单元测试,当测试通过后,将得到的头文件和源文件确定为目标IP模块的程序实体。本方案,能够提高IP程序实体的复用性。

    一种基于有限状态机的火星车主从软件自动更新方法

    公开(公告)号:CN112256311B

    公开(公告)日:2023-06-06

    申请号:CN202011034707.6

    申请日:2020-09-27

    IPC分类号: G06F8/654

    摘要: 一种基于有限状态机的火星车主从软件自动更新方法,步骤为:(1)确定火星车主从软件在轨更新方式;(2)确定在RAM中开辟的缓存空间大小以及一次在轨更新需要进行的由上注程序FLASH暂存区更新到RAM缓存区,再由RAM缓存区更新到软件存储区的次数;(3)确定主从软件自动更新过程中的各种状态以及激励条件,建立有限状态机。在收到在轨更新指令后,进入到有限状态机中,根据当前状态以及激励条件进行状态迁移,完成主从软件自动更新。本发明通过有限状态机来维护火星车主从软件自动更新过程中的多种状态以及激励条件,严谨控制逻辑,清晰状态转换,以保证火星车主从软件多种更新方式的正确执行。

    一种可配置的卫星部件通信通用模型设计方法

    公开(公告)号:CN114826371A

    公开(公告)日:2022-07-29

    申请号:CN202210271961.0

    申请日:2022-03-18

    IPC分类号: H04B7/185 H04L41/14

    摘要: 本发明公开了一种可配置的卫星部件通信通用模型设计方法,包括:将卫星部件通信通用模型的输入抽象分解为四类信息:RT地址、消息类型、消息使能状态,以及消息的传输方式与传输通道;分别为四类信息分配相应的配置参数:第一配置参数、第二配置参数、第三配置参数和第四配置参数;根据第一配置参数、第二配置参数、第三配置参数和第四配置参数,建立消息可配置注册表;根据卫星部件类型,建立消息可配置注册表对应的索引表;构建得到卫星部件通信通用模型。本发明设计得到的卫星部件通信通用模型,优化了星上通信流程,简化了卫星软件操作,并大大提高了卫星通信的可靠性,解决了通信条件分散设置的通信可靠性低的问题。

    一种抗慢变干扰的相平面姿态控制方法

    公开(公告)号:CN113311850A

    公开(公告)日:2021-08-27

    申请号:CN202110450138.1

    申请日:2021-04-25

    IPC分类号: G05D1/08

    摘要: 本发明提出一种抗慢变干扰的相平面姿态控制方法,包括建立干扰下的航天器动力学模型;针对由于航天器所受外部慢变干扰、航天器三轴动力学耦合及三轴控制输入耦合带来的总干扰角加速度,设计扩张状态观测器对其进行估计;设计三轴相平面分区;针对三轴相平面各个分区设计三轴相平面控制指令;航天器的推力器根据三轴相平面控制指令进行喷气。本发明方法实现了慢变干扰下的相平面控制补偿设计,能够有效提高系统对干扰的适应能力,兼顾闭环系统稳态性能,减少了喷气次数和燃料消耗。

    一种可配置的卫星部件通信通用模型设计方法

    公开(公告)号:CN114826371B

    公开(公告)日:2024-05-31

    申请号:CN202210271961.0

    申请日:2022-03-18

    IPC分类号: H04B7/185 H04L41/14

    摘要: 本发明公开了一种可配置的卫星部件通信通用模型设计方法,包括:将卫星部件通信通用模型的输入抽象分解为四类信息:RT地址、消息类型、消息使能状态,以及消息的传输方式与传输通道;分别为四类信息分配相应的配置参数:第一配置参数、第二配置参数、第三配置参数和第四配置参数;根据第一配置参数、第二配置参数、第三配置参数和第四配置参数,建立消息可配置注册表;根据卫星部件类型,建立消息可配置注册表对应的索引表;构建得到卫星部件通信通用模型。本发明设计得到的卫星部件通信通用模型,优化了星上通信流程,简化了卫星软件操作,并大大提高了卫星通信的可靠性,解决了通信条件分散设置的通信可靠性低的问题。

    一种星载软件在轨维护方法
    30.
    发明公开

    公开(公告)号:CN116860331A

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

    申请号:CN202310464656.8

    申请日:2023-04-26

    IPC分类号: G06F9/38 G06F9/34 G06F12/02

    摘要: 一种星载软件在轨维护方法,建立软件在轨注入三级索引管理模型,三级索引分别对应三个层次的模型形式:最上层为在轨注入统一管理模型,中间层为注入函数模块数据结构模型,最下层为注入指令数据结构模型。本方法有效解决现有星载软件SRAM程序注入方式缺乏监控及规范问题,提供了良好的在轨注入程序记录、恢复以及注入程序回写EERPOM等操作,使得在轨维护操作更加自动化,简化了在轨维护流程,提高星载软件在轨维护能力;降低地面人员在轨维护操作复杂度,降低由于人员操作失误所造成的事故风险。