一种CAN总线信号解析方法及系统技术方案

技术编号:29683834 阅读:21 留言:0更新日期:2021-08-13 22:08
本发明专利技术公开了一种CAN总线信号解析方法及系统,所述方法包括:通过对第一报文信号进行识别和静态信号过滤,获得第二报文信号;通过对所述第二报文信号进行子集切分,获得子信号集合;根据所述子信号集合,获得第一解码信号;对所述第一解码信号进行平稳性检验;获得第一模板信号;基于动态时间规整算法对所述第一模板信号进行计算,获得第一输出信号;通过对所述第一输出信号进行皮尔逊相似性计算,获得第二输出信号;将所述第二输出信号输入到第一评分训练模型中,获得第一信号解析结果。解决了现有技术中存在基于人工经验信号解析常规性重复操作的特点,从而影响人员能力发挥,造成计算效率低、准确性不高的技术问题。

【技术实现步骤摘要】
一种CAN总线信号解析方法及系统
本专利技术涉及人工智能
,尤其涉及一种CAN总线信号解析方法及系统。
技术介绍
现代乘用车包含了复杂的机电系统,汽车中各个系统通过CAN(ControllerAreaNetwork)总线传输报文进行通信,以保证汽车各系统安全高效地工作,但不同的汽车制造商对通讯过程的实现却是不同的,也就是汽车制造商可以随意地选取id以及信号传输位置来代表并传输某个报文信号,而相关的id与真实信号的映射信息又是不对外公开的,为了读懂每辆车自己的语言密码,更好地掌握汽车的控制逻辑,对CAN通信进行逆向工程显得尤为重要。但本申请专利技术人在实现本申请实施例中专利技术技术方案的过程中,发现上述技术至少存在如下技术问题:现有技术中存在基于人工经验信号解析常规性重复操作的特点,从而影响人员能力发挥,造成计算效率低、准确性不高的技术问题。
技术实现思路
本申请实施例通过提供一种CAN总线信号解析方法及系统,解决了现有技术中存在基于人工经验信号解析常规性重复操作的特点,从而影响人员能力发挥,造成计算效率低、准确性不高的技术问题,达到了基于计算机替代人工的方式,提高信号解析效率,实现高效准确解析过程的技术效果。鉴于上述问题,提出了本申请实施例提供一种CAN总线信号解析方法及系统。第一方面,本申请实施例提供了一种CAN总线信号解析方法,其中,所述方法应用于一种CAN总线信号解析系统,所述方法包括:根据第一读取指令,获得第一CAN总线的第一报文信号;通过对所述第一报文信号进行识别,获得第一报文编码格式;根据所述第一报文编码格式对所述第一报文信号进行信号过滤,获得第二报文信号,其中,所述第二报文信号为非静态信号;通过对所述第二报文信号进行子集切分,获得子信号集合;根据所述子信号集合中信号的长度进行编码识别,获得第一解码信号,其中,所述第一解码信号包括有符号解码和无符号解码;通过对所述第一解码信号进行平稳性检验,获得第二读取指令;根据所述第二读取指令,获得第一模板信号;基于动态时间规整算法对所述第一模板信号进行计算,获得第一输出信号;通过对所述第一输出信号进行皮尔逊相似性计算,获得第二输出信号;将所述第二输出信号输入到第一评分训练模型中,获得第一信号解析结果,其中,所述第一信号解析结果为对所述第一CAN总线信号进行解析的结果。另一方面,本申请还提供了一种CAN总线信号解析系统,所述系统包括:第一获得单元,所述第一获得单元用于根据第一读取指令,获得第一CAN总线的第一报文信号;第二获得单元,所述第二获得单元用于通过对所述第一报文信号进行识别,获得第一报文编码格式;第一过滤单元,所述第一过滤单元用于根据所述第一报文编码格式对所述第一报文信号进行信号过滤,获得第二报文信号,其中,所述第二报文信号为非静态信号;第三获得单元,所述第三获得单元用于通过对所述第二报文信号进行子集切分,获得子信号集合;第一解码单元,所述第一解码单元用于根据所述子信号集合中信号的长度进行编码识别,获得第一解码信号,其中,所述第一解码信号包括有符号解码和无符号解码;第一检验单元,所述第一检验单元用于通过对所述第一解码信号进行平稳性检验,获得第二读取指令;第四获得单元,所述第四获得单元用于根据所述第二读取指令,获得第一模板信号;第一计算单元,所述第一计算单元用于基于动态时间规整算法对所述第一模板信号进行计算,获得第一输出信号;第二计算单元,所述第二计算单元用于通过对所述第一输出信号进行皮尔逊相似性计算,获得第二输出信号;第一输入单元,所述第一输入单元用于将所述第二输出信号输入到第一评分训练模型中,获得第一信号解析结果,其中,所述第一信号解析结果为对所述第一CAN总线信号进行解析的结果。第三方面,本专利技术提供了一种CAN总线信号解析系统,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现第一方面所述方法的步骤。本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:由于采用了通过读取第一CAN总线的报文信号,并对报文信号的编码格式进行识别获得第一报文编码格式,进行对应于编码格式完成静态信号的过滤,获得非静态信号的第二报文信号,进一步的,通过对所述第二报文信号进行信号子集切分,提取出其中所有的子信号,进而对所有的子信号进行有符号的编码,对于进行编码后的信号进行平稳性检验,当信号是平稳的信号时循环中止,之后通过动态时间规整算法将读取到的模板信号和报文信号进行信号对齐操作,输出对齐后的模板信号和报文信号,即第一输出信号,进一步的,按照皮尔逊相似性算法对模板信号和报文信号进行相似性计算,从而获得第二输出信号,并将所述第二输出信号输入构建好的第一评分训练模型中获得第一信号解析结果的方式,达到了基于计算机替代人工的方式,提高信号解析效率,实现高效准确解析过程的技术效果。上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。附图说明图1为本申请实施例一种CAN总线信号解析方法的流程示意图;图2为本申请实施例一种CAN总线信号解析系统的结构示意图;图3为本申请实施例示例性电子设备的结构示意图。附图标记说明:第一获得单元11,第二获得单元12,第一过滤单元13,第三获得单元14,第一解码单元15,第一检验单元16,第四获得单元17,第一计算单元18,第二计算单元19,第一输入单元20,总线300,接收器301,处理器302,发送器303,存储器304,总线接口305。具体实施方式本申请实施例通过提供一种CAN总线信号解析方法及系统,解决了现有技术中存在基于人工经验信号解析常规性重复操作的特点,从而影响人员能力发挥,造成计算效率低、准确性不高的技术问题,达到了基于计算机替代人工的方式,提高信号解析效率,实现高效准确解析过程的技术效果。下面,将参考附图详细的描述根据本申请的示例实施例。显然,所描述的实施例仅是本申请的一部分实施例,而不是本申请的全部实施例,应理解,本申请不受这里描述的示例实施例的限制。申请概述现代乘用车包含了复杂的机电系统,汽车中各个系统通过CAN(ControllerAreaNetwork)总线传输报文进行通信,以保证汽车各系统安全高效地工作,但不同的汽车制造商对通讯过程的实现却是不同的,也就是汽车制造商可以随意地选取id以及信号传输位置来代表并传输某个报文信号,而相关的id与真实信号的映射信息又是不对外公开的,为了读懂每辆车自己的语言密码,更好地掌握汽车的控制逻辑,对CAN通信进行逆向工程显得尤为重要。但现有技术中存在基于人工经验信号解析常规性重复操作的特点,从而影响人员能力发挥,造成计算效率低、准确性不高的技术问题。针对上述技术问题,本申请提供的技术方案总体思路如下:本申请实施例提供了一种CAN总线信号解析方法,其中,本文档来自技高网...

