CAN信号的解析方法、生成方法、设备和存储介质技术

技术编号:37763482 阅读:13 留言:0更新日期:2023-06-06 13:21
本发明专利技术实施例公开了一种CAN信号的解析方法、生成方法、设备和存储介质,涉及计算机技术,CAN信号的解析方法包括对CAN的数据库文件进行解析,得到多个CAN信号的信息;根据电子控制单元的产品功能定义,从所述多个CAN信号中选择至少一个目标CAN信号;配置每个所述目标CAN信号对于所述电子控制单元的接收属性或者发送属性;将所述接收属性的目标CAN信号的信息和发送属性的目标CAN信号的信息分别生成设定格式的代码。本实施例通过解析DBC文件自动生成设定格式的代码,方便CAN报文的自动解析接收的CAN信号,自动组包要发送的CAN信号。自动组包要发送的CAN信号。自动组包要发送的CAN信号。

【技术实现步骤摘要】
CAN信号的解析方法、生成方法、设备和存储介质


[0001]本专利技术实施例涉及计算机技术,尤其涉及一种CAN信号的解析方法、生成方法、设备和存储介质。

技术介绍

[0002]控制器局域网络(Controller Area Network,CAN)总线协议是汽车业界最为广泛使用的标准总线协议之一,汽车电子模块软件开发必须结合CAN总线协议信号进行处理。
[0003]汽车电子模块软件设计中需要将CAN总线数据人为通过代码的方式进行解析和使用,手动配置CAN报文内容数据不仅效率低,而且容易出错。

技术实现思路

[0004]本专利技术实施例提供一种CAN信号的解析方法、生成方法、设备和存储介质,以自动解析CAN信号,实现CAN报文内容的自动配置。
[0005]第一方面,本专利技术实施例提供了一种CAN信号的解析方法,包括:
[0006]对CAN的数据库文件进行解析,得到多个CAN信号的信息;
[0007]根据电子控制单元的产品功能定义,从所述多个CAN信号中选择至少一个目标CAN信号;
[0008]配置每个所述目标CAN信号对于所述电子控制单元的接收属性或者发送属性;
[0009]将所述接收属性的目标CAN信号的信息和发送属性的目标CAN信号的信息分别生成设定格式的代码;
[0010]其中,所述设定格式的代码包括:按照设定顺序排列的目标CAN信号所属报文的信息以及所述目标CAN信号的名称。
[0011]第二方面,本专利技术实施例还提供了一种CAN报文的生成方法,包括:
[0012]获取待发送CAN信号的名称;
[0013]从发送属性的目标CAN信号的信息所生成的代码中,根据所述待发送CAN信号的名称确定所述待发送CAN信号所属报文的信息;其中,所述代码根据权利要求1

