System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及车辆,尤其涉及一种dbc文件的处理方法、装置及车辆。
技术介绍
1、控制局域网络(controller area network,can)总线协议是iso国际标准化的一种串行通信协议,其具有极好的抗干扰、差错检测和处理能力,能够满足信息传输实时性的要求,同时具有控制接口结构简单、易于配置的优点,因而在车辆、电子等领域具有日益广泛的应用。随着技术的进步以及人们对驾驶要求的不断提高,车辆网络中的can节点不断增加,网络中的数据也越来越庞大,为便于整车的设计和维护,通常采用控制局域网络数据库(database can,dbc)文件对汽车can数据进行解析和管理的技术方案。dbc文件代表的是can的数据库文件,是用来描述can网络通信信号的一种格式文件。数据映射配置文件中可以描述一些重要的can网络通信信息。
2、相关技术中,可能会导入新的dbc文件,在每次导入新的dbc文件时,都重新生成数据映射配置文件,过程繁琐,效率低。
技术实现思路
1、本申请提出一种dbc文件的处理方法、装置、车辆、计算机设备和存储介质。具体方案如下:
2、本申请一方面实施例提出了一种dbc文件的处理方法,包括:
3、获取第一dbc文件和第二dbc文件;
4、比较所述第一dbc文件和所述第二dbc文件,以确定所述第一dbc文件与所述第二dbc文件之间的差异信息;
5、在所述差异信息为非空的情况下,根据所述差异信息更新数据映射配置文件。
7、将所述差异信息与数据映射配置文件中的各属性项进行匹配;
8、在所述差异对象与所述数据映射配置文件中任一属性项匹配的情况下,根据所述差异信息更新所述任一属性项对应的属性值
9、在本申请一方面实施例一种可能的实现方式中,在所述根据所述差异信息更新所述任一属性项对应的属性值之后,还包括:
10、根据所述任一属性项对应的属性值在所述数据映射配置文件的位置信息,生成第一提示信息,其中,所述第一提示信息用于提示所述任一属性项对应的属性值发生了更新。
11、在本申请一方面实施例一种可能的实现方式中,该方法还包括:
12、在所述差异信息为非空的情况下,确定所述差异信息的差异类型;
13、基于所述差异信息的差异类型,采用与所述差异类型匹配的处理方式,对所述差异信息进行处理。
14、在本申请一方面实施例一种可能的实现方式中,所述基于所述差异信息的差异类型,采用与所述差异类型匹配的处理方式,对所述差异信息进行处理,包括:
15、在所述差异信息的差异类型为信号名差异的情况下,根据所述差异信息中新的信号名,生成与所述新的信号名关联的动态代码。
16、在本申请一方面实施例一种可能的实现方式中,所述基于所述差异信息的差异类型,采用与所述差异类型匹配的处理方式,对所述差异信息进行处理,包括:
17、在所述差异信息的差异类型为非信号名差异的情况下,根据所述差异信息,生成第二提示信息,其中,所述第二提示信息用于提示对所述差异信息进行处理。
18、在本申请一方面实施例一种可能的实现方式中,所述比较所述第一dbc文件和所述第二dbc文件,以确定所述第一dbc文件与所述第二dbc文件之间的差异信息,包括:
19、分别对所述第一dbc文件和所述第二dbc文件进行解析,以获取所述第一dbc文件对应的第一对象文件和所述第二dbc文件对应的第二对象文件;
20、将所述第一对象文件中的每个对象与所述第二对象文件中对象名相同的同一对象进行比较,以确定对象值存在差异的目标对象;
21、根据所述目标对象、所述目标对象分别在所述第一对象文件和所述第二对象文件中的对象值,确定所述差异信息。
22、在本申请一方面实施例一种可能的实现方式中,该方法还包括:
23、在所述差异信息为空的情况下,生成第三提示信息,其中,所述第三提示信息用于提示所述第一dbc文件与所述第二dbc文件之间的差异信息为空。
24、本申请另一方面实施例提出了一种dbc文件的处理装置,包括:
25、第一获取模块,用于获取第一dbc文件和第二dbc文件;
26、第一确定模块,用于比较所述第一dbc文件和所述第二dbc文件,以确定所述第一dbc文件与所述第二dbc文件之间的差异信息;
27、更新模块,用于在所述差异信息为非空的情况下,根据所述差异信息更新数据映射配置文件。
28、在本申请另一方面实施例一种可能的实现方式中,更新模块,用于:
29、将所述差异信息与数据映射配置文件中的各属性项进行匹配;
30、在所述差异对象与所述数据映射配置文件中任一属性项匹配的情况下,根据所述差异信息更新所述任一属性项对应的属性值。
31、在本申请另一方面实施例一种可能的实现方式中,该装置还包括:
32、第一生成模块,用于根据所述任一属性项对应的属性值在所述数据映射配置文件的位置信息,生成第一提示信息,其中,所述第一提示信息用于提示所述任一属性项对应的属性值发生了更新。
33、在本申请另一方面实施例一种可能的实现方式中,该装置还包括:
34、第二确定模块,用于在所述差异信息为非空的情况下,确定所述差异信息的差异类型;
35、处理模块,用于基于所述差异信息的差异类型,采用与所述差异类型匹配的处理方式,对所述差异信息进行处理。
36、在本申请另一方面实施例一种可能的实现方式中,处理模块,用于:
37、在所述差异信息的差异类型为信号名差异的情况下,根据所述差异信息中新的信号名,生成与所述新的信号名关联的动态代码。
38、在本申请另一方面实施例一种可能的实现方式中,处理模块,用于:
39、在所述差异信息的差异类型为非信号名差异的情况下,根据所述差异信息,生成第二提示信息,其中,所述第二提示信息用于提示对所述差异信息进行处理。
40、在本申请另一方面实施例一种可能的实现方式中,第一确定模块620,用于:
41、分别对所述第一dbc文件和所述第二dbc文件进行解析,以获取所述第一dbc文件对应的第一对象文件和所述第二dbc文件对应的第二对象文件;
42、将所述第一对象文件中的每个对象与所述第二对象文件中对象名相同的同一对象进行比较,以确定对象值存在差异的目标对象;
43、根据所述目标对象、所述目标对象分别在所述第一对象文件和所述第二对象文件中的对象值,确定所述差异信息。
44、在本申请另一方面实施例一种可能的实现方式中,该装置还包括:
45、第二生成模块,用于在所述差异信息为空的情况下,生成第三提示信息,其本文档来自技高网...
【技术保护点】
1.一种控制局域网络数据库DBC文件的处理方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,所述根据所述差异信息更新数据映射配置文件,包括:
3.如权利要求2所述的方法,其特征在于,在所述根据所述差异信息更新所述任一属性项对应的属性值之后,还包括:
4.如权利要求1所述的方法,其特征在于,还包括:
5.如权利要求4所述的方法,其特征在于,所述基于所述差异信息的差异类型,采用与所述差异类型匹配的处理方式,对所述差异信息进行处理,包括:
6.如权利要求4所述的方法,其特征在于,所述基于所述差异信息的差异类型,采用与所述差异类型匹配的处理方式,对所述差异信息进行处理,包括:
7.如权利要求1所述的方法,其特征在于,所述比较所述第一DBC文件和所述第二DBC文件,以确定所述第一DBC文件与所述第二DBC文件之间的差异信息,包括:
8.如权利要求1所述的方法,其特征在于,还包括:
9.一种DBC文件的处理装置,其特征在于,包括:
10.一种车辆,其特征在于,包括处理器
...【技术特征摘要】
1.一种控制局域网络数据库dbc文件的处理方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,所述根据所述差异信息更新数据映射配置文件,包括:
3.如权利要求2所述的方法,其特征在于,在所述根据所述差异信息更新所述任一属性项对应的属性值之后,还包括:
4.如权利要求1所述的方法,其特征在于,还包括:
5.如权利要求4所述的方法,其特征在于,所述基于所述差异信息的差异类型,采用与所述差异类型匹配的处理方式,对所述差异信息进行处理,包括:<...
【专利技术属性】
技术研发人员:张旭,
申请(专利权)人:北京罗克维尔斯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。