一种基于摩托车的CAN数据处理装置及方法制造方法及图纸

技术编号:38220661 阅读:11 留言:0更新日期:2023-07-25 17:52
本发明专利技术公开了一种基于摩托车的CAN数据处理装置及方法,所述装置包括:存储模块,用于集成多个摩托车厂商的CAN通讯协议,以形成数据库;数据库中存储有ECU控制器的种类、对应的协议;检测模块,用于:从存储模块中读取当前ECU控制器的识别状态;若识别状态为未识别,则进行CAN数据获取,并对获取的CAN数据进行特征识别,若识别成功,则得到ECU控制器的种类;匹配模块,用于根据特征识别的结果在数据库中匹配对应协议,以得到解析后的数据;显示模块,用于显示解析后的数据;其有益效果是:实现同一块仪表可以在不同车厂的ECU上使用,仪表厂商不用针对每一个厂家的ECU单独制作一套程序,进而节省了开发的成本。而节省了开发的成本。而节省了开发的成本。

【技术实现步骤摘要】
一种基于摩托车的CAN数据处理装置及方法


[0001]本专利技术涉及数据处理
,具体涉及一种基于摩托车的CAN数据处理装置及方法。

技术介绍

[0002]现在国内摩托车的生产厂家的ECU大都采用CAN通讯进行车身数据的传输。由于CAN通讯自由度较高,所以各个车厂都有自定义的CAN通讯协议,而且CAN通讯在数据传输时也分为标准帧与扩展帧。这就导致仪表类厂商在制作仪表时需要针对厂家的CAN协议专门的制相应的数据解析,仪表类厂商生产的一款仪表也只能用于一种车型的使用,从而使摩托车的仪表不具有通用性。因此,仪表类厂商需要花费大量的时间去匹配、调试不同型号的CAN协议信号,从而增加了仪表厂商的研发周期。

技术实现思路

[0003]本专利技术的目的在于针对现有技术的不足之处,提供一种基于摩托车的CAN数据处理装置及方法,实现同一块仪表可以在不同车厂的ECU上使用,以克服现有技术中,摩托车的仪表不具有通用性的缺陷。
[0004]第一方面:一种基于摩托车的CAN数据处理装置,应用于摩托车仪表,所述装置包括:
[0005]存储模块,用于集成多个摩托车厂商的CAN通讯协议,以形成数据库;其中,所述数据库中存储有ECU控制器的种类、对应的协议和特征;
[0006]检测模块,用于:
[0007]从所述存储模块中读取当前ECU控制器的识别状态;
[0008]若识别状态为未识别,则进行CAN数据获取,并对获取的CAN数据进行特征识别,若识别成功,则得到ECU控制器的种类;
[0009]匹配模块,用于根据所述特征识别的结果在所述数据库中匹配对应协议,以得到解析后的数据;
[0010]显示模块,用于显示解析后的数据。
[0011]作为本申请一种可选的实施方式,所述特征识别包括:
[0012]识别数据类型;
[0013]识别CAN数据的ID标识;
[0014]识别对应ID的发送周期与数据长度。
[0015]作为本申请一种可选的实施方式,所述识别数据类型具体为:
[0016]读取并记录预设时间内所有的数据;
[0017]分析每一帧数据然后判断其ID域的长度;
[0018]若所有数据ID长度都为2字节则该ECU控制器的数据类型为标准类,若所有数据ID长度都为4字节则该ECU控制器的数据类型为扩展类,若所有数据ID长度既有2字节也有4字
节则该ECU控制器的数据类型为混合类。
[0019]作为本申请一种可选的实施方式,所述特征识别后再根据识别的数据类型、ID标识和该ID对应的发送周期与数据长度,在所述数据库中匹配ECU控制器的种类;
[0020]若匹配成功则记录该ECU控制器的种类并将识别状态设置为已识别,否则提示用户该类控制器识别失败。
[0021]作为本申请一种可选的实施方式,所述摩托车仪表装载有Linux系统。
[0022]第二方面:一种基于摩托车的CAN数据处理方法,所述方法包括:
[0023]集成多个摩托车厂商的CAN通讯协议,以形成数据库,并通过存储模块存储;其中,所述数据库中存储有ECU控制器的种类、对应的协议和特征;
[0024]从所述存储模块中读取当前ECU控制器的识别状态;
[0025]若识别状态为未识别,则进行CAN数据获取,并对获取的CAN数据进行特征识别,若识别成功,则得到ECU控制器的种类;
[0026]根据所述特征识别的结果在所述数据库中匹配对应协议,以得到解析后的数据;
[0027]显示解析后的数据。
[0028]作为本申请一种可选的实施方式,所述特征识别包括:
[0029]识别数据类型;
[0030]识别CAN数据的ID标识;
[0031]识别对应ID的发送周期与数据长度。
[0032]作为本申请一种可选的实施方式,所述识别数据类型具体为:
[0033]读取并记录预设时间内所有的数据;
[0034]分析每一帧数据然后判断其ID域的长度;
[0035]若所有数据ID长度都为2字节则该ECU控制器的数据类型为标准类,若所有数据ID长度都为4字节则该ECU控制器的数据类型为扩展类,若所有数据ID长度既有2字节也有4字节则该ECU控制器的数据类型为混合类。
[0036]作为本申请一种可选的实施方式,所述方法还包括:
[0037]在特征识别后再根据识别的数据类型、ID标识和该ID对应的发送周期与数据长度,在所述数据库中匹配ECU控制器的种类;
[0038]若匹配成功则记录该ECU控制器的种类并将识别状态设置为已识别,否则提示用户该类控制器识别失败。
[0039]采用上述技术方案,具有以下优点:本专利技术提出的一种基于摩托车的CAN数据处理装置及方法,通过在仪表中集成多个摩托车厂商的CAN通讯协议,收集整理CAN总线上的数据,并对其进行特征识别,从而判断车辆的厂家使用的ECU类型,在确定了其厂家的ECU类型后再匹配使用该厂家的协议对CAN总线上发送来的数据进行解析,以实现同一块仪表机器可以在不同的车厂的ECU上使用的情形,仪表厂商不用针对每一个厂家的ECU单独制作一套程序,进而节省了开发的成本,也节省了仪表厂商的研发周期。
附图说明
[0040]图1是本专利技术实施例所提供的一种基于摩托车的CAN数据处理装置的结构示意图;
[0041]图2是本专利技术实施例所提供的一种基于摩托车的CAN数据处理方法的流程图。
具体实施方式
[0042]下面将详细描述本专利技术的具体实施例,应当注意,在整个说明书中,对“一个实施例”、“实施例”、“一个示例”或“示例”的提及意味着:结合该实施例或示例描述的特定特征、结构或特性被包含在本专利技术至少一个实施例中。因此,在整个说明书的各个地方出现的短语“在一个实施例中”、“在实施例中”、“一个示例”或“示例”不一定都指同一实施例或示例。此外,可以以任何适当的组合和、或子组合将特定的特征、结构或特性组合在一个或多个实施例或示例中。
[0043]需要注意的是,除非另有说明,本申请使用的技术术语或者科学术语应当为本专利技术所属领域技术人员所理解的通常意义。
[0044]下面结合附图,对本专利技术作详细的说明。
[0045]参考图1所示,本专利技术实施例提供了一种基于摩托车的CAN数据处理装置,应用于摩托车仪表,所述装置包括:
[0046]存储模块,用于集成多个摩托车厂商的CAN通讯协议,以形成数据库;其中,所述数据库中存储有ECU控制器的种类、对应的协议和特征。
[0047]具体地,所述数据库包括CAN类型库和CAN协议库;这里的特征包括CAN数据类型、CAN数据ID及其对应周期和长度等。
[0048]检测模块,用于:
[0049]从所述存储模块中读取当前ECU控制器的识别状态;
[0050]若识别状态为未识别,则进行CAN数据获取,并对获取的CAN数据进行特征识别,若本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于摩托车的CAN数据处理装置,其特征在于,应用于摩托车仪表,所述装置包括:存储模块,用于集成多个摩托车厂商的CAN通讯协议,以形成数据库;其中,所述数据库中存储有ECU控制器的种类、对应的协议和特征;检测模块,用于:从所述存储模块中读取当前ECU控制器的识别状态;若识别状态为未识别,则进行CAN数据获取,并对获取的CAN数据进行特征识别,若识别成功,则得到ECU控制器的种类;匹配模块,用于根据所述特征识别的结果在所述数据库中匹配对应协议,以得到解析后的数据;显示模块,用于显示解析后的数据。2.根据权利要求1所述的一种基于摩托车的CAN数据处理装置,其特征在于,所述特征识别包括:识别数据类型;识别CAN数据的ID标识;识别对应ID的发送周期与数据长度。3.根据权利要求2所述的一种基于摩托车的CAN数据处理装置,其特征在于,所述识别数据类型具体为:读取并记录预设时间内所有的数据;分析每一帧数据然后判断其ID域的长度;若所有数据ID长度都为2字节则该ECU控制器的数据类型为标准类,若所有数据ID长度都为4字节则该ECU控制器的数据类型为扩展类,若所有数据ID长度既有2字节也有4字节则该ECU控制器的数据类型为混合类。4.根据权利要求3所述的一种基于摩托车的CAN数据处理装置,其特征在于,所述特征识别后再根据识别的数据类型、ID标识和该ID对应的发送周期与数据长度,在所述数据库中匹配ECU控制器的种类;若匹配成功则记录该ECU控制器的种类并将识别状态设置为已识别,否则提示用户该类控制器识别失败。5.根据权利要求1所述的一种基于摩托车的CAN...

【专利技术属性】
技术研发人员:陶俊杰王乐朱武黄立军陈新
申请(专利权)人:重庆思骑科技有限公司
类型:发明
国别省市:

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

1