System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及智能车,尤其是涉及一种整车基线刷新方法、系统及介质。
技术介绍
1、在整车基线刷新过程中,由于车型配置(高配或低配)和ecu硬件版本的不同,每个ecu都需要加载与之匹配的软件刷新包。车辆上的ecu数量多达几十个,人工判断每个ecu的配置和硬件版本并选择相应的软件刷新包既耗时又容易出错,通常每辆车需要5到10分钟进行文件选择。这种人工操作的方式不仅费时费力,而且容易因为人为因素导致错误。
技术实现思路
1、鉴于以上所述的现有技术的缺点,本专利技术提供一种整车基线刷新方法,在整车基线刷新时,对车辆配置进行自动识别并加载正确软件刷新包,提高了整车基线的刷新效率,降低人力成本。
2、为实现上述目的,本专利技术采用如下技术方案。
3、第一方面,本专利技术提供的一种整车基线刷新方法,采用如下的技术方案:
4、基于用户选择,获取需要升级到的目标基线;
5、根据所述目标基线的选择,加载对应的软件刷新包;
6、基于所述软件刷新包对整车进行刷新;
7、其中,所述加载对应的软件刷新包,包括:
8、读取车辆网关里的车架号,并根据所述车架号匹配所述车辆的车辆配置代码;
9、读取所述目标基线中各ecu需要升级到的目标软件版本信息;
10、基于所述车辆配置代码对所述目标基线中的刷新条目进行逐条匹配,以判断所述车辆是否具备所述刷新条目对应的ecu配置;
11、若具备所述ecu配置,
12、进一步的,上述一种整车基线刷新方法中,所述基于所述车辆配置代码对所述目标基线中的刷新条目进行逐条匹配,以判断所述车辆是否具备所述刷新条目对应的ecu配置,包括:
13、对所述目标基线中每一行fc表达式中的配置信息与所述车辆配置代码进行配置匹配;
14、若配置匹配结果为真,则表示所述车辆具备所述刷新条目对应的ecu配置;
15、若配置匹配结果为假,则表示所述车辆不具备所述刷新条目对应的ecu配置,输出提示信息并跳过该刷新条目对应软件刷新包的加载。
16、进一步的,上述一种整车基线刷新方法中,若配置匹配结果为真时,读取所述车辆的ecu硬件号;
17、对所述刷新条目对应硬件信息与所述ecu硬件号进行硬件匹配;
18、若硬件匹配结果为真,则表示所述车辆的ecu硬件符合所述刷新条目对应的硬件要求;
19、若硬件匹配结果为假,则表示所述车辆的ecu硬件不符合所述刷新条目对应的硬件要求,输出提示信息并跳过该刷新条目对应软件刷新包的加载。
20、进一步的,上述一种整车基线刷新方法中,所述对所述目标基线中每一行fc表达式中的配置信息与所述车辆配置代码进行配置匹配,包括:
21、使用正则表达式将所述fc表达式按逻辑运算符分割成多个配置信息;
22、将各所述配置信息替换成布尔值字符串,其中,车辆配置代码包含所述配置信息替换为true,车辆配置代码不包含所述配置信息替换为false;
23、将fc表达式中的逻辑运算符替换为可读逻辑运算符;
24、使用求值函数计算替换后的fc表达式的值,返回true则配置匹配结果为真,返回false则配置匹配结果为假。
25、进一步的,上述一种整车基线刷新方法中,所述读取车辆网关里的车架号包括:与车辆接口建立通讯连接,并向车辆发送uds协议请求读取车架号;
26、检查车辆的返回数据,并对所述返回数据进行解码得到所述车架号。
27、进一步的,上述一种整车基线刷新方法中,所述根据所述车架号匹配所述车辆的车辆配置代码包括:
28、在指定的目录路径下递归搜索与车架号所述vin匹配的文件路径;
29、若找到文件路径,打开文件读取其内容并转换为所述车辆配置代码。
30、进一步的,上述一种整车基线刷新方法中,所述读取所述目标基线中各ecu需要升级到的目标软件版本信息,包括:
31、读取包含所述目标基线信息的excel文件,所述excel文件至少包括各ecu的标识符和各个ecu在目标基线中需要升级到的目标软件版本信息;
32、对所述excel文件进行数据预处理得到所有预处理后的基线数据,所述预处理包括填充缺失值,去除特殊字符和/或处理字符串格式。
33、进一步的,上述一种整车基线刷新方法中,所述基于所述软件刷新包对整车进行刷新之后,还包括:
34、收集刷新过程中用户选择信息,并将所述用户选择信息保存为刷新任务文件。
35、进一步的,上述一种整车基线刷新方法中,还包括:
36、在刷新前,读取所述刷新任务文件,并对所述刷新任务文件进行反序列化,自动生成所述用户选择信息,以用于整车基线刷新。
37、第二方面,本专利技术提供的一种整车基线刷新系统,采用如下的技术方案,所述系统包括:
38、软件交互界面,至少用于基于用户选择,获取需要升级到的目标基线;
39、刷新包加载模块,至少用于根据所述目标基线的选择,加载对应的软件刷新包;
40、刷新执行模型,至少用于基于所述软件刷新包对整车进行刷新。
41、进一步的,上述整车基线刷新系统中,还包括:
42、信息保存模块,至少收集刷新过程中用户选择信息,并将所述用户选择信息保存为刷新任务文件。
43、进一步的,上述整车基线刷新系统中,还包括:
44、信息生成模块,至少用于在刷新前,读取所述刷新任务文件,并对所述刷新任务文件进行反序列化,自动生成所述用户选择信息,以用于整车基线刷新。
45、第三方面,本专利技术提供的一种可读存储介质,采用如下的技术方案:
46、一种可读存储介质,所述可读存储介质存储有计算机指令,所述计算机指令被处理器执行时实现如上述第一方面中任一项所述的整车基线刷新方法。
47、综上所述,与现有技术相比,本专利技术通过自动读取车架号匹配车辆配置代码和目标软件版本信息,逐条判断和加载适配的软件刷新包,大大提高了刷新过程的效率和准确性,减少了人工操作的复杂性和错误率,确保了软件升级的可靠性和一致性。
本文档来自技高网...【技术保护点】
1.一种整车基线刷新方法,其特征在于,包括:
2.根据权利要求1所述的整车基线刷新方法,其特征在于,所述基于所述车辆配置代码对所述目标基线中的刷新条目进行逐条匹配,以判断所述车辆是否具备所述刷新条目对应的ECU配置,包括:
3.根据权利要求2所述的整车基线刷新方法,其特征在于,若配置匹配结果为真时,读取所述车辆的ECU硬件号;
4.根据权利要求2所述的整车基线刷新方法,其特征在于,所述对所述目标基线中每一行FC表达式中的配置信息与所述车辆配置代码进行配置匹配,包括:
5.根据权利要求1所述的整车基线刷新方法,其特征在于,所述读取车辆网关里的车架号包括:
6.根据权利要求1所述的整车基线刷新方法,其特征在于,所述根据所述车架号匹配所述车辆的车辆配置代码包括:
7.根据权利要求1所述的整车基线刷新方法,其特征在于,所述读取所述目标基线中各ECU需要升级到的目标软件版本信息,包括:
8.根据权利要求1所述的整车基线刷新方法,其特征在于,所述基于所述软件刷新包对整车进行刷新之后,还包括:
9.
10.一种整车基线刷新系统,其特征在于,应用于如权利要求1-9中任意一项所述的整车基线刷新方法,所述系统包括:
11.根据权利要求10所述的整车基线刷新系统,其特征在于,所述系统还包括:
12.根据权利要求10所述的整车基线刷新系统,其特征在于,所述系统还包括:
13.一种可读存储介质,其特征在于,所述可读存储介质存储有计算机指令,所述计算机指令被处理器执行时实现如权利要求1-9中任一项所述的整车基线刷新方法。
...【技术特征摘要】
1.一种整车基线刷新方法,其特征在于,包括:
2.根据权利要求1所述的整车基线刷新方法,其特征在于,所述基于所述车辆配置代码对所述目标基线中的刷新条目进行逐条匹配,以判断所述车辆是否具备所述刷新条目对应的ecu配置,包括:
3.根据权利要求2所述的整车基线刷新方法,其特征在于,若配置匹配结果为真时,读取所述车辆的ecu硬件号;
4.根据权利要求2所述的整车基线刷新方法,其特征在于,所述对所述目标基线中每一行fc表达式中的配置信息与所述车辆配置代码进行配置匹配,包括:
5.根据权利要求1所述的整车基线刷新方法,其特征在于,所述读取车辆网关里的车架号包括:
6.根据权利要求1所述的整车基线刷新方法,其特征在于,所述根据所述车架号匹配所述车辆的车辆配置代码包括:
7.根据权利要求1所述的...
【专利技术属性】
技术研发人员:谢斯卫,李玉龙,张钊,
申请(专利权)人:智己汽车科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。