System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种电动汽车车载控制器文件解析方法、系统、终端及介质技术方案_技高网

一种电动汽车车载控制器文件解析方法、系统、终端及介质技术方案

技术编号:39962248 阅读:8 留言:0更新日期:2024-01-09 00:08
本发明专利技术公开了一种电动汽车车载控制器文件解析方法、系统、终端及介质,在S19文件中提取起始、终止地址、数据段信息,通过CAN通信刷写到车载控制器芯片的指定内存地址上,从而完成控制器的刷新操作。对列表的S19文件内容中的第一行的前两个字符进行类型S0的判定,当判定为类型S0则S19文件开始,反之依次对列表的S19文件内容中的第一行的前两个字符进行类型S2以及类型S3的判定,在列表的S19文件内容中的第一行的前两个字符为类型S2以及类型S3时,通过分段解析方式进行不连续段起始地址、终止地址和数据段内容的解析,通过分段解析方式可以一次性按要求解析出所有S19数据段信息,并解析出起始地址、终止地址等信息,实现多个不连续段信息解析。

【技术实现步骤摘要】

本专利技术涉及车载控制器刷新,具体为一种电动汽车车载控制器文件解析方法、系统、终端及介质


技术介绍

1、车载控制器种类繁多,例如vcu(整车控制器)、mcu(电机控制器)、bms(电池管理系统)、cmdc(高压控制器)、gateway(网关)等。控制器软件开发完成后,经开发工具编译生成s19文件或者hex文件,经上位机解析s19文件或hex文件,并将解析后的s19文件或hex文件有效信息刷新到车载控制器中。

2、s19格式文件为文本文件,编码格式为ascii,每行数据有五种数据组成,分别由类型、长度、地址、数据、校验和组成。类型占一个字节(两个字符),描述记录的类型;长度占一个字节(2字符),显示每行数据中剩余字节数;地址由3个字节(6字符)或4个字节(8字符)组成,显示数据应该装载的地址;数据由0-32个字节(0-64个字符)组成,表示应该载入内存中的数据;校验和由一个字节(2字符)组成,用于验证传输数据是否正确。车载控制器类型一般为s0、s2、s3、s7、s8,若类型为s0,表示s19文件开始;若类型为s2,则地址由3个字节(6字符)组成;若类型为s3,则地址由4个字节(8字符)组成;若类型为s7,用于终止一系列s3记录;若类型为s8,用于终止一系列s2记录。但是当前电动汽车车载控制器对s19格式文件在解析过程中,无法一次性读取s19文件的数据段中所有内容,对于不连续段起始地址、终止地址和数据段内容无法依次解析。


技术实现思路

1、为了克服上述现有技术存在的缺陷,本专利技术的目的在于提供一种电动汽车车载控制器文件解析方法、系统、终端及介质,以解决现有技术无法对s19文件的数据段中所有内容一次性读取以及对于不连续段起始地址、终止地址和数据段内容无法依次解析的技术问题。

2、本专利技术是通过以下技术方案来实现:

3、一种电动汽车车载控制器文件解析方法,包括如下步骤:

4、步骤1,按行读取s19文件内容,并将每一行s19文件内容按先后顺序依次存入列表中;

5、步骤2,对列表中的s19文件内容通过分段解析方式进行不连续段起始地址、终止地址和数据段内容的解析。

6、优选的,步骤1中,将每一行s19文件内容按先后顺序存入列表后,判别s19文件内容的第一行的前两个字符是否为类型s0,当s19文件内容的第一行的前两个字符为类型s0,则将下一行s19文件内容至最后一行内容重新赋值给列表;反之,对列表中的s19文件内容通过分段解析方式进行不连续段起始地址、终止地址和数据段内容的解析。

7、优选的,步骤2中,对列表中的s19文件内容中判定列表中第一行的前两个字符是否为类型s2,若为类型s2,则通过分段解析方式进行不连续段起始地址、终止地址和数据段内容的解析,反之则判定列表中第一行的前两个字符是否为类型s3,若为类型s3,则通过分段解析方式进行不连续段起始地址、终止地址和数据段内容的解析,反之则判定s19文件内容有误。

8、进一步的,s19文件内容中当其中一行的长度比其他行的长度短时或s19文件内容中的地址不连续时,通过分段解析方式进行不连续段起始地址、终止地址和数据段内容的解析。

9、进一步的,当s19文件内容中其中一行的长度比其他行的长度短时通过分段解析方式进行不连续段起始地址、终止地址和数据段内容的解析的具体过程如下:

10、在s19文件内容中设定固定长度,当s19文件内容中其中一行的长度小于固定行长度时,在该行后进行分段,第一段起始地址为第一行的第5-10个字符或者5-12个字符,终止地址为此行的第5-10个字符和size长度之和或者第5-12个字符和size长度之和。

11、更进一步的,size长度为此行第3-4个字符-5或者此行第3-4个字符-6,其中地址占3或者4字节、校验占一个字节,此行第5-10个字符表示的地址或第5-12字符表示的地址本身可存一个字节。

12、进一步的,当s19文件内容中的地址不连续时通过分段解析方式进行不连续段起始地址、终止地址和数据段内容的解析的具体过程如下:

13、在s19文件内容中设定特定地址,当特定地址为不连续时,判别第5-10个字符或第5-12个字符表示的地址是否为特定地址,若不为特定地址,则取每一行第11或第13字符至倒数第3字符数据,当第5-10个字符或第5-12个字符为特定地址,则表示从此行需进行分段,本段的终止地址为上一行的第5-10个字符或第5-12个字符所表示的地址和size长度之和,下一段的起始地址为此行的第5-10/12个字符;若后面无分段,则终止地址为最后一行的第5-10个字符或第5-12个字符所表示的地址和size长度之和。

