DBC文件更新比对方法、装置、电子设备及存储介质制造方法及图纸

技术编号:38863926 阅读:19 留言:0更新日期:2023-09-17 10:04
本发明专利技术实施方式提出一种DBC文件更新比对方法、装置、电子设备及存储介质,属于数据处理技术领域,获取到新版can网络通讯信息的新版数据库文件和旧版can网络通讯信息的旧版数据库文件后,分别到新版数据库文件和旧版数据库文件进行解析处理,得到新版字典和旧版字典,进而对新版字典进行需求信号读取得到新版信号集合,对旧版字典进行需求信号读取得到旧版信号集合,基于新版信号集合和旧版信号集合,得到包括新增信号信息、删除信号信息和修改信号信息的更新信息,实现自动比对两份DBC文件的差异,无需人工逐一对比,能够极大地提高can网络的开发效率。网络的开发效率。网络的开发效率。

【技术实现步骤摘要】
DBC文件更新比对方法、装置、电子设备及存储介质


[0001]本专利技术涉及数据处理
,具体而言,涉及一种DBC文件更新比对方法、装置、电子设备及存储介质。

技术介绍

[0002]CAN的数据库文件(Database Can,DBC)中记录了定义的所有CAN通讯信息,依据DBC的描述进行CAN网络的通讯。因此,DBC文件对CAN网络的开发至关重要,有了它才可以无差错地进行整个CAN网路的节点控制器的协同同步开发。
[0003]在开发工作中,DBC文件里面的can信号可能会随时更新。这就要求,开发人员要及时关注新版的DBC文件中发生变化的报文和信号,并在车机系统上及时做出更改,否则车机系统就会出现协议上的错误。
[0004]目前,在更新一版DBC文件后,通常由专门负责的开发人员进行手动比对,来确定出更新的信息。然而,一份DBC文件的信号多达上千个信号,手动比对耗时耗力,而目前现有的文件对比方式,都无法进行自动对比两份DBC文件的差异,因此,导致CAN网络的开发效率慢。

技术实现思路