【技术保护点】
1.一种CAN总线信号解析方法,其中,所述方法应用于一种CAN总线信号解析系统,所述方法包括:/n根据第一读取指令,获得第一CAN总线的第一报文信号;/n通过对所述第一报文信号进行识别,获得第一报文编码格式;/n根据所述第一报文编码格式对所述第一报文信号进行信号过滤,获得第二报文信号,其中,所述第二报文信号为非静态信号;/n通过对所述第二报文信号进行子集切分,获得子信号集合;/n根据所述子信号集合中信号的长度进行编码识别,获得第一解码信号,其中,所述第一解码信号包括有符号解码和无符号解码;/n通过对所述第一解码信号进行平稳性检验,获得第二读取指令;/n根据所述第二读取指令,获得第一模板信号;/n基于动态时间规整算法对所述第一模板信号进行计算,获得第一输出信号;/n通过对所述第一输出信号进行皮尔逊相似性计算,获得第二输出信号;/n将所述第二输出信号输入到第一评分训练模型中,获得第一信号解析结果,其中,所述第一信号解析结果为对所述第一CAN总线信号进行解析的结果。/n

【技术特征摘要】
1.一种CAN总线信号解析方法,其中,所述方法应用于一种CAN总线信号解析系统,所述方法包括:
根据第一读取指令,获得第一CAN总线的第一报文信号;
通过对所述第一报文信号进行识别,获得第一报文编码格式;
根据所述第一报文编码格式对所述第一报文信号进行信号过滤,获得第二报文信号,其中,所述第二报文信号为非静态信号;
通过对所述第二报文信号进行子集切分,获得子信号集合;
根据所述子信号集合中信号的长度进行编码识别,获得第一解码信号,其中,所述第一解码信号包括有符号解码和无符号解码;
通过对所述第一解码信号进行平稳性检验,获得第二读取指令;
根据所述第二读取指令,获得第一模板信号;
基于动态时间规整算法对所述第一模板信号进行计算,获得第一输出信号;
通过对所述第一输出信号进行皮尔逊相似性计算,获得第二输出信号;
将所述第二输出信号输入到第一评分训练模型中,获得第一信号解析结果,其中,所述第一信号解析结果为对所述第一CAN总线信号进行解析的结果。


