一种星载协议组包代码自动生成方法和系统

    公开(公告)号:CN115061676B

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

    申请号:CN202210554603.0

    申请日:2022-05-19

    Abstract: 一种星载协议组包代码自动生成方法,包括:建立遥测协议参数与软件变量的映射信息表;提取映射信息表中的任一星载协议参数,进行代码自动生成,包括:进行参数协议分析、星端数据提取;对软件变量的编码信息中的值映射属性进行判断:如果值映射属性非空,则进行星端数据映射;否则不执行星端数据映射;对星载协议参数的编码信息中的变换属性进行判断:如果变换属性非空,则进行协议参数变换;否则不执行协议参数变换;将源类型和目标类型进行比较,如果源类型与目标类型不一致,则进行数据类型转换;否则不执行数据类型转换;进行字节流赋值;返回提取映射信息表中的下一个星载协议参数。本发明有效降低了人为错误导致代码失效。

    一种姿轨控系统多部件动力学仿真模块的设计方法

    公开(公告)号:CN110750869B

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

    申请号:CN201910896582.9

    申请日:2019-09-23

    Abstract: 本发明公开一种姿轨控系统多部件动力学仿真模块的设计方法,采用动力学仿真模块分散细化的插针思路,不再将动力学仿真模块的运行时域统一放置于控制周期的固定位置,而是将动力学仿真模块拆分为若干子模块,按照实际性能需求决定细化程度,每个子模块按照其执行序列及时间裕度要求,重新安排执行时域,并且为每个部件设置调用标志,仅在需调用的周期进行数据输出,尽可能优化、均衡仿真性能。在不损失系统仿真度的前提下,成功解决了多部件动力学仿真的时间瓶颈问题。该方法目前已在空间站仿真环境中成功运用。

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

    公开(公告)号:CN112256311A

    公开(公告)日:2021-01-22

    申请号:CN202011034707.6

    申请日:2020-09-27

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

    一种基于FPGA的通用异步串口及其应答方法

    公开(公告)号:CN108197042B

    公开(公告)日:2020-05-12

    申请号:CN201711387859.2

    申请日:2017-12-20

    Abstract: 本发明设计一种基于FPGA的通用异步串口及其应答方法,异步串口包括寄存器模块、控制模块、接收模块、发送模块以及接收存储器和发送存储器;当通用异步串口检测到信号后,执行开始条件,按照接口配置的物理层协议特性进行数据解析还原,得到接收判读数据,然后检测接口配置的应用层协议,并且逐字节与应用层协议进行匹配,匹配全部成功,回送应答数据完成异步串口通信,匹配不成功记录错误信息,匹配成功与否均保存接收的异步串口数据供分析使用。本发明实现了异步串口通信的统一描述,克服了传统异步串口数据处理方法通用性差、研制周期长、成本高的缺陷,具有规范性、复用性强,研制周期短、成本低的优点。

Patent Agency Ranking