CANdb网络文件异同的比较方法及其系统技术方案

技术编号:11155750 阅读:65 留言:0更新日期:2015-03-18 12:01
本发明专利技术提供一种CANdb网络文件异同的比较方法,包括:S1.通过MATLAB的M语言编程,将需要进行比较的CANdb网络文件中的CAN消息提取出来并保存在CAN数据结构体中,其中一个CAN数据结构体对应一个该CANdb网络文件里的CAN消息,且该CAN消息中至少包括一个CAN信号;S2.对比不同的CAN数据结构体中的CAN消息,先对比CAN消息的关键属性的异同,再对比CAN消息中CAN信号的关键属性的异同,并生成对比文件。本发明专利技术还提供一种CAN网络数据库异同的比较系统,包括CAN消息提取模块以及对比模块。本发明专利技术的技术方案不需要人工干预,提高了工作效率,同时避免了人为误差所带来的一系列潜在影响。

【技术实现步骤摘要】

本专利技术涉及车辆网络
,尤其涉及一种CANdb网络文件异同的比较方法及其系统
技术介绍
CAN网络(Controller Area Network,控制器局域网)已经被广泛应用于汽车领域。在整车厂制定的CAN通信协议中,每条CAN消息包含有1至8个字节的内容,里面包含1个或多个CAN信号,每个CAN信号被包含在这些字节当中的其中某个字节或某几个字节的连续位置上。对于这样的CAN消息结构,大多数整车厂会选择使用Vector Informatik GmbH公司著名的CANdb/CANdb++Editor来创建或编辑每一条CAN消息以及CAN消息里面所有CAN信号。上述每条CAN消息包含标示符、数据长度、循环周期、发送方等属性,每个CAN信号包含名称、位长度、字节顺序、物理单位、值的类型、比例、偏移量、最小值、最大值、接收方等属性。所有CAN消息及其属性和CAN消息中包含的CAN信号及其属性都被保存到DBC格式的CANdb网络文件中,CANdb网络文件是德国Vector Informatik GmbH制定的一种用于保存CAN网络中所有描述信息的DBC文件格式,其基本上已成为整车厂用来创建和编辑整车CAN通信协议的一个事实上的工业标准。在整车项目的进展过程中,由于设计上的需求变更或其它原因,会需要增加或删减一些CAN消息或CAN信号,或者改变一些CAN信号的最大最小值等属性,如此便产生了不同版本的CANdb网络文件。例如出于调试的需要,在CANdb网络文件中增加一些用于调试用途的CAN消息,但在发布版的CANdb网络文件中则需要去除该些调试用途的CAN消息。针对这些版本不同的CANdb网络文件,技术人员需要去比较两个CANdb网络文件在CAN消息是否完全一致或存在哪些异同。众所周知,每个CANdb网络文件中包含多条CAN消息,而每条CAN消息又包含1个或多个CAN信号;现有技术中几乎都是通过人工的方式来对CANdb网络文件中的CAN消息及CAN信号加起来可能上千的属性进行一一比对,经过一番十分费力的工作后,才能找出这可能不同的CANdb网络文件在CAN消息存在哪些不同点。这是项任务量十分繁重的工作,而且整个过程中也很有可能由于人为的疏忽而导致出错,还会耗费大量的人力校对时间,因此总体工作效率很低。
技术实现思路
本专利技术的特征和优点在下文的描述中部分地陈述,或者可从该描述显而易见,或者可通过实践本专利技术而学习。为克服现有技术的问题,本专利技术提供一种CANdb网络文件异同的比较方法及其系统,通过MATLAB的M语言编程,将两个CANdb网络文件中的CAN消息自动提取出来,并进行对比,上述CAN消息中至少包括一个CAN信号,从而替代了现有技术中原本需要用手工来完成的工作,提高了工作效率同时避免了人为误差所带来的一系列潜在影响。本专利技术解决上述技术问题所采用的技术方案如下:根据本专利技术的一个方面,提供一种CANdb网络文件处理方法,包括:S1、通过MATLAB的M语言编程,将需要进行比较的CANdb网络文件中的CAN消息提取出来并保存在CAN数据结构体中,其中一个该CAN数据结构体对应一个该CANdb网络文件里的CAN消息,且该CAN消息中至少包括一个CAN信号;S2、将不同的该CAN数据结构体中的该CAN消息进行对比并生成对比文件,其中,在进行对比时,先对比该CAN消息的关键属性的异同,再对比该CAN消息中的CAN信号的关键属性的异同。根据本专利技术的一个实施例,在该步骤S1中,依据CANdb网络文件里该CAN消息的固有的字符串文本特征预先设置正则表达式,根据该正则表达式达进行关键字符串查找并根据查找结果完整提取该CAN消息。根据本专利技术的一个实施例,在该步骤S1中,一次进行比较的该CANdb网络文件为两个,该CAN数据结构体也为对应的两个。根据本专利技术的一个实施例,该步骤S2中,在对比该CAN消息的关键属性的异同时,包括步骤:先遍历两个该CAN数据结构体中是否存在相同的该消息标示符,若存在,则对比具备相同的该消息标示符的该CAN消息的除该消息标示符以外的其它关键属性的异同,并记录差异处;对于其中一个CAN数据结构体中不存在的该消息标示符,则标记为新增或删减的CAN消息,且不再对该CAN消息的其他关键属性进行对比,同时将该CAN消息里面所包含的所有CAN信号标记为新增或删减的CAN信号,且不再对该CAN信号的关键属性的异同进行对比。根据本专利技术的一个实施例,每条该CAN消息的关键属性除了该消息标示符外,还包括消息数据长度、消息循环周期、消息发送方、消息接收方中的至少一项。根据本专利技术的一个实施例,该步骤S2中,在对比该CAN信号的关键属性的异同时,包括步骤:先在两个该CAN数据结构体中具有相同消息标示符的CAN消息里,遍历该CAN消息里面该信号的起始位或信号名称,对比得出是否存在相同的该信号的起始位或信号名称,若存在,则对比该CAN信号除该信号的起始位或信号名称外的关键属性的异同,并记录差异处;若遍历完该CAN消息里的所有CAN信号后都找不到相同的该信号的起始位或信号名称,则标记为新增或删减的CAN信号,且不再对该CAN信号的其他关键属性进行对比。根据本专利技术的一个实施例,每个该CAN信号的关键属性除了包括信号的起始位、信号名称外,还包括信号的位长度、信号字节顺序、信号的物理单位、信号值的类型、信号的增益、信号的偏移量、信号最小值、信号最大值、信号的初始值、信号的非法值、信号的注释、信号值定义中的至少一项。根据本专利技术的另一个方面,提供一种CANdb网络文件异同的处理系统,包括:CAN消息提取模块,用于通过MATLAB的M语言编程,将需要进行对比的CANdb网络文件中的CAN消息全部提取出来并保存在CAN数据结构体中,其中一个CAN数据结构体对应一个CANdb网络文件里的CAN消息,且该CAN消息中至少包括一个CAN信号;对比模块,用于将不同的该CAN数据结构体中的CAN消息进行对比并生成对比文件;其中该对比模块包括:用于对比该CAN消息的关键属性异同的CAN消息关键属性对比子模块;以及用于对比该CAN消息中CAN信号的关键属性异同的CAN信号关键属性对比子模块。根据本专利技术的一个实施例,该CAN消息提取模块还用于依据CANdb网络文件里该CAN消息的固有的字符串文本特征预先设置正则表达式,根据该正则表达式达进行关本文档来自技高网
...
CANdb网络文件异同的比较方法及其系统