14、一种电动汽车车载控制器文件解析系统,用于实现上述所述的一种电动汽车车载控制器文件解析方法,包括:

15、读取模块,用于按行读取s19文件内容,并将每一行s19文件内容按顺序存入列表中;

16、分析模块,用于对列表中的s19文件内容通过分段解析方式进行不连续段起始地址、终止地址和数据段内容的解析。

17、一种移动终端,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述所述一种电动汽车车载控制器文件解析方法的步骤。

18、一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述一种电动汽车车载控制器文件解析方法的步骤。

19、与现有技术相比,本专利技术具有以下有益的技术效果:

20、本专利技术提供了一种电动汽车车载控制器文件解析方法,在s19文件中提取起始、终止地址、数据段信息,可通过can通信刷写到车载控制器芯片的指定内存地址上,从而完成控制器的刷新操作。对列表的s19文件内容中的第一行的前两个字符进行类型s0的判定,当判定为类型s0则s19文件开始,反之依次对列表的s19文件内容中的第一行的前两个字符进行类型s2以及类型s3的判定,在列表的s19文件内容中的第一行的前两个字符为类型s2以及类型s3时,通过分段解析方式进行不连续段起始地址、终止地址和数据段内容的解析,通过分段解析方式可以一次性按要求解析出所有s19数据段信息,并解析出起始地址、终止地址等信息,实现多个不连续段信息解析。

21、进一步的,本专利技术可一次读取s19文件的数据段中所有内容,并解析出所有不连续段的起始地址、终止地址、内存长度。并将所有不连续段进行分割成36服务要求的数据块长度大小字节数目,通过36服务来传输数据至控制器指定内存中,从而达到分段刷写控制器的目的。

本文档来自技高网...

【技术保护点】

1.一种电动汽车车载控制器文件解析方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的一种电动汽车车载控制器文件解析方法,其特征在于,步骤1中,将每一行S19文件内容按先后顺序存入列表后,判别S19文件内容的第一行的前两个字符是否为类型S0,当S19文件内容的第一行的前两个字符为类型S0,则将下一行S19文件内容至最后一行内容重新赋值给列表;反之,对列表中的S19文件内容通过分段解析方式进行不连续段起始地址、终止地址和数据段内容的解析。

3.根据权利要求1所述的一种电动汽车车载控制器文件解析方法,其特征在于,步骤2中,对列表中的S19文件内容中判定列表中第一行的前两个字符是否为类型S2,若为类型S2,则通过分段解析方式进行不连续段起始地址、终止地址和数据段内容的解析,反之则判定列表中第一行的前两个字符是否为类型S3,若为类型S3,则通过分段解析方式进行不连续段起始地址、终止地址和数据段内容的解析,反之则判定S19文件内容有误。

4.根据权利要求3所述的一种电动汽车车载控制器文件解析方法,其特征在于,所述S19文件内容中当其中一行的长度比其他行的长度短时或S19文件内容中的地址不连续时,通过分段解析方式进行不连续段起始地址、终止地址和数据段内容的解析。

5.根据权利要求4所述的一种电动汽车车载控制器文件解析方法,其特征在于,当S19文件内容中其中一行的长度比其他行的长度短时通过分段解析方式进行不连续段起始地址、终止地址和数据段内容的解析的具体过程如下:

6.根据权利要求5所述的一种电动汽车车载控制器文件解析方法,其特征在于,所述size长度为此行第3-4个字符-5或者此行第3-4个字符-6,其中地址占3或者4字节、校验占一个字节,此行第5-10个字符表示的地址或第5-12字符表示的地址本身可存一个字节。

7.根据权利要求4所述的一种电动汽车车载控制器文件解析方法,其特征在于,当S19文件内容中的地址不连续时通过分段解析方式进行不连续段起始地址、终止地址和数据段内容的解析的具体过程如下:

8.一种电动汽车车载控制器文件解析系统,用于实现权利要求1-7任一项所述的一种电动汽车车载控制器文件解析方法,其特征在于,包括:

9.一种移动终端,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述一种电动汽车车载控制器文件解析方法的步骤。

10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7任一项所述一种电动汽车车载控制器文件解析方法的步骤。

...

【技术特征摘要】

1.一种电动汽车车载控制器文件解析方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的一种电动汽车车载控制器文件解析方法,其特征在于,步骤1中,将每一行s19文件内容按先后顺序存入列表后,判别s19文件内容的第一行的前两个字符是否为类型s0,当s19文件内容的第一行的前两个字符为类型s0,则将下一行s19文件内容至最后一行内容重新赋值给列表;反之,对列表中的s19文件内容通过分段解析方式进行不连续段起始地址、终止地址和数据段内容的解析。

3.根据权利要求1所述的一种电动汽车车载控制器文件解析方法,其特征在于,步骤2中,对列表中的s19文件内容中判定列表中第一行的前两个字符是否为类型s2,若为类型s2,则通过分段解析方式进行不连续段起始地址、终止地址和数据段内容的解析,反之则判定列表中第一行的前两个字符是否为类型s3,若为类型s3,则通过分段解析方式进行不连续段起始地址、终止地址和数据段内容的解析,反之则判定s19文件内容有误。

4.根据权利要求3所述的一种电动汽车车载控制器文件解析方法,其特征在于,所述s19文件内容中当其中一行的长度比其他行的长度短时或s19文件内容中的地址不连续时,通过分段解析方式进行不连续段起始地址、终止地址和数据段内容的解析。

5.根据权利要求4所述的一种电动汽车车载控制器文件解析...

【专利技术属性】
技术研发人员:王盼盼凤志民尤庆伸王春丽夏仙阳相彬彬张鹏盛磊
申请(专利权)人:奇瑞新能源汽车股份有限公司
类型:发明
国别省市:

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

1