总线数据采集方法及装置与流程

文档序号:23720387发布日期:2021-01-24 07:51阅读:229来源:国知局
总线数据采集方法及装置与流程

[0001]
本发明涉及汽车技术领域,尤其涉及一种总线数据采集方法及装置。


背景技术:

[0002]
随着新技术的发展,汽车的功能越来越多,越来越多的控制器分布在汽车各个模块,各个控制器之间通过can总线进行信息交互,实现数据信息的检测和共享,can总线作为汽车最主要的通讯技术应用越来越广泛。
[0003]
对总线数据的采集分析是分析车辆运行状态和驾驶行为的主要手段,总线数据采集分析成为各大主机厂商、共享汽车、出租车公司等单位的重要数据分析手段。目前主要通过总线数据采集设备连接汽车obd端口获取总线数据,对数据进行分析研究获取车辆行驶信息。随着车辆安全被越来越重视,各大车企也越来越注意车辆信息的加密处理,通过车载obd端口能够获取的总线报文数据信息越来越少,甚至部分车企在obd端口无法读取总线报文数据。这样通过obd端口进行数据采集分析就存在诸多不确定性,影响数据分析的完整性,甚至项目失败。
[0004]
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。


技术实现要素:

[0005]
本发明的主要目的在于提供了一种总线数据采集方法及装置,旨在解决现有技术无法快速、全面的获得控制器报文数据的技术问题。
[0006]
为实现上述目的,本发明提供了一种总线数据采集方法,所述方法包括以下步骤:
[0007]
获取目标车辆中与各车辆控制器连接的采集线路的线路状态;
[0008]
在所述线路状态为正常状态时,根据所述采集线路获取对应的车辆控制器输出的总线数据;
[0009]
根据所述总线数据获取对应的控制器报文数据。
[0010]
优选地,所述在所述线路状态为正常状态时,根据所述采集线路获取对应的车辆控制器输出的总线数据的步骤,包括:
[0011]
在所述线路状态为正常状态时,确定所述车辆控制器对应的输入输出通道;
[0012]
获取与所述输入输出通道对应的车辆控制器的报文id;
[0013]
根据所述报文id获取对应的车辆控制器的总线数据。
[0014]
优选地,所述获取目标车辆中与各车辆控制器连接的采集线路的线路状态的步骤,包括:
[0015]
确定目标车辆中与各车辆控制器连接的采集线路;
[0016]
检测所述采集线路对应的检测模块上的指示灯状态;
[0017]
在所述指示灯状态为点亮状态时,判定所述采集线路的线路状态为正常状态。
[0018]
优选地,所述检测所述采集线路对应的检测模块上的指示灯状态的步骤之后,还
包括:
[0019]
在所述指示灯状态为熄灭状态时,判定所述采集线路的线路状态为非正常状态;
[0020]
展示预设采集线路连接错误提示,以使用户根据所述预设采集线路连接错误提示调整所述采集线路。
[0021]
优选地,所述获取目标车辆中与各车辆控制器连接的采集线路的线路状态的步骤之前,还包括:
[0022]
获取目标车辆的控制器标识;
[0023]
在映射关系表中查找所述控制器标识对应的采集线路标识,所述映射关系表中存放有控制器标识和采集线路标识之间的对应关系;
[0024]
根据所述采集线路标识确定各车辆控制器连接的采集线路。
[0025]
此外,为实现上述目的,本发明还提供一种总线数据采集装置,所述装置包括:状态获取模块、数据采集模块、报文数据获取模块;
[0026]
所述状态获取模块,用于获取目标车辆中与各车辆控制器连接的采集线路的线路状态;
[0027]
所述数据采集模块,用于在所述线路状态为正常状态时,根据所述采集线路获取对应的车辆控制器输出的总线数据;
[0028]
所述报文数据获取模块,用于根据所述总线数据获取对应的控制器报文数据。
[0029]
优选地,所述数据采集模块,还用于,在所述线路状态为正常状态时,确定所述车辆控制器对应的输入输出通道,获取与所述输入输出通道对应的车辆控制器的报文id,根据所述报文id获取对应的车辆控制器的总线数据。
[0030]
优选地,所述状态获取模块,还用于确定目标车辆中与各车辆控制器连接的采集线路,检测所述采集线路对应的检测模块上的指示灯状态,在所述指示灯状态为点亮状态时,判定所述采集线路的线路状态为正常状态。
[0031]
优选地,所述状态获取模块,还用于在所述指示灯状态为熄灭状态时,判定所述采集线路的线路状态为非正常状态,展示预设采集线路连接错误提示,以使用户根据所述预设采集线路连接错误提示调整所述采集线路。
[0032]
优选地,所述状态获取模块,还用于获取目标车辆的控制器标识,在映射关系表中查找所述控制器标识对应的采集线路标识,所述映射关系表中存放有控制器标识和采集线路标识之间的对应关系,根据所述采集线路标识确定各车辆控制器连接的采集线路。
[0033]
本发明通过获取目标车辆中与各车辆控制器连接的采集线路的线路状态;在所述线路状态为正常状态时,根据所述采集线路获取对应的车辆控制器输出的总线数据;根据所述总线数据获取对应的控制器报文数据。由于本发明是根据采集线路获取对应的车辆控制器的总线数据,进而实现控制器报文数据的采集,相对于现有的数据采集设备直接与车辆obd端口连接采集车辆控制器报文信息的方式,本发明上述方式能够更加全面、快速的获得控制器报文数据。
附图说明
[0034]
图1是本发明实施例方案涉及的硬件运行环境的一种总线数据采集装置的结构示意图;
[0035]
图2为本发明一种总线数据采集方法第一实施例的流程示意图;
[0036]
图3为本发明一种总线数据采集方法第二实施例的流程示意图;
[0037]
图4为本发明一种总线数据采集装置第一实施例的结构框图。
[0038]
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0039]
应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0040]
参照图1,图1为本发明实施例方案涉及的一种数据传输模块的结构示意图。
[0041]
如图1所示,该数据传输模块可以包括:输入线路(1

8)、检测单元(1
…ꢀ
8)、输出线路(1

8)。
[0042]
如图1所示,其中输入线路10和输出线路60可以是双绞线,数据传输模块包括输入接口30、检测单元40和输出接口50组成,输入接口30、检测单元40和输出接口50通过双绞线连接。车辆目标控制器的输出总线并联连接输入线路(双绞线)10,输入线路(双绞线)1通过接插件连接至输入接口 10,检测模块40配置有绿色指示灯用来判断线路连接是否正确,输出线路(双绞线)60分别连接输出接口和数据采集设备。
[0043]
本领域技术人员可以理解,图1中示出的结构并不构成对数据传输模块的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0044]
基于上述数据传输模块,本发明实施例提供了一种总线数据采集方法,参照图2,图2为本发明一种总线数据采集方法第一实施例的流程示意图。
[0045]
本实施例中,所述一种总线数据采集方法包括以下步骤:
[0046]
步骤s10:获取目标车辆中与各车辆控制器连接的采集线路的线路状态。
[0047]
需要说明的是,本实施例方法的执行主体可以为一种具有数据处理、网络通信以及程序运行的计算机服务设备,例如装设在目标车辆中的数据采集设备,以下以数据采集设备为例,对本实施例及下述各实施例进行说明。
[0048]
其中,所述采集线路可以是连接所述各车辆控制器can总线和数据采集设备的采集线路,所述采集线路与所述各车辆控制器一一对应,例如,车辆控制器1对应采集线路1,采集线路1负责采集车辆控制器1的总线数据。所述线路状态可以是反映当前采集线路是否可以正常通信的状态,可以根据所述采集线路对应的检测模块上的指示灯状态判断所述采集线路的线路状态。
[0049]
在具体实现中,本实施例的执行主体数据采集设备获取目标车辆中与需要采集数据的各车辆控制器连接的采集线路,并判断每条采集线路的线路状态是否可以正常通信。判断每条采集线路的线路状态是否可以正常通信的方式可以采用判断所述采集线路上一次的通信时间是否在预设时间阈值内,若所述采集线路上一次的通信时间在预设时间阈值内,判定所述采集线路是正常的,若所述采集线路上一次的通信时间不在预设时间阈值内,判定所述采集线路是非正常的,即不可以进行正常数据通信,所述预设时间阈值可以根据线路以往的使用时长,质量等因素进行调整,例如,采集线路上一次正常使用结束时间是13:10,预设时间阈值为60分钟,则在13:10到14:10之间,可以判定所述采集线路是正常的。具体实现中也可以根据其他的方式进行判定,本实施例在此不加以限制。
[0050]
进一步地,为了确定与各车辆控制器连接的采集线路,在所述步骤s10 之前,还包
括:
[0051]
步骤s101:获取目标车辆的控制器标识。
[0052]
需要说明的是,所述目标车辆的控制器标示可以是待采集数据的目标车辆的控制器标示,车辆中控制器有很多,本实施例并不一定是采集目标车辆全部控制器的总线数据,所以只需要获取待采集数据的目标车辆的控制器标示。所述待采集数据的目标车辆的控制器的数量和种类,可以根据需要自适应调整,本实施例在此不加以限制。
[0053]
在具体实现中,数据采集设备获取待采集数据的目标车辆的控制器标示。
[0054]
步骤s102:在映射关系表中查找所述控制器标识对应的采集线路标识,所述映射关系表中存放有控制器标识和采集线路标识之间的对应关系。
[0055]
需要说明是的,所述映射关系表可以是控制器标识和采集线路标识之间的对应关系。
[0056]
可理解的是,在本实施例中,数据采集设备中维护了一个映射关系表,所述映射关系表中存放有控制器标识和采集线路标识之间的对应关系。
[0057]
在具体实现中,数据采集设备先确定待采集数据的车辆控制器,获取待采集数据的车辆控制器标识,根据所述待采集数据的车辆控制器的标示在所述映射关系表中查找对应的采集线路标识,根据所述采集线路标识确定所述待采集数据的车辆控制器连接的采集线路。
[0058]
步骤s20:在所述线路状态为正常状态时,根据所述采集线路获取对应的车辆控制器输出的总线数据。
[0059]
需要说明的是,所述线路状态为正常状态可以是所述采集线路可以进行正常的数据通信的状态。
[0060]
可理解的是,所述采集线路分别连接本实施例的执行主体数据采集设备和所述采集线路对应的车辆控制器的can总线,根据所述采集线路,所述数据采集设备可以获取到所述车辆控制器输出的总线数据。其中,所述采集线路和车辆控制器的数量可根据具体需要自适应调整,例如,车辆中有采集线路1、采集线路2和采集线路3,分别与车辆的空调控制器的can总线、安全气囊控制器的can总线和油门控制器的can总线连接,获取所述控制器的can总线的信息,现在,为了使车辆行驶过程中更加安全,需要获取车辆的车身信息,用来提示驾驶员乘客是否系好安全带和关好车门,此时,可以增加一条采集线路与车身控制器的can总线相连接,获取车身信息,用来提示驾驶员乘客是否系好安全带和\或关好车门,保证乘客安全。
[0061]
在具体实现中,在所述线路状态为正常状态时,确定所述车辆控制器与车辆can总线连接的输入输出通道,获取所述输入输出通道中车辆控制器与车辆can总线进行数据交互的的报文id,根据所述报文id获取对应的车辆控制器的总线数据。
[0062]
步骤s30:根据所述总线数据获取对应的控制器报文数据。
[0063]
需要说明的是,所述总线数据可以是所述控制器与can总线连接的输出通道中控制器的输出信息,所述报文数据可以是获取到的所述控制器和can 总线进行信息交互的信息。
[0064]
在具体实现中,车辆的各个控制器之间通过can总线进行信息交互,实现数据信息的检测和共享,本实施例的数据采集设备通过获取所述控制器在所述控制器的can总线输
出接口中输出的can总线数据,根据所述can总线数据获取控制器的报文数据。
[0065]
本实施例获取目标车辆中与各车辆控制器连接的采集线路的线路状态;在所述线路状态为正常状态时,根据所述采集线路获取对应的车辆控制器输出的总线数据;根据所述总线数据获取对应的控制器报文数据。由于本发明是根据采集线路获取对应的车辆控制器的总线数据,进而实现控制器报文数据的采集,相对于现有的数据采集设备直接与车辆obd端口连接采集车辆控制器报文信息的方式,本发明上述方式能够更加全面、快速的获得控制器报文数据。
[0066]
参考图3,图3为本发明一种总线数据采集方法第二实施例的流程示意图。
[0067]
基于上述第一实施例,在本实施例中,所述步骤s10包括:
[0068]
步骤s103:确定目标车辆中与各车辆控制器连接的采集线路,检测所述采集线路对应的检测模块上的指示灯状态。
[0069]
需要说明的是,所述采集线路包括输入线路、中继模块和输出线路,所述中继模块包含检测模块、输入接口、输出接口,所述检测模块上有指示灯,所述指示灯用来判断所述采集线路的线路状态是否正常。
[0070]
在具体实现中,数据采集设备确定目标车辆中与车辆控制器连接的采集线路,判断采集线路上检测模块上的指示灯的状态,可以采用安装温度传感器或亮度传感器的方式来判断所述指示灯是否亮起,也可以采用其他的方式,本实施例在此不加以限制。
[0071]
步骤s104:在所述指示灯状态为点亮状态时,判定所述采集线路的线路状态为正常状态。
[0072]
在具体实现中,数据采集设备检测到指示灯状态为点亮状态,判定所述采集线路的线路状态为正常状态。
[0073]
步骤s105:在所述指示灯状态为熄灭状态时,判定所述采集线路的线路状态为非正常状态,展示预设采集线路连接错误提示,以使用户根据所述预设采集线路连接错误提示调整所述采集线路。
[0074]
需要说明的是,所述预设采集线路连接错误提示可以是语音播报的方式,也可以是可视的错误提示,本实施例在此不加以限制,所述用户在接收到所述采集线路连接错误提示后,可以采取检查所述采集线路中的各输入输出接口和各输入输出线路的连接关系或者是硬件的质量问题的方式调整所述采集线路,直至所述指示灯亮起,采集线路连接正确。
[0075]
本实施例确定目标车辆中与各车辆控制器连接的采集线路,检测所述采集线路对应的检测模块上的指示灯状态,在所述指示灯状态为点亮状态时,判定所述采集线路的线路状态为正常状态,在所述指示灯状态为熄灭状态时,判定所述采集线路的线路状态为非正常状态,展示预设采集线路连接错误提示,以使用户根据所述预设采集线路连接错误提示调整所述采集线路,通过以上方式,判断所述采集线路的状态,及时调整影响数据采集的因素,避免因为数据采集线路的问题引发不必要的数据错误或者浪费数据采集的时间,提高获得控制器报文数据的速度和准确度。
[0076]
参照图4,图4为本发明一种总线数据采集装置第一实施例的结构框图。
[0077]
如图4所示,本发明实施例提出的一种总线数据采集装置包括状态获取模块、数据采集模块、报文数据获取模块:
[0078]
所述状态获取模块401,用于获取目标车辆中与各车辆控制器连接的采集线路的
线路状态;
[0079]
所述数据采集模块402,用于在所述线路状态为正常状态时,根据所述采集线路获取对应的车辆控制器输出的总线数据;
[0080]
所述报文数据获取模块403,用于根据所述总线数据获取对应的控制器报文数据。
[0081]
本实施例获取目标车辆中与各车辆控制器连接的采集线路的线路状态;在所述线路状态为正常状态时,根据所述采集线路获取对应的车辆控制器输出的总线数据;根据所述总线数据获取对应的控制器报文数据。由于本发明是根据采集线路获取对应的车辆控制器的总线数据,进而实现控制器报文数据的采集,相对于现有的数据采集设备直接与车辆obd端口连接采集车辆控制器报文信息的方式,本发明上述方式能够更加全面、快速的获得控制器报文数据。
[0082]
本发明一种总线数据采集装置的其他实施例或具体实现方式可参照上述各方法实施例,此处不再赘述。
[0083]
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
[0084]
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0085]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读存储器/随机存取存储器、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
[0086]
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1