【技术保护点】
一种CANdb网络文件处理方法,其特征在于,包括:S1、通过MATLAB的M语言编程,将需要进行比较的CANdb网络文件中的CAN消息提取出来并保存在CAN数据结构体中,其中一个所述CAN数据结构体对应一个所述CANdb网络文件里的CAN消息,且所述CAN消息中至少包括一个CAN信号;S2、将不同的所述CAN数据结构体中的所述CAN消息进行对比并生成对比文件,其中,在进行对比时,先对比所述CAN消息的关键属性的异同,再对比所述CAN消息中的CAN信号的关键属性的异同。

【技术特征摘要】
1.一种CANdb网络文件处理方法,其特征在于,包括:
S1、通过MATLAB的M语言编程,将需要进行比较的CANdb网络文件中
的CAN消息提取出来并保存在CAN数据结构体中,其中一个所述CAN数据
结构体对应一个所述CANdb网络文件里的CAN消息,且所述CAN消息中至少
包括一个CAN信号;
S2、将不同的所述CAN数据结构体中的所述CAN消息进行对比并生成
对比文件,其中,在进行对比时,先对比所述CAN消息的关键属性的异同,
再对比所述CAN消息中的CAN信号的关键属性的异同。
2.根据权利要求1所述的CANdb网络文件异同的处理方法,其特征在
于,在所述步骤S1中,依据CANdb网络文件里所述CAN消息固有的字符串
文本特征预先设置正则表达式,根据所述正则表达式进行关键字符串查找
并根据查找结果完整提取所述CAN消息。
3.根据权利要求1所述的CANdb网络文件异同的处理方法,其特征在
于,在所述步骤S1中,一次进行比较的所述CANdb网络文件为两个,所述
CAN数据结构体也为对应的两个。
4.根据权利要求1至3中任一项所述的CANdb网络文件异同的处理方
法,其特征在于,所述步骤S2中,在对比所述CAN消息的关键属性的异同
时,包括步骤:先遍历两个所述CAN数据结构体中是否存在相同的所述消
息标示符,若存在,则对比具备相同的所述消息标示符的所述CAN消息的
除所述消息标示符以外的其它关键属性的异同,并记录差异处;对于其中
一个CAN数据结构体中不存在的所述消息标示符,则标记为新增或删减的
CAN消息,且不再对所述CAN消息的其他关键属性进行对比,同时将所述
CAN消息里面所包含的所有CAN信号标记为新增或删减的CAN信号,且不再

\t对所述CAN信号的关键属性的异同进行对比。
5.根据权利要求4所述的CANdb网络文件异同的处理方法,其特征在
于,每条所述CAN消息的关键属性除了所述消息标示符外,还包括消息数
据长度、消息循环周期、消息发送方、消息接收方中的至少一项。
6.根据权利要求1至3中任一项所述的CANdb网络文件异同的处理方
法,其特征在于,所述步骤S2中,在对比所述CAN信号的关键属性的异同
时,包括步骤:先在两个所述CAN数据结构体中具有相同消息标示符的CAN
消息里,遍历所述CAN消...

【专利技术属性】
技术研发人员:江建山
申请(专利权)人:广州汽车集团股份有限公司
类型:发明
国别省市:广东;44

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

1