System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请属于飞行控制系统,尤其是涉及一种数据存储单元检测方法。
技术介绍
1、在机载系统启动过程中,需要对数据存储单元进行有效性检测,由于数据存储单元空间较大,通常数据存储单元的检测时间较长。同时,在数据存储单元的检测过程中,通常使用只检测未使用数据存储单元的方式进行抽样测试,无法对已使用的数据存储单元进行检测。
2、当检测出数据存储单元故障后,通常需要关闭电源,更改新的存储单元。在紧急情况下,无法隔离检测出故障的数据存储单元部分,无法基于检测正常的数据存储单元部分继续执行飞行任务。
3、综上所述,在机载系统数据存储单元检测过程,存在重复检测、检测时间过长、无法覆盖已使用数据存储单元,无法隔离检测故障的数据存储单元部分等设计不合理的情况,因此,机载系统数据存储单元检测仍然具有一定的改进空间。
技术实现思路
1、针对上述技术问题,本申请提供了一种数据存储单元检测方法,所述方法包括:
2、步骤1:依据本次数据存储单元id、前序r次数据存储单元id及前序n次数据存储单元检测结果,进行数据存储单元的有效性判断;
3、步骤2:当数据存储单元有效性判断为有效时,依据数据存储单元免检限制次数t,进行数据存储单元免除检测条件判断;
4、步骤3:当数据存储单元免除检测条件为不允许时,分别对未使用数据存储单元、已使用数据存储单元进行检测;
5、步骤4:对未使用数据存储单元进行检测,依据未使用数据存储单元的检测结果,计算未使用数据存储
6、步骤5:已使用数据存储单元检测结果为正常的限定比例为w,当q>w时,则将未使用数据存储单元用于存储待检测的已使用数据存储单元的现场数据;
7、步骤6:当已使用数据存储单元的检测结果为正常时,则本次数据存储单元检测结束;已使用数据存储单元的检测结果为故障时,进行已使用数据存储单元的检测故障处理。
8、优选地,所述步骤1之前,还包括:
9、获取本次数据存储单元id、前序r次数据存储单元id及前序n次数据存储单元检测结果。
10、优选地,所述依据本次数据存储单元id、前序r次数据存储单元id、前序n次数据存储单元检测结果,进行数据存储单元进行有效性判断,包括:
11、步骤1:依据数据存储单元id与前序r次使用的数据存储单元id进行比较,如果相同,则执行步骤2,否则,执行本次存储单元检测;
12、步骤2:获取前序n次数据存储单元检测结果,如果n次检测结果中有m次为正常,则执行步骤3,否则,执行本次存储单元检测;
13、步骤3:设置数据存储单元的有效性判断结果为有效。
14、优选地,所述当数据存储单元有效性判断为有效时,依据数据存储单元免检限制次数t,进行数据存储单元免除检测条件判断,包括:
15、获取数据存储单元的免检次数,如果数据存储单元免检次数小于限定免检次数t,则本次不需要执行数据存储单元检测,否则,需执行本次存储单元检测。
16、优选地,所述依据未使用数据存储单元的检测结果,计算未使用数据存储单元检测结果正常的比例q,包括:
17、未使用数据存储单元总大小为sn0,对未使用数据存储单元进行检测;检测结果正常的未使用数据存储单元大小为sn1,计算未使用数据存储单元检测结果正常的比例q=sn1/sn0。
18、优选地,所述将未使用数据存储单元用于存储待检测的已使用数据存储单元的现场数据,包括:
19、已使用数据存储单元总大小为su0;
20、若检测正常的未使用数据存储单元大小sn1>su0,则直接将已使用数据存储数据单元数据,存储至检测结果正常的未使用数据存储单元;
21、否则,将已使用数据存储数据单元su0,依据检测正常的未使用数据存储单元大小sn1,划分为k部分;其中,k=su0/sn1,对已使用数据存储单元进行k次检测。
22、优选地,所述已使用数据存储单元的检测结果为故障时,进行已使用数据存储单元的检测故障处理,包括:
23、步骤1:计算已使用数据存储单元检测结果正常的比例v;
24、步骤2:设置已使用数据存储单元检测限定比例w;
25、步骤3:当v小于限定比例w时,将机载系统下电,并更换新的数据存储单元;当v大于等于限定比例w时,机载系统使用可用状态的数据存储单元工作。
26、优选地,所述计算已使用数据存储单元检测结果正常的比例v,包括:
27、检测结果正常的已使用数据存储单元大小为su1,计算已使用数据存储单元检测结果正常的比例v=su1/su0。
28、优选地,所述机载系统使用可用状态的数据存储单元工作,包括:
29、将检测结果为故障的已使用数据存储单元部分的访问状态设置为禁用,将检测结果为正常的已使用数据存储单元部分的访问状态设置为可用;
30、机载系统应用未使用数据存储单元备份的已使用数据存储单元的数据。
31、本专利技术的优点和效果可以是:
32、本申请通过判断数据存储单元的历史id以及检测结果,实现了数据存储单元的免除检测判断,解决了机载系统启动过程中数据单元检测时间过长的问题。
33、本申请通过先对未使用数据存储单元进行检测,然后将已使用数据存储单元数据搬至未使用数据存储单元,再进行已使用数据存储单元的测试,解决了机载系统启动过程对数据存储单元检测不完整的问题。
34、本申请通过对数据存储单元检测结果进行判断,可选择将检测故障的数据存储单元部分设置为禁止,基于检测正常的数据存储单元可继续工作,增加了机载系统的可用性。
本文档来自技高网...【技术保护点】
1.一种数据存储单元检测方法,其特征在于:所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述步骤1之前,还包括:
3.根据权利要求1所述的方法,其特征在于,所述依据本次数据存储单元ID、前序R次数据存储单元ID、前序N次数据存储单元检测结果,进行数据存储单元进行有效性判断,包括:
4.根据权利要求3所述的方法,其特征在于,所述当数据存储单元有效性判断为有效时,依据数据存储单元免检限制次数T,进行数据存储单元免除检测条件判断,包括:
5.根据权利要求1所述的方法,其特征在于,所述依据未使用数据存储单元的检测结果,计算未使用数据存储单元检测结果正常的比例Q,包括:
6.根据权利要求5所述的方法,其特征在于,所述将未使用数据存储单元用于存储待检测的已使用数据存储单元的现场数据,包括:
7.根据权利要求1所述的方法,其特征在于,所述已使用数据存储单元的检测结果为故障时,进行已使用数据存储单元的检测故障处理,包括:
8.根据权利要求7所述的方法,其特征在于,所述计算已使用数据存储单元检测结果正常
9.根据权利要求8所述的方法,其特征在于,所述机载系统使用可用状态的数据存储单元工作,包括:
...【技术特征摘要】
1.一种数据存储单元检测方法,其特征在于:所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述步骤1之前,还包括:
3.根据权利要求1所述的方法,其特征在于,所述依据本次数据存储单元id、前序r次数据存储单元id、前序n次数据存储单元检测结果,进行数据存储单元进行有效性判断,包括:
4.根据权利要求3所述的方法,其特征在于,所述当数据存储单元有效性判断为有效时,依据数据存储单元免检限制次数t,进行数据存储单元免除检测条件判断,包括:
5.根据权利要求1所述的方法,其特征在于,所述依据未使用数据存...
【专利技术属性】
技术研发人员:刘海亮,李海洋,唐启凡,王六一,
申请(专利权)人:中国航空工业集团公司西安飞行自动控制研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。