变量保护方法、装置、电子设备及存储介质制造方法及图纸

技术编号:27504295 阅读:14 留言:0更新日期:2021-03-02 18:30
本发明专利技术公开了一种变量保护方法、装置、电子设备及存储介质。该方法包括:获取待保护变量,所述待保护变量按照预设结构体存储;按照所述预设结构体,对所述待保护变量进行批量三取二操作;根据三取二操作结果确定所述待保护变量的正确值。上述技术方案通过按照预设结构体对需要实时保护的变量进行批量保护,能够提高变量保护过程的执行效率,保证卫星控制的可靠性。靠性。靠性。

【技术实现步骤摘要】
变量保护方法、装置、电子设备及存储介质


[0001]本专利技术实施例涉及星载计算
,尤其涉及一种变量保护方法、装置、电子设备及存储介质。

技术介绍

[0002]卫星在轨期间,星载电子设备受到宇宙射线影响,其存储器易出现单粒子翻转,导致软件代码或程序中变量出现错误,甚至引起卫星运行异常,危及整星安全。通过对变量进行多模冗余存储,可以提高对重要变量的抗翻转能力,实现对变量的有效保护,提高星载电子设备对空间环境的适应性。
[0003]然而,对于整星控制,软件代码中存储了星务、姿控、热控等分系统的大量数据和变量,虽然并非所有数据都需要保护,但现有变量保护方法需要逐个单独定义每个变量并且逐个进行纠错,导致最终工作量很大效率偏低。

技术实现思路

