【技术实现步骤摘要】
本专利技术涉及车辆网络
,尤其涉及一种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网络文件处理方法,其特征在于,包括: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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。