2.如权利要求1所述的方法,所述通过对所述第一输出信号进行皮尔逊相似性计算,获得第二输出信号,所述方法还包括:
根据所述第一输出信号,获得第一对齐报文信号和第一对齐模板信号;
通过对所述第一对齐报文信号和第一对齐模板信号进行皮尔逊相似性计算,获得第一相关系数和第一检验系数;
基于所述第一相关系数和第一检验系数,生成第一相似指数;
根据所述第一相似指数,获得大于等于预设相似指数的N个相似指数,其中,N大于0且小于等于所述第一相似指数的总数量;
将所述N个相似指数对应的信号进行输出,生成所述第二输出信号。


3.如权利要求1所述的方法,所述将所述第二输出信号输入到第一评分训练模型中,获得第一信号解析结果,所述方法还包括:
通过对所述第一模板信号进行数据增强,获得第二模板信号;
根据所述第二模板信号,构建所述第一评分训练模型;
将所述第二输出信号作为输出信息输入到所述第一评分训练模型中;
获得所述第一评分训练模型输出的第一评分结果;
通过所述第一评分结果,获得所述第一信号解析结果。


4.如权利要求3所述的方法,所述通过对所述第一模板信号进行数据增强,获得第二模板信号,所述方法还包括:
通过对所述第一模板信号进行差分序列分析,生成第一信息域和第二信息域,其中,所述第一信息域为信号密集信息域,所述第二信息域为信号非密集信息域;
获得第一信号选取规则,所述第一信号选取规则为从信号中选取局部信号的规则;
根据所述第一信号选取规则,获得第一样本信号和第二样本信号;
通过对所述第一模板信号进行截断处理,获得第三样本信号;
通过对所述第一模板信号进行缩放处理,获得第四样本信号;
根据所述第一样本信号、所述第二样本信号、所述第三样本信号和所述第四样本信号,生成所述第二模板信号。


5.如权利要求1所述的方法,其中,所述通过对所述第一解码信号进行平稳性检验,获得第二读取指令,所述方法还包括:
将所述第一解码信号输入到平稳性自检...

【专利技术属性】
技术研发人员:陈琛梁云鹤
申请(专利权)人:微企天津信息技术有限公司
类型:发明
国别省市:天津;12

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

1