[0004]本专利技术提供了一种变量保护方法、装置、电子设备及存储介质及系统,以提高变量保护过程的执行效率。
[0005]第一方面,本专利技术实施例提供了一种变量保护方法,包括:
[0006]获取待保护变量,所述待保护变量按照预设结构体存储;
[0007]按照所述预设结构体,对所述待保护变量进行批量三取二操作;
[0008]根据三取二操作结果确定所述待保护变量的正确值。
[0009]可选的,所述预设结构体按照保护对象划分为至少两层;
[0010]其中,非底层的结构体用于逐层申明保护对象,底层的结构体用于申明各所述保护对象对应的待保护变量。
[0011]可选的,所述获取待保护变量,包括:
[0012]对顶层的结构体进行实例化申明,得到所述待保护变量对应的三维数组。
[0013]可选的,还包括:
[0014]根据所述预设结构体的尺寸,对所述待保护变量进行批量初始化。
[0015]可选的,根据所述预设结构体的尺寸,对所述待保护变量进行批量初始化,包括:
[0016]根据所述预设结构体的尺寸,通过标准初始化函数对第一类待保护变量批量清零,并将第二类待保护变量设置为对应的初始值。
[0017]可选的,所述按照所述预设结构体,对所述待保护变量进行批量三取二操作,包括:
[0018]通过纠错函数按照所述预设结构体逐字节比对所述待保护变量的三维数组;
[0019]提取所述三维数组中任意两维取值一致的元素的值,作为所述待保护变量的正确值。
[0020]可选的,还包括:
[0021]周期性调用纠错函数;或者,
[0022]在监测到所述三维数组中任意两维数组的取值不一致时,调用纠错函数。
[0023]第二方面,本专利技术实施例提供了一种变量保护装置,包括:
[0024]变量获取模块,用于获取待保护变量,所述待保护变量按照预设结构体存储;
[0025]三取二模块,用于按照所述预设结构体,对所述待保护变量进行批量三取二操作;
[0026]变量保护模块,用于根据三取二操作结果确定所述待保护变量的正确值。
[0027]第三方面,本专利技术实施例提供了一种电子设备,包括:
[0028]一个或多个处理器;
[0029]存储装置,用于存储一个或多个程序;
[0030]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的变量保护方法。
[0031]第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面所述的变量保护方法。
[0032]第五方面,本专利技术实施例提供了一种系统,包括:
[0033]本专利技术实施例提供了一种变量保护方法、装置、电子设备及存储介质,变该方法包括:获取待保护变量,所述待保护变量按照预设结构体存储;按照所述预设结构体,对所述待保护变量进行批量三取二操作;根据三取二操作结果确定所述待保护变量的正确值。上述技术方案通过按照预设结构体对需要实时保护的变量进行批量的保护,能够提高变量保护过程的执行效率,保证卫星控制的可靠性。
附图说明
[0034]图1为本专利技术实施例一提供的一种变量保护方法的流程图;
[0035]图2为本专利技术实施例二提供的一种变量保护方法的流程图;
[0036]图3为本专利技术实施例三提供的一种变量保护装置的结构示意图;
[0037]图4为本专利技术实施例四提供的一种电子设备的硬件结构示意图。
具体实施方式
[0038]下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。此外,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。
[0039]在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
[0040]需要注意,本专利技术实施例中提及的“第一”、“第二”等概念仅用于对不同的装置、模块、单元或其他对象进行区分,并非用于限定这些装置、模块、单元或其他对象所执行的功能的顺序或者相互依存关系。
[0041]实施例一
[0042]图1为本专利技术实施例一提供的一种变量保护方法的流程图,本实施例可适用于针对卫星控制软件涉及的变量进行保护的情况,旨在解决由于受宇宙射线影响导致单粒子翻转、设备或软件内部数据异常的问题。具体的,该变量保护方法可以由变量保护装置执行,该变量保护装置可以通过软件和/或硬件的方式实现,并集成在电子设备中。进一步的,电子设备包括但不限定于:计算机、电脑、上位机等可用于卫星监测或控制的设备。
[0043]如图1所示,该方法具体包括如下步骤:
[0044]S110、获取待保护变量,所述待保护变量按照预设结构体存储。
[0045]具体的,待保护变量包括对卫星的监测或控制过程有影响的变量,保证待保护变量的正确性、避免由于宇宙射线影响造成的数据异常,是确保卫星监测和控制安全可靠的必要前提。示例性的,待保护变量包括整星控制系统中的姿控分系统所涉及的变量,更具体的,姿控分系统涉及的变量包括卫星的坐标、时间、轨道、姿态、遥控指令等相关的变量,例如轨道偏心率、升交点赤经、轨道幅等。待保护变量按照预设结构体存储,预设结构体按照保护对象、卫星系统或者功能模块划可分成多个或多层结构体,每个或每层结构体都是由一批变量组合而成,在有多层结构体的情况下,待保护变量按照树形结构组织并存储。
[0046]S120、按照所述预设结构体,对所述待保护变量进行批量三取二操作。
[0047]具体的,按照预设结构体的存储区域对待保护变量进行整体的三取二操作,从而实现统一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种变量保护方法,其特征在于,包括:获取待保护变量,所述待保护变量按照预设结构体存储;按照所述预设结构体,对所述待保护变量进行批量三取二操作;根据三取二操作结果确定所述待保护变量的正确值。2.根据权利要求1所述的方法,其特征在于,所述预设结构体按照保护对象划分为至少两层;其中,非底层的结构体用于逐层申明保护对象,底层的结构体用于申明各所述保护对象对应的待保护变量。3.根据权利要求2所述的方法,其特征在于,所述获取待保护变量,包括:对顶层的结构体进行实例化申明,得到所述待保护变量对应的三维数组。4.根据权利要求1所述的方法,其特征在于,还包括:根据所述预设结构体的尺寸,对所述待保护变量进行批量初始化。5.根据权利要求4所述的方法,其特征在于,根据所述预设结构体的尺寸,对所述待保护变量进行批量初始化,包括:根据所述预设结构体的尺寸,通过标准初始化函数对第一类待保护变量批量清零,并将第二类待保护变量设置为对应的初始值。6.根据权利要求1所述的方法,其特征在于,所述按照所述预设结构体,对所述待保...

【专利技术属性】
技术研发人员:龙也
申请(专利权)人:北京和德宇航技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1