[0005]有鉴于此,本专利技术的目的在于提供一种DBC文件更新比对方法、装置、电子设备及存储介质,其能够自动对比两份DBC文件的差异,改善目前的DBC文件对比导致CAN网络开发效率慢的问题。
[0006]为了实现上述目的,本专利技术实施方式采用的技术方案如下:
[0007]第一方面,本专利技术实施方式提供一种DBC文件更新比对方法,所述方法包括:
[0008]获取新版数据库文件和旧版数据库文件;其中,所述新版数据库文件包括新版can网络通讯信息,所述旧版数据库文件包括旧版can网络通讯信息;
[0009]对所述新版数据库文件进行解析处理,得到新版字典,并对所述旧版数据库文件进行解析处理,得到旧版字典;其中,所述新版字典包括新版can网络通讯的所有报文信息及每个报文下的所有信号信息,所述旧版字典包括旧版can网络通讯的所有报文信息及每个报文下的所有信号信息;
[0010]对所述新版字典进行需求信号读取,得到新版信号集合,并对所述旧版字典进行需求信号读取,得到旧版信号集合;
[0011]基于所述新版信号集合和所述旧版信号集合,得到更新信息。
[0012]进一步的,所述基于所述新版信号集合和所述旧版信号集合,得到更新信息;其中,所述更新信息包括新增信号信息、删除信号信息和修改信号信息的步骤,包括:
[0013]将所述新版信号集合减去所述旧版信号集合,得到新增信号信息;
[0014]将所述旧版信号集合减去所述新版信号集合,得到删除信号信息;
[0015]将所述新版信号集合和所述旧版信号集合进行遍历对比,得到修改信号信息。
[0016]进一步的,所述新版信号集合和所述旧版信号集合均包括每个信号的信号值描述;
[0017]所述将所述新版信号集合和所述旧版信号集合进行遍历对比,得到修改信号信息的步骤,包括:
[0018]针对所述新版信号集合的每个信号,遍历所述旧版信号集合查找到所述信号的信号值描述,并判断所述旧版信号集合与所述新版信号集合中所述信号的信号值描述是否一致;
[0019]若否,则从所述新版信号集合中提取所述信号名及所述信号名的信号值描述,记为已修改信号。
[0020]进一步的,所述对所述新版字典进行需求信号读取,得到新版信号集合的步骤,包括:
[0021]对于预设格式表格的每个待填入单元格,从所述新版字典中读取所述待填入单元格对于的需求信号,并将所述需求信号写入所述待填入单元格,得到新版表格文件;
[0022]从所述新版表格文件中,读取每个信号的信号名及所有信号值描述组成集合,得到新版信号集合;
[0023]所述对所述旧版字典进行需求信号读取,得到旧版信号集合的步骤,包括:
[0024]对于预设格式表格的每个待填入单元格,从所述旧版字典中读取所述待填入单元格对于的需求信号,并将所述需求信号写入所述待填入单元格,得到旧版表格文件;
[0025]从所述旧版表格文件中,读取每个信号的信号名及所有信号值描述组成集合,得到旧版信号集合。
[0026]进一步的,所述对所述新版数据库文件进行解析处理,得到新版字典的步骤,包括:
[0027]利用预设的can服务函数,基于预设的格式规范文件,对新版数据库文件进行解析,提取每个报文的报文信息及每个报文下的所有信号信息组成字典,得到新版字典。
[0028]进一步的,所述对所述旧版数据库文件进行解析处理,得到旧版字典的步骤,包括:
[0029]利用预设的can服务函数,基于预设的格式规范文件,对旧版数据库文件进行解析,提取每个报文的报文信息及每个报文下的所有信号信息组成字典,得到旧版字典。
[0030]进一步的,在所述得到新增信号信息、删除信号信息和修改信号信息的步骤之后,所述方法还包括:
[0031]将所述新增信号信息、所述删除信号信息和所述修改信号信息写入更新信息表格。
[0032]第二方面,本专利技术实施方式提供一种DBC文件更新比对装置,包括文件获取模块、初步解析模块、信号读取模块和更新比对模块;
[0033]所述文件获取模块,用于获取新版数据库文件和旧版数据库文件;其中,所述新版数据库文件包括新版can网络通讯信息,所述旧版数据库文件包括旧版can网络通讯信息;
[0034]所述初步解析模块,用于对所述新版数据库文件进行解析处理,得到新版字典,并对所述旧版数据库文件进行解析处理,得到旧版字典;其中,所述新版字典包括新版can网络通讯的所有报文信息及每个报文下的所有信号信息,所述旧版字典包括旧版can网络通
讯的所有报文信息及每个报文下的所有信号信息;
[0035]所述信号读取模块,用于对所述新版字典进行需求信号读取,得到新版信号集合,并对所述旧版字典进行需求信号读取,得到旧版信号集合;
[0036]所述更新比对模块,用于基于所述新版信号集合和所述旧版信号集合,得到更新信息;其中,所述更新信息包括新增信号信息、删除信号信息和修改信号信息。
[0037]第三方面,本专利技术实施方式提供一种电子设备,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的机器可执行指令,所述处理器可执行所述机器可执行指令以实现如第一方面所述的DBC文件更新比对方法。
[0038]第四方面,本专利技术实施方式提供一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的DBC文件更新比对方法。
[0039]本专利技术实施方式提供的DBC文件更新比对方法、装置、电子设备及存储介质,获取到新版can网络通讯信息的新版数据库文件和旧版can网络通讯信息的旧版数据库文件后,分别到新版数据库文件和旧版数据库文件进行解析处理,得到新版字典和旧版字典,进而对新版字典进行需求信号读取得到新版信号集合,对旧版字典进行需求信号读取得到旧版信号集合,基于新版信号集合和旧版本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种DBC文件更新比对方法,其特征在于,所述方法包括:获取新版数据库文件和旧版数据库文件;其中,所述新版数据库文件包括新版can网络通讯信息,所述旧版数据库文件包括旧版can网络通讯信息;对所述新版数据库文件进行解析处理,得到新版字典,并对所述旧版数据库文件进行解析处理,得到旧版字典;其中,所述新版字典包括新版can网络通讯的所有报文信息及每个报文下的所有信号信息,所述旧版字典包括旧版can网络通讯的所有报文信息及每个报文下的所有信号信息;对所述新版字典进行需求信号读取,得到新版信号集合,并对所述旧版字典进行需求信号读取,得到旧版信号集合;基于所述新版信号集合和所述旧版信号集合,得到更新信息;其中,所述更新信息包括新增信号信息、删除信号信息和修改信号信息。2.根据权利要求1所述的DBC文件更新比对方法,其特征在于,所述基于所述新版信号集合和所述旧版信号集合,得到更新信息的步骤,包括:将所述新版信号集合减去所述旧版信号集合,得到新增信号信息;将所述旧版信号集合减去所述新版信号集合,得到删除信号信息;将所述新版信号集合和所述旧版信号集合进行遍历对比,得到修改信号信息。3.根据权利要求2所述的DBC文件更新比对方法,其特征在于,所述新版信号集合和所述旧版信号集合均包括每个信号的信号值描述;所述将所述新版信号集合和所述旧版信号集合进行遍历对比,得到修改信号信息的步骤,包括:针对所述新版信号集合的每个信号,遍历所述旧版信号集合查找到所述信号的信号值描述,并判断所述旧版信号集合与所述新版信号集合中所述信号的信号值描述是否一致;若否,则从所述新版信号集合中提取所述信号名及所述信号名的信号值描述,记为已修改信号。4.根据权利要求1至3中任一项所述的DBC文件更新比对方法,其特征在于,所述对所述新版字典进行需求信号读取,得到新版信号集合的步骤,包括:对于预设格式表格的每个待填入单元格,从所述新版字典中读取所述待填入单元格对于的需求信号,并将所述需求信号写入所述待填入单元格,得到新版表格文件;从所述新版表格文件中,读取每个信号的信号名及所有信号值描述组成集合,得到新版信号集合;所述对所述旧版字典进行需求信号读取,得到旧版信号集合的步骤,包括:对于预设格式表格的每个待填入单元格,从所述旧版字典中读取所述待填入单元格对于的需求信号,并将所述需求信号写入所述待填入单元格,得到旧版表格文件;从所述旧版表格文件中...

【专利技术属性】
技术研发人员:张巍巍李哲黄涛
申请(专利权)人:北斗星通智联科技有限责任公司
类型:发明
国别省市:

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

1