Can数据对应的物理量的获取方法、装置及设备的制造方法
【技术领域】
[0001]本发明涉及汽车电子数据处理技术领域,尤其涉及一种CAN数据对应的物理量的获取方法、装置及设备。
【背景技术】
[0002]控制器局域网络CAN(Controller Area Network)总线可实现分布式控制系统各个节点之间的实时、可靠的串行数据通讯,现今已经广泛应用于汽车电子领域。目前很多汽车电子产品都可对汽车CAN总线上的CAN数据处理和运算,获取当前汽车的速度、转向、刹车等物理量信息。现有通过CAN分析软件获取CAN数据后,只能人工分析CAN数据的变化规律进而人工确定CAN数据对应的物理量,实际工作量和工作难度都较大,导致CAN数据对应的物理量的分析工作效率较低。
【发明内容】
[0003]鉴于此,本发明提供一种CAN数据对应的物理量的获取方法、装置及设备,解决现有人工分析CAN数据对应的物理量时工作量大且工作效率较低的技术问题。
[0004]根据本发明的实施例,提供一种CAN数据对应的物理量的获取方法,包括:步骤SlOl:获取特定物理量操作前的第一CAN数据帧和特定物理量操作后的第二CAN数据帧;步骤S102:比较所述第一CAN数据帧和所述第二CAN数据帧中所有相同CAN ID的对应位;步骤S103:当所述第一CAN数据帧和所述第二CAN数据帧的所有相同CAN ID的特定对应位不相同时,记录所述特定对应位的CAN ID和候选位置;以及步骤S104:将记录的所述特定对应位的CAN ID和候选位置确认为所述特定CAN数据对应的物理量。
[0005]优选的,在所述步骤S104:将记录的所述特定对应位的CANID和位置确认为所述特定CAN数据对应的物理量之前还包括:多次逐一重复步骤SlOl至步骤S103,记录多组所述特定对应位的CAN ID和候选位置。
[0006]优选的,所述步骤S104:将记录的所述特定对应位的CANID和候选位置确认为所述特定CAN数据对应的物理量包括:比较记录的多组所述特定对应位的CAN ID和候选位置;删除多组所述特定对应位的CAN ID和候选位置中不一致的CAN ID和候选位置;逐一验证删除后剩余的多组所述特定对应位的CAN ID和候选位置;以及将通过验证的所述特定对应位的CAN ID和候选位置确认为所述特定CAN数据对应的物理量。
[0007]优选的,当删除后剩余的多组所述特定对应位的CAN ID和候选位置都相同时,直接将所述特定对应位的CAN ID和候选位置确认为所述特定CAN数据对应的物理量。
[0008]根据本发明的另一个实施例,还提供一种CAN数据对应的物理量的获取装置,包括:获取单元,用于获取特定物理量操作前的第一CAN数据帧和特定物理量操作后的第二CAN数据帧;比较单元,用于比较所述获取单元获取的所述第一CAN数据帧和所述第二CAN数据帧中所有相同CAN ID的对应位;记录单元,当所述比较单元判定所述第一CAN数据帧和所述第二CAN数据帧的所有相同CAN ID的特定对应位不相同时,记录所述特定对应位的CANID和候选位置;以及确认单元,用于将所述记录单元记录的所述特定对应位的CAN ID和候选位置确认为所述特定CAN数据对应的物理量。
[0009]优选的,所述CAN数据对应的物理量的获取装置还包括重复控制单元,用于重复控制所述获取单元、比较单元和记录单元分别多次逐一获取、比较特定物理量操作前的第一CAN数据帧和特定物理量操作后的第二CAN数据帧、以及记录多组所述特定对应位的CAN ID和候选位置。
[0010]优选的,所述确认单元包括:比较模块,用于比较记录的多组所述特定对应位的CAN ID和候选位置;删除模块,用于删除多组所述特定对应位的CAN ID和候选位置中不一致的CAN ID和候选位置;验证模块,用于逐一验证删除后剩余的多组所述特定对应位的CANID和候选位置;以及确认模块,用于将通过所述验证模块验证的所述特定对应位的CAN ID和候选位置确认为所述特定CAN数据对应的物理量。
[0011]优选的,所述确认模块在当所述删除模块删除后剩余的多组所述特定对应位的CAN ID和候选位置都相同时,直接将所述特定对应位的CAN ID和候选位置确认为所述特定CAN数据对应的物理量。
[0012]根据本发明的又一个实施例,还提供一种CAN数据处理系统,所述CAN数据处理系统包括上述的CAN数据对应的物理量的获取装置。
[0013]根据本发明的再一个实施例,还提供一种电子设备,所述电子设备包括上述的CAN数据对应的物理量的获取装置或上述的CAN数据处理系统。
[0014]本发明提供的CAN数据对应的物理量的获取方法、装置及设备,通过对特定物理量操作前后的两组CAN数据帧中所有相同CAN ID的对应位进行比较和确认,方便快捷地实现了 CAN数据对应的特定物理量的分析处理,降低了工作难度和工作量,提高了 CAN数据对应的特定物理量分析的工作效率。
【附图说明】
[0015]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0016]图1为本发明一个实施例中CAN数据对应的物理量的获取方法的流程示意图。
[0017]图2为本发明一个实施例中确认特定CAN数据对应的物理量的流程示意图。
[0018]图3为本发明另一个实施例中CAN数据对应的物理量的获取装置的结构示意图。
[0019]图4为本发明另一个实施例中确认单元的结构示意图。
【具体实施方式】
[0020]下面结合附图和【具体实施方式】对本发明的技术方案作进一步更详细的描述。显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
[0021 ]在本发明的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以结合具体情况理解上述术语在本发明中的具体含义。此外,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。
[0022]流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
[0023]图1为本发明一个实施例中CAN数据对应的物理量的获取方法的流程示意图。如图所示,所述CAN数据对应的物理量的获取方法,包括:
[0024]步骤SlOl:获取特定物理量操作前的第一CAN数据帧和特定物理量操作后的第二CAN数据帧。
[0025]在本实施例中,通过CAN收发芯片获取汽车上的CAN数据,并将所述CAN数据转化为CAN数据帧的标准格式。当需要分析所述CAN数据对应的特定物理量(比如汽车速度、转向和刹车)时,可对所述特定物理量进行操作,并获取特定物理量操作前的第一 CAN数据帧和特定物理量操作后的第二 CAN数据帧。
[0026]步骤S102:比较所述第一CAN数据帧和所述第二CAN数据帧