一种变量校验方法、装置、车辆及存储介质制造方法及图纸

技术编号:38725757 阅读:10 留言:0更新日期:2023-09-08 23:18
本发明专利技术公开了一种变量校验方法、装置、车辆及存储介质,所述方法包括:获取待校验变量的源文件,其中,待校验变量包括全局输入变量、全局输出变量和全局标定量,待校验变量的生成符合预设规则;从源文件中提取待校验变量及各待校验变量对应的校验信息,生成校验信息列表,其中,校验信息包括:文件名称、变量名称、数据类型、精度、偏移、维度、单位、含义、默认值;根据校验信息列表对待校验变量进行校验。本发明专利技术公开的变量校验方法,能够自动对多来源的变量进行整体校验,提高了变量校验的效率。提高了变量校验的效率。提高了变量校验的效率。

【技术实现步骤摘要】
一种变量校验方法、装置、车辆及存储介质


[0001]本专利技术涉及信息处理
,尤其涉及一种变量校验方法、装置、车辆及存储介质。

技术介绍

[0002]嵌入式控制器是用于执行指定独立控制功能并具有复杂方式处理数据能力的控制系统,例如可以是嵌入式实时操作系统、应用程序、应用程序编程接口API、实时数据库等,经常应用于汽车中。
[0003]嵌入式控制器软件功能众多,功能组件之间通过全局变量的形式进行信息传递,对于一些可标量,也会存在跨组件共用的情况。并且当前嵌入式控制器软件开发中,会采用模型或者手写代码的形式进行,变量来源多样,因此对于接口部分的检查也比较复杂。现有技术在进行嵌入式控制器软件集成接口检查时,一般基于包含变量信息的EXCEL表进行检查,工作量非常大,大量的表格维护工作效率低下,并且容易由于表格信息更新不及时,导致表格信息和实际集成的软件信息不匹配的情况,影响软件的集成验证效率。

技术实现思路

[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]根据所述输入变量信息列表、所述输出变量信息列表和所述标定量信息列表,对其中每一个待校验变量分别进行信息完整性校验与信息一致性校验;
[0035]根据所述输入变量信息列表和所述输出变量信息列表,对其中每一个待校验变量
进行来源校验;
[0036]收集所有未通过校验的待校验变量,生成异常变量列表。
[0037]可选的,校验模块还用于:
[0038]针对所述输入变量信息列表、所述输出变量信息列表和所述标定量信息列表中的每一个待校验变量,获取所述待校验变量对应的变量信息;
[0039]若所述待校验变量对应的变量信息中包含全部的所述校验信息,则通过信息完整性校验。
[0040]可选的,校验模块还用于:
[0041]合并所述输入变量信息列表、所述输出变量信息列表和所述标定量信息列表,得到待校验变量全表;
[0042]若所述待校验变量全表中的所有同名变量对应的变量信息一致,则通过信息一致性校验。
[0043]可选的,校验模块还用于:
[0044]针对所述输入变量信息列表每一个全局输入变量,若该全局输入变量在所述输出变量信息列表中存在匹配的全局输出变量,则通过来源校验。
[0045]根据本专利技术的另一方面,提供了一种车辆,所述车辆包括:
[0046]一个或多个控制器;
[0047]存储装置,用于存储一个或多个程序;
[0048]当所述一个或多个程序被所述一个或多个控制器执行,使得所述一个或多个控制器实现本专利技术任一实施例所述的变本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种变量校验方法,其特征在于,包括:获取待校验变量的源文件,其中,所述待校验变量包括全局输入变量、全局输出变量和全局标定量,所述待校验变量的生成符合预设规则;从所述源文件中提取所述待校验变量及各所述待校验变量对应的校验信息,生成校验信息列表,其中,所述校验信息包括:文件名称、变量名称、数据类型、精度、偏移、维度、单位、含义、默认值;根据所述校验信息列表对所述待校验变量进行校验。2.根据权利要求1所述的方法,其特征在于,所述源文件包括:代码文件和代码黑盒功能文件,其中,所述代码文件包括模型代码文件和手写代码文件,所述代码黑盒功能文件包括代码接口文件和变量信息表,所述源文件的生成符合预设规则。3.根据权利要求2所述的方法,其特征在于,针对所述代码黑盒功能文件,从所述源文件中提取各所述待校验变量对应的校验信息,包括:获取所述代码黑盒功能文件中包含的变量声明文件,生成待校验变量文件列表;从所述待校验变量文件列表中提取所述待校验变量及各所述待校验变量对应的校验信息。4.根据权利要求1所述的方法,其特征在于,所述校验信息列表包括:输入变量信息列表、输出变量信息列表和标定量信息列表,根据所述校验信息列表对所述待校验变量进行校验,包括:根据所述输入变量信息列表、所述输出变量信息列表和所述标定量信息列表,对其中每一个待校验变量分别进行信息完整性校验与信息一致性校验;根据所述输入变量信息列表和所述输出变量信息列表,对其中每一个待校验变量进行来源校验;收集所有未通过校验的待校验变量,生成异常变量列表。5.根据权利要求4所述的方法,其特征在于,根据所述输入变量信息列表、所述输出变量信息列表和所述标定量信息列表,对其中每一个待校验变量进行信息完整性校验,包括:针对所述输入变量信息列表、所述输出变量信息列表和所述标定量信息列表中的每一个待校验变量,获取所述待校验变量对...

【专利技术属性】
技术研发人员:苗志慧张慧峰欣白宇高天宇王强龙立孙超齐儒赞刘沛霖
申请(专利权)人:中国第一汽车股份有限公司
类型:发明
国别省市:

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

1