System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及轨道交通,尤其涉及一种数据存储方法及装置。
技术介绍
1、轨道或道路运行的车辆控制器中需要存储一些车辆运行数据或与舒适度相关的车辆舒适度数据,如运行里程数据、累计耗能数据、部件运行时间数据、空调设置模式和温度指令等数据信息。该类信息在车载控制器运行时需要周期性或满足某种条件时按需写入本地存储器。车载控制器重新上电后,需要从本地存储器中读出,用于数据累计计算或车载控制器指令输入。
2、现有的车载控制器由于存在偶发掉电的可能,导致车载控制器中存储的数据可能存在写入或后续读取失败的情况,从而导致数据存储的准确率不高。
技术实现思路
1、本专利技术提供一种数据存储方法及装置,用以提升数据存储的准确率。
2、本专利技术提供一种数据存储方法,包括:
3、获取目标车辆的待存储数据包,所述待存储数据包是基于所述目标车辆的车辆运行数据以及所述目标车辆的车辆舒适度数据确定的;
4、将所述待存储数据包以及所述待存储数据包的数据校验值,存储至本地存储空间的第一存储区以及所述本地存储空间的第二存储区,所述本地存储空间为所述目标车辆的车载控制器中的非易失寄存器;
5、将第一存储信息以及所述第一存储信息的数据校验值存储至所述本地存储空间的第三存储区,并将第二存储信息以及所述第二存储信息的数据校验值存储至所述本地存储空间的第四存储区,所述第一存储信息是所述待存储数据包在所述第一存储区的存储信息,所述第二存储信息是所述待存储数据包在所述第二存
6、根据本专利技术提供的一种数据存储方法,还包括:
7、接收所述待存储数据包的数据读取消息;
8、基于所述数据读取消息,从所述第三存储区获取第一存储信息以及所述第一存储信息的数据校验值,并基于所述第一存储信息以及所述第一存储信息的数据校验值,确定所述第一存储区中所述待存储数据包的存储信息校验通过;
9、从所述第一存储区获取所述待存储数据包以及所述待存储数据包的数据校验值,并基于所述第一存储区获取的数据校验值,确定所述第一存储区的待存储数据包校验通过。
10、根据本专利技术提供的一种数据存储方法,确定所述第一存储区的待存储数据包校验通过之后,还包括:
11、基于所述数据读取消息,从所述第四存储区获取第二存储信息以及所述第二存储信息的数据校验值,并基于所述第二存储信息以及所述第二存储信息的数据校验值,确定所述第二存储区中所述待存储数据包的存储信息校验通过;
12、从所述第二存储区获取所述待存储数据包以及所述待存储数据包的数据校验值,在基于所述第二存储区获取的数据校验值,确定所述第二存储区的待存储数据包校验通过的情况下,从所述第一存储区或所述第二存储区中获取所述待存储数据包。
13、根据本专利技术提供的一种数据存储方法,从所述第一存储区或所述第二存储区中获取所述待存储数据包之后,还包括:
14、将获取的所述待存储数据包存储至所述车载控制器的缓存空间。
15、根据本专利技术提供的一种数据存储方法,将所述待存储数据包以及所述待存储数据包的数据校验值,存储至本地存储空间的第一存储区以及所述本地存储空间的第二存储区之前,还包括:
16、基于循环冗余校验crc算法,确定所述待存储数据包的crc校验值,并将所述crc校验值作为所述数据校验值。
17、根据本专利技术提供的一种数据存储方法,将第二存储信息以及所述第二存储信息的数据校验值存储至所述本地存储空间的第四存储区之后,还包括:
18、将所述待存储数据包以及所述待存储数据包的数据校验值,存储至外部存储空间的第一外部存储区,并将所述第一外部存储信息以及所述第一外部存储信息的数据校验值存储至所述外部存储空间的第二外部存储区,所述外部存储空间是所述目标车辆的存储磁盘,所述第一外部存储信息是所述待存储数据包在所述第一外部存储区的存储信息。
19、本专利技术还提供一种数据存储装置,包括:
20、数据获取模块,用于获取目标车辆的待存储数据包,所述待存储数据包是基于所述目标车辆的车辆运行数据以及所述目标车辆的车辆舒适度数据确定的;
21、冗余存储模块,用于将所述待存储数据包以及所述待存储数据包的数据校验值,存储至本地存储空间的第一存储区以及所述本地存储空间的第二存储区,所述本地存储空间为所述目标车辆的车载控制器中的非易失寄存器;
22、存储信息存储模块,用于将第一存储信息以及所述第一存储信息的数据校验值存储至所述本地存储空间的第三存储区,并将第二存储信息以及所述第二存储信息的数据校验值存储至所述本地存储空间的第四存储区,所述第一存储信息是所述待存储数据包在所述第一存储区的存储信息,所述第二存储信息是所述待存储数据包在所述第二存储区的存储信息。
23、本专利技术还提供一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述任一种所述数据存储方法。
24、本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述数据存储方法。
25、本专利技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述数据存储方法。
26、本专利技术提供的数据存储方法及装置,通过将待存储数据包以及待存储数据包的数据校验值,在车载控制器中的非易失寄存器中进行冗余存储,可以在目标车辆上电后,快速获取待存储数据包。避免目标车辆由于断电导致的数据丢失的影响,提升了待存储数据包的获取效率。与此同时,将待存储数据包的存储信息以及存储信息的数据校验值进行冗余存储,进一步提高了数据的准确性和安全性。
本文档来自技高网...【技术保护点】
1.一种数据存储方法,其特征在于,所述方法包括:
2.根据权利要求1所述的数据存储方法,其特征在于,还包括:
3.根据权利要求2所述的数据存储方法,其特征在于,所述确定所述第一存储区的待存储数据包校验通过之后,还包括:
4.根据权利要求3所述的数据存储方法,其特征在于,所述从所述第一存储区或所述第二存储区中获取所述待存储数据包之后,还包括:
5.根据权利要求1所述的数据存储方法,其特征在于,所述将所述待存储数据包以及所述待存储数据包的数据校验值,存储至本地存储空间的第一存储区以及所述本地存储空间的第二存储区之前,还包括:
6.根据权利要求1所述的数据存储方法,其特征在于,所述将第二存储信息以及所述第二存储信息的数据校验值存储至所述本地存储空间的第四存储区之后,还包括:
7.一种数据存储装置,其特征在于,包括:
8.一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至6任一项所述数据存储方法。
< ...【技术特征摘要】
1.一种数据存储方法,其特征在于,所述方法包括:
2.根据权利要求1所述的数据存储方法,其特征在于,还包括:
3.根据权利要求2所述的数据存储方法,其特征在于,所述确定所述第一存储区的待存储数据包校验通过之后,还包括:
4.根据权利要求3所述的数据存储方法,其特征在于,所述从所述第一存储区或所述第二存储区中获取所述待存储数据包之后,还包括:
5.根据权利要求1所述的数据存储方法,其特征在于,所述将所述待存储数据包以及所述待存储数据包的数据校验值,存储至本地存储空间的第一存储区以及所述本地存储空间的第二存储区之前,还包括:
6.根据权利要求1所述的数据存储方法,其特征在于,所...
【专利技术属性】
技术研发人员:胡正伟,张春雨,周宁,
申请(专利权)人:米塔盒子科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。