数据校验方法、车辆控制器、车辆及存储介质与流程
- 国知局
- 2024-07-31 20:14:26
本申请涉及数据处理,尤其涉及一种数据校验方法、车辆控制器、车辆及存储介质。
背景技术:
1、存储在非易失性存储器(non-volati le memory,nvm)中的数据不随软件更新而清空,例如,存储在车辆控制器中非易失性存储器的车辆参数数据不随车辆软件的嵌入而清空,但是当车辆控制器中的nvm存储过其它非车辆参数数据,如用户配置数据、日志数据等,然后将新软件刷到nvm所在的控制器中,待车辆控制器刷完软件后再去调用nvm中的车辆参数数据时,容易出现存储数据与该新软件要求的数据内容不一致的问题。
2、目前,nvm中常见的数据校验方法多为单个数据逐一进行校验,占用了大量资源,且耗费了大量的时间,导致nvm的数据校验效率较低,因此,如何提高nvm的数据校验效率,成为了亟待解决的技术问题。
技术实现思路
1、本申请实施例的主要目的在于提出一种数据校验方法、车辆控制器、车辆及存储介质,旨在提高数据校验的效率。
2、为实现上述目的,本申请实施例的第一方面提出了一种数据校验方法,所述方法包括:
3、读取非易失性存储器中的参数数据及所述参数数据的参数校验数据,其中,所述参数数据的数量为至少一个,所述参数校验数据是预先对所述参数数据进行混合取反得到的数据;
4、将所述参数数据与预设的目标二进制数据进行逻辑与运算,得到参数运算数据;
5、根据所述目标二进制数据,对所述参数运算数据进行按位移动,得到参数修剪数据;
6、对所述参数修剪数据进行数据合并,得到参数合并数据;
7、对所述参数合并数据进行二进制运算,得到校验码数据;
8、根据所述校验码数据对所述参数校验数据进行校验,得到数据校验结果;
9、若所述数据校验结果表示所述校验码数据与所述参数校验数据不同,则判定所述非易失性存储器中的参数数据为异常数据。
10、在一些实施例,所述读取非易失性存储器中的参数数据及所述参数数据的参数校验数据之前,所述方法还包括:
11、获取原始参数,并对所述原始参数进行数据拼接,得到原始拼接数据;
12、对所述原始拼接数据进行按位取反,得到所述参数校验数据;
13、将所述原始参数及所述参数校验数据存储至所述非易失性存储器中。
14、在一些实施例,所述根据所述校验码数据对所述参数校验数据进行校验,得到数据校验结果,包括:
15、检测所述校验码数据与所述参数校验数据之间的异同,得到校验标志;
16、若所述校验标志为第一状态,生成所述校验码数据与所述参数校验数据相同的表征数据,得到正常表征数据,并对所述正常表征数据进行数据封装,得到数据校验结果;
17、若所述校验标志为第二状态,生成所述校验码数据与所述参数校验数据不同的表征数据,得到异常表征数据,并对所述异常表征数据进行数据封装,得到数据校验结果。
18、在一些实施例,所述将所述参数提取数据与预设的目标二进制数据进行逻辑与运算,得到参数运算数据之前,所述方法还包括:
19、获取所述参数数据中的非稳定二进制数,其中,所述非稳定二进制数是指所述参数数据中变化频率高的二进制数;
20、计算所述参数数据的数据长度,得到参数数据长度,并根据所述参数数据长度,构建清零二进制数据;
21、根据所述非稳定二进制数,对所述清零二进制数据进行二进制反转,得到所述目标二进制数据。
22、在一些实施例,所述获取所述参数数据中的非稳定二进制数,包括:
23、提取所述参数数据的数据特性;
24、根据所述数据特性,确定所述非稳定二进制数。
25、在一些实施例,所述根据所述目标二进制数据,对所述参数运算数据进行按位移动,得到参数修剪数据,包括:
26、对所述参数运算数据进行编号标记,得到数据编号;
27、根据所述数据编号及所述目标二进制数据,对所述参数运算数据进行移位处理,得到所述参数修剪数据。
28、在一些实施例,所述对所述参数合并数据进行二进制运算,得到校验码数据,包括:
29、对所述参数合并数据中的二进制数进行取反操作,得到二进制反转数;
30、按照所述二进制数的排列顺序,对所述二进制反转数进行组合,得到所述校验码数据。
31、为实现上述目的,本申请实施例的第二方面提出了一种车辆控制器,所述车辆控制器包括:
32、数据读取模块,用于读取非易失性存储器中的参数数据及所述参数数据的参数校验数据,其中,所述参数数据的数量为至少一个,所述参数校验数据是预先对所述参数数据进行混合取反得到的数据;
33、数据运算模块,用于将所述参数数据与预设的目标二进制数据进行逻辑与运算,得到参数运算数据;
34、数据移位模块,用于根据所述目标二进制数据,对所述参数运算数据进行按位移动,得到参数修剪数据;
35、数据合并模块,用于对所述参数修剪数据进行数据合并,得到参数合并数据;
36、数据取反模块,用于对所述参数合并数据进行二进制运算,得到校验码数据;
37、数据检验模块,用于根据所述校验码数据对所述参数校验数据进行校验,得到数据校验结果;
38、数据判定模块,用于若所述数据校验结果表示所述校验码数据与所述参数校验数据不同,则判定所述非易失性存储器中的参数数据为异常数据。
39、为实现上述目的,本申请实施例提出了一种车辆,包括车辆控制器,所述车辆控制器包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述的方法。
40、为实现上述目的,本申请实施例的第三方面提出了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的方法。
41、本申请提出的数据校验方法、车辆控制器、车辆及存储介质,其通过对非易失性存储器中读取到的至少一个参数数据进行逻辑与运算,能够减少对参数数据中稳定的二进制数进行数据校验时消耗的时间,从而提高数据校验的效率,进一步地,对至少一个的参数提取数据进行按位移动以及数据相加,将多个待校验数据转化为一个校验数据,提高了数据校验的效率,其次,对参数合并数据进行二进制运算,能够简化数据校验的计算,从而提高数据校验的速度,最后,根据校验码数据对非易失性存储器中的参数校验数据进行校验,能够实现对多个数据同时进行数据校验,提高数据校验的效率。
技术特征:1.一种数据校验方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述读取非易失性存储器中的参数数据及所述参数数据的参数校验数据之前,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述根据所述校验码数据对所述参数校验数据进行校验,得到数据校验结果,包括:
4.根据权利要求1所述的方法,其特征在于,所述将所述参数提取数据与预设的目标二进制数据进行逻辑与运算,得到参数运算数据之前,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述获取所述参数数据中的非稳定二进制数,包括:
6.根据权利要求1-5任一项所述的方法,其特征在于,所述根据所述目标二进制数据,对所述参数运算数据进行按位移动,得到参数修剪数据,包括:
7.根据权利要求1-5任一项所述的方法,其特征在于,所述对所述参数合并数据进行二进制运算,得到校验码数据,包括:
8.一种车辆控制器,其特征在于,所述车辆控制器包括:
9.一种车辆,包括车辆控制器,其特征在于,所述车辆控制器包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现权利要求1至7任一项所述的数据校验方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的数据校验方法。
技术总结本申请实施例提供了一种数据校验方法、车辆控制器、车辆及存储介质,属于数据处理技术领域。该方法包括:读取非易失性存储器中的参数数据及所述参数数据的参数校验数据;将所述参数数据与预设的目标二进制数据进行逻辑与运算,得到参数运算数据;根据所述目标二进制数据,对所述参数运算数据进行混合取反,得到校验码数据;根据所述校验码数据对所述参数校验数据进行校验,得到数据校验结果;若所述数据校验结果表示所述校验码数据与所述参数校验数据不同,则判定所述非易失性存储器中的参数数据为异常数据。本申请实施例能够提高数据校验的效率。技术研发人员:高阳,黄孝奎,曾瑞悦,刘日表,辛冬阳,黄政,王瑞光,黄伟山,刘义强受保护的技术使用者:浙江吉利控股集团有限公司技术研发日:技术公布日:2024/7/15本文地址:https://www.jishuxx.com/zhuanli/20240731/185513.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。