5任一项所述的CAN信号的解析方法得到;
[0014]根据所属报文的信息生成信号内容并组合所述信号内容,生成待发送的CAN报文。
[0015]第三方面,本专利技术实施例还提供了一种电子设备,包括:
[0016]处理器和存储器;
[0017]所述处理器通过调用所述存储器存储的程序或指令,用于执行任一实施例所述的CAN信号的解析方法的步骤,或者任一实施例所述的CAN报文的生成方法的步骤。
[0018]第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储程序或指令,所述程序或指令使计算机执行任一实施例所述的CAN信号的解析方法的步骤,或者任一实施例所述的CAN报文的生成方法的步骤。
[0019]本实施例中,只需要对DBC文件进行一次解析即可得到全部CAN信号的信息,后续
只需要在全部CAN信号信息的基础上进行选择即可。本实施例特别配置了CAN信号的接收属性和发送属性,并分别生成设定格式的代码,从而在后续对接收到的CAN报文进行解析时,只使用接收属性的目标CAN信号对应的代码即可,在生成CAN报文时,只需要使用发送属性的目标CAN信号对应的代码即可,可以有效地提高报文生成和解析的效率,方便CAN报文的自动解析接收的CAN信号,自动组包要发送的CAN信号。
附图说明
[0020]图1是本专利技术实施例提供的一种CAN信号的解析方法的流程图;
[0021]图2是本专利技术实施例提供的设定格式的代码的示意图;
[0022]图3是本专利技术实施例提供的一种CAN报文的生成方法的流程图;
[0023]图4为本专利技术实施例提供的一种电子设备的结构示意图。
具体实施方式
[0024]下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。
[0025]图1是本专利技术实施例提供的一种CAN信号的解析方法的流程图,本实施例适用于对CAN的数据库文件(Database Can,DBC)进行解析得到CAN信息的情况。该方法可以由电子设备执行。结合图1,本实施例提供的方法包括以下操作:
[0026]S110、对CAN的数据库文件进行解析,得到多个CAN信号的信息。
[0027]DBC文件定义了CAN报文的信息,包括识别码(IDentity,ID),长度,周期,名称,来自的CAN以及报文内含有多少个CAN信号,以及每个CAN信号的信息,包括位置,长度,名称,含义,每个CAN信号的值范围,每个值代表什么含义。按照DBC文件定义的格式,对DBC文件进行解析,得到多个CAN信号的信息,也就是上述DBC文件中定义的内容。
[0028]S120、根据电子控制单元的产品功能定义,从所述多个CAN信号中选择至少一个目标CAN信号。
[0029]电子控制单元(Electronic Control Unit,ECU)是接收/发送CAN报文的主体,通过接收/发送CAN报文进行响应和控制。整车CAN总线上的信号很多,对于单个ECU来说,只需要其中一部分。需要根据ECU产品功能定义,从中选择需要用的CAN信号。
[0030]可选的,根据经验,预先设定各ECU产品功能定义与CAN信号名称的对应关系;则可以针对本实施例中的ECU确定与其对应的CAN信号(即目标CAN信号)的名称。
[0031]本实施例对目标CAN信号的选取过程不作限定,可以人工自主选择,也可以按照上述对应关系自动选择。
[0032]S130、配置每个所述目标CAN信号对于所述电子控制单元的接收属性或者发送属性。
[0033]有些CAN信号是需要ECU发送的,而有些CAN信号是需要ECU接收的。为了方便针对接收场景或者发送场景生成相应的报文,提高效率,本实施例配置每个目标CAN信号针对ECU的接收属性(即ECU需要接收该信号)或者发送属性(即ECU需要发送该信号)。
[0034]S140、将所述接收属性的目标CAN信号的信息和发送属性的目标CAN信号的信息分
别生成设定格式的代码。
[0035]设定格式的代码用于描述CAN报文与CAN信号,包括:按照设定顺序排列的目标CAN信号所属报文的信息以及所述目标CAN信号的名称。设定顺序可以根据实际需要定义,例如按照DBC文件原始顺序排序,或者按照报文的ID的大小顺序。CAN信号的名称实际是一个字符串,可以按照字母表顺序对目标CAN信号进行排序。
[0036]设定格式的代码实际是报文的信息和CAN信号名称的一种代码化的表示,例如用0x36e表示CAN报文的一个ID。
[0037]本实施例对接收属性的目标CAN信号的信息生成一组代码,用于对接收到的CAN报文进行解析。对发送属性的目标CAN信号的信息生成另一组代码,用于自动生成待发送的CAN报文。两组代码互不影响。
[0038]本实施例中,只需要对DBC文件进行一次解析即可得到全部CAN信号的信息,后续只需要本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种CAN信号的解析方法,其特征在于,包括:对CAN的数据库文件进行解析,得到多个CAN信号的信息;根据电子控制单元的产品功能定义,从所述多个CAN信号中选择至少一个目标CAN信号;配置每个所述目标CAN信号对于所述电子控制单元的接收属性或者发送属性;将所述接收属性的目标CAN信号的信息和发送属性的目标CAN信号的信息分别生成设定格式的代码;其中,所述设定格式的代码包括:按照设定顺序排列的目标CAN信号所属报文的信息以及所述目标CAN信号的名称。2.根据权利要求1所述的方法,其特征在于,在得到多个CAN信号的信息之后,还包括:将所述多个CAN信号的信息显示在界面上;所述CAN信号的信息至少包括所述CAN信号所属CAN报文的识别码和CAN信号的名称;所述根据电子控制单元的产品功能定义,从所述多个CAN信号中选择至少一个目标CAN信号,包括:根据电子控制单元的产品功能定义确定所需目标CAN信号的名称;在所述界面上,响应于用户对CAN报文的识别码下目标CAN信号名称的触发操作,从所述多个CAN信号中选择至少一个目标CAN信号。3.根据权利要求2所述的方法,其特征在于,在所述界面上,响应于用户对CAN报文的识别码下目标CAN信号名称的触发操作,从所述多个CAN信号中选择至少一个目标CAN信号之后,还包括:将目标CAN信号的索引信息存储至文件;在再次打开所述界面时加载并解析所述文件,从所述多个CAN信号中选择至少一个目标CAN信号。4.根据权利要求3所述的方法,其特征在于,所述目标CAN信号的索引信息包括目标CAN信号的名称和所属报文的识别码。5.根据权利要求1所述的方法,其特征在于,所述将所述接收属性的目标CAN信号的信息和发送属性的目标CAN信号的信息分别生成设定格式的代码,包括:从所述接收属性的目标CAN信号的信息和发送属性的目标CAN信号的信息中,分别提取目标CAN信号所属报文的信息以及所述目标CAN信号的名称;所述目标CAN信号所属报文的信息包括:报文的识别码、类型、长度、结构体、结构体长度和来自的CAN;...

【专利技术属性】
技术研发人员:高华磊宋成彬
申请(专利权)人:博泰车联网科技上海股份有限公司
类型:发明
国别省市:

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

1