1.本发明涉及车辆互联网技术领域,特别涉及一种汽车大数据采集及上传方法、系统、存储介质及车辆。
背景技术:2.随着汽车新四化的迅速发展,汽车上的控制器逐渐增多,产生了大量的汽车运行数据,通过对这些运行数据的监控及采集,以及基于大数据模型的分析,可以实现对车辆的故障监控报警,故障提前预警,驾驶行为优化,油耗提升,问题排查,智能网联app功能体验优化等,从而给整车生产企业以及客户带来更大的价值。
3.现有技术中,一般由车载终端大量采集整车运行数据,而后将整车运行数据全部上传至监测平台,导致在进行大数据分析之前,还需对所有的数据进行筛选以及整理,以保留分析所需的有效数据,同时剔除不必要的数据,导致额外产生了不必要的传输流量费、数据处理费用以及数据存储费用等,从而造成企业资源的重度浪费。
技术实现要素:4.基于此,本发明的目的是提出一种汽车大数据采集及上传方法、系统、存储介质及车辆,以解决传统采集方式导致的企业资源重度浪费的问题。
5.根据本发明提出的汽车大数据采集及上传方法,应用于车载终端,所述方法包括:
6.接收云服务监测平台下发的采集指令,所述采集指令由用户向所述云服务监测平台输入数据采集任务请求而触发,所述采集指令包括与所述目标车辆对应的多个采集id信息、与每个采集id信息分别对应的采集频率信息和采集时间信息;
7.根据所述采集id信息和所述采集时间信息向主动唤醒与采集id信息对应的控制模块所在的can网络,并根据与每个所述采集id信息对应的采集频率信息分别获取各个控制模块的状态数据;
8.将得到的所有控制模块的状态数据进行排序合并,根据排序合并结果生成与所述数据采集任务请求对应的目标数据包,并根据所述采集时间信息将所述目标数据包上传至所述云服务监测平台。
9.综上,根据上述的汽车大数据采集及上传方法,通过对所需采集数据的精准定义,以使车载终端按照设定的采集定义标准进行数据采集和上传,无需再对原始采集数据进行筛选以及处理,极大地减少了对企业资源的浪费。具体为,当车载终端接收到云服务监测平台下发的采集指令时,根据该采集指令中的多种配置信息,如采集id、采集频率以及采集时间等信息,主动唤醒与采集id对应的控制模块所在的can网络,以针对性地采集这些控制模块的状态数据,而后再对精确采集到的状态数据进行排序、合并,进而得到与本次数据采集任务请求对应的目标数据包,从而确保云服务监测平台接收到的目标数据包均为有效数据,无需再对数据进行筛选和整理,解决了传统采集方式因需对上传数据进行筛选和整理而导致的企业资源浪费的问题。
10.进一步地,所述采集时间信息包括与每个采集id信息一一对应的采集开始时间信息、采集结束时间信息,所述将得到的所有控制模块的状态数据进行排序合并,根据排序合并结果生成与所述数据采集任务请求对应的目标数据包,并根据所述采集时间信息将所述目标数据包上传至所述云服务监测平台的步骤包括:
11.根据所述采集开始时间信息和所述采集结束时间信息对每一控制模块的状态数据标注对应的报文时间戳;
12.根据每种状态数据的报文时间戳对所有的状态数据进行排序,并根据每种状态数据对应的采集id信息将排序后的所有状态数据分别定义报文标识符;
13.将定义报文标识符后的所有状态数据进行合并组合,以生成所述目标数据包。
14.进一步地,所述采集时间信息还包括与每个采集id信息一一对应的数据上传截止时间信息,所述将得到的所有控制模块的状态数据进行排序合并,根据排序合并结果生成与所述数据采集任务请求对应的目标数据包,并根据所述采集时间信息将所述目标数据包上传至所述云服务监测平台的步骤还包括:
15.根据每一控制模块的采集开始时间信息和采集结束时间信息分别获取对应的采集时长;
16.判断是否存在任一控制模块对应的采集时长大于预设时长阈值;
17.若存在控制模块对应的采集时长大于预设时长阈值,则判定大于预设时长阈值的状态数据为超大型采集报文,将所述超大型采集报文定义对应的报文标识符后并入所述目标数据包中;
18.根据第一预设上传周期以及与所述超大型采集报文对应的数据上传截止时间获取数据上传周期,并根据所述数据上传周期将并入超大型采集报文的目标数据包上传至云服务监测平台。
19.进一步地,所述根据与每个所述采集id信息对应的采集频率信息分别获取各个控制模块的状态数据的步骤:
20.根据所述采集id获取对应控制模块在can总线上的报文发送频率,并判断与所述采集id对应的采集频率是否小于或等于所述报文发送频率;
21.若与所述采集id对应的采集频率小于或等于所述报文发送频率,则根据所述采集频率获取所述控制模块的状态数据;
22.若所述采集id对应的采集频率大于所述报文发送频率,则根据所述报文发送频率获取所述控制模块的状态数据。
23.进一步地,所述接收云服务监测平台下发的采集指令的步骤之前还包括:
24.整车上电后,每隔第二预设时间主动获取所述云服务监测平台下发的通信连接请求,并根据所述通讯连接请求与所述云服务监测平台建立通信,所述通信连接请求由用户上传的目标车系和目标车型触发。
25.进一步地,所述若与所述采集id对应的采集频率小于或等于所述报文发送频率,则根据所述采集频率获取所述控制模块的状态数据的步骤包括:
26.获取所述采集频率与所述报文发送频率的周期差值,并将所述周期差值通过can网络发送至对应的控制模块,以使所述控制模块根据所述周期差值将对应时长的历史状态数据填充至当前采集周期所需发送的状态数据中。
27.进一步地,所述根据每种状态数据的报文时间戳对所有的状态数据进行排序,并根据每种状态数据对应的采集id信息将排序后的所有状态数据分别定义报文标识符的步骤包括:
28.将每种采集id下的所有状态数据按照对应的报文时间戳进行排序,并将排序后的每种采集id下的所有状态数据进行组包,得到与每种采集id对应的状态文件,并根据所述采集id将所有的状态文件存储至预设目录中。
29.根据本发明实施例的汽车大数据采集及上传系统,应用于车载终端,所述系统包括:
30.采集指令接收模块,用于接收云服务监测平台下发的采集指令,所述采集指令由用户向所述云服务监测平台输入数据采集任务请求而触发,所述采集指令包括与所述目标车辆对应的多个采集id信息、与每个采集id信息分别对应的采集频率信息和采集时间信息;
31.数据采集模块,用于根据所述采集id信息和所述采集时间信息向主动唤醒与采集id信息对应的控制模块所在的can网络,并根据与每个所述采集id信息对应的采集频率信息分别获取各个控制模块的状态数据;
32.数据上传模块,用于将得到的所有控制模块的状态数据进行排序合并,根据排序合并结果生成与所述数据采集任务请求对应的目标数据包,并根据所述采集时间信息将所述目标数据包上传至所述云服务监测平台。
33.本发明另一方面还提供一种存储介质,包括所述存储介质存储一个或多个程序,该程序被执行时实现如上述的汽车大数据采集及上传方法。
34.本发明另一方面还提供一种车辆,所述车辆包括存储器和处理器,其中:
35.所述存储器用于存放计算机程序;
36.所述处理器用于执行所述存储器上所存放的计算机程序时,实现如上述的汽车大数据采集及上传方法。
37.本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实施例了解到。
附图说明
38.图1为本发明第一实施例提出的汽车大数据采集及上传方法的流程图;
39.图2为本发明第二实施例提出的汽车大数据采集及上传方法的流程图;
40.图3为本发明第二实施例中的步骤s106的细化图;
41.图4为本发明第三实施例提出的汽车大数据采集及上传系统的结构示意图。
42.如下具体实施方式将结合上述附图进一步说明本发明。
具体实施方式
43.为了便于理解本发明,下面将参照相关附图对本发明进行更全面的描述。附图中给出了本发明的若干个实施例。但是,本发明可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本发明的公开内容更加透彻全面。
44.除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的
技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。
45.请参阅图1,所示为本发明第一实施例中的汽车大数据采集及上传方法的流程图,该方法包括步骤s01至步骤s03,其中:
46.步骤s01:接收云服务监测平台下发的采集指令,所述采集指令由用户向所述云服务监测平台输入数据采集任务请求而触发,所述采集指令包括与所述目标车辆对应的多个采集id信息、与每个采集id信息分别对应的采集频率信息和采集时间信息;
47.需要说明的是,当用户有数据采集需求时,即可通过云服务监测平台向车载终端下发采集指令,该采集指令至少包括对应的采集id、采集频率以及采集时间等信息,该采集id与目标车辆的控制模块一一对应,即通过获取该采集指令,进而精准获取所需采集的对象、所需采集的周期以及采集时间,进而高针对性地最小范围采集所有的目标数据,以避免采集的数据中出现无效数据。
48.步骤s02:根据所述采集id信息和所述采集时间信息向主动唤醒与采集id信息对应的控制模块所在的can网络,并根据与每个所述采集id信息对应的采集频率信息分别获取各个控制模块的状态数据;
49.可以理解的是,当车载终端获取到采集id信息后,即可向所涉及的采集对象,即对应的控制模块发送唤醒报文,以将该控制模块所在的can网络唤醒,进而再按照采集指令所定义的采集标准在对应时间,以对应采集频率针对性获取各个控制模块的状态数据。
50.步骤s03:将得到的所有控制模块的状态数据进行排序合并,根据排序合并结果生成与所述数据采集任务请求对应的目标数据包,并根据所述采集时间信息将所述目标数据包上传至所述云服务监测平台。
51.还需说明的是,在采集到所有的状态数据后,车载终端再将所有的状态数据进行排序,同时将排序后的所有状态数据进行组包,进而得到目标数据包,最后再将该目标数据包上传至云服务监测平台,以完成本次数据的采集和上传。
52.综上,根据上述的汽车大数据采集及上传方法,通过对所需采集数据的精准定义,以使车载终端按照设定的采集定义标准进行数据采集和上传,无需再对原始采集数据进行筛选以及处理,极大地减少了对企业资源的浪费。具体为,当车载终端接收到云服务监测平台下发的采集指令时,根据该采集指令中的多种配置信息,如采集id、采集频率以及采集时间等信息,主动唤醒与采集id对应的控制模块所在的can网络,以针对性地采集这些控制模块的状态数据,而后再对精确采集到的状态数据进行排序、合并,进而得到与本次数据采集任务请求对应的目标数据包,从而确保云服务监测平台接收到的目标数据包均为有效数据,无需再对数据进行筛选和整理,解决了传统采集方式因需对上传数据进行筛选和整理而导致的企业资源浪费的问题。
53.请参阅图2,所示为本发明第二实施例中的汽车大数据采集及上传方法的流程图,该方法包括步骤s101至步骤s106,其中:
54.步骤s101:整车上电后,每隔第二预设时间主动获取所述云服务监测平台下发的通信连接请求,并根据所述通讯连接请求与所述云服务监测平台建立通信,所述通信连接请求由用户上传的目标车系和目标车型触发;
55.可以理解的是,为了防止因车载终端时常被唤醒而导致整车馈电的情况,在本实施例中,将车载终端与云服务监测平台的通信设置为次级,即只有在整车上电以后,云服务监测平台才能够与车载终端实现通信连接,即云服务监测平台不具备主动唤醒车载终端的能力,用户上传数据采集任务请求时,该请求还会包括目标车系以及目标车型,以使得在目标车型上电后,云服务监测平台能够精准地定位到所需采集数据的车辆。
56.步骤s102:接收云服务监测平台下发的采集指令,所述采集指令由用户向所述云服务监测平台输入数据采集任务请求而触发;
57.步骤s103:根据所述采集id获取对应控制模块在can总线上的报文发送频率,并判断与所述采集id对应的采集频率是否小于或等于所述报文发送频率;
58.需要说明的是,请参阅下表1,在实际数据采集过程中,由于所需采集的数据存储量非常庞大,为了降低can网络的负载率,一般情况下各个采集id对应的采集频率会有所不同,即避免频繁出现所有的状态数据在同一时刻采集,进而也会使得实际设定的采集频率与对应控制模块在can网络上的报文发送频率会不一致,而频率不一致又会导致的数据采集错乱,基于此,车载终端还会根据采集id获取其报文发送频率,以对报文发送频率和采集频率进行监测比较。
59.表1
[0060][0061]
步骤s104:若与所述采集id对应的采集频率小于或等于所述报文发送频率,则根据所述采集频率获取所述控制模块的状态数据;
[0062]
在本步骤中,若采集频率小于或等于报文发送频率,则车载终端会按照设定的采集频率进行接收,同时会获取所述采集频率与所述报文发送频率的周期差值,并将所述周期差值通过can网络发送至对应的控制模块,以使所述控制模块根据所述周期差值将对应时长的历史状态数据填充至当前采集周期所需发送的状态数据中,以避免因采集频率与发送频率不相等而导致数据错乱的问题。
[0063]
步骤s105:若所述采集id对应的采集频率大于所述报文发送频率,则根据所述报文发送频率获取所述控制模块的状态数据;
[0064]
可以理解的,若采集频率大于报文发送频率,则以该报文发送频率作为真实的采集频率来获取状态数据,即此时真实的采集频率与报文发送频率为一致的,也能够避免数据错乱的问题。
[0065]
步骤s106:将得到的所有控制模块的状态数据进行排序合并,根据排序合并结果生成与所述数据采集任务请求对应的目标数据包,并根据所述采集时间信息将所述目标数据包上传至所述云服务监测平台。
[0066]
进一步地,请参阅图3,所示为步骤s106的细化图,具体包括步骤s1061至步骤s1067,其中:
[0067]
步骤s1061:根据所述采集开始时间信息和所述采集结束时间信息对每一控制模块的状态数据标注对应的报文时间戳;
[0068]
需要说明的是,所述采集时间信息包括与每个采集id信息一一对应的采集开始时间信息、采集结束时间信息,为了实现在数据上传前的自动梳理,避免上传到云服务监测平台的数据还需进行筛选和整理,车载终端在获取到状态数据后,还会根据其采集时间和结束时间对其一一进行标注,即将采集时间和采集结束时间写入时间戳项。
[0069]
步骤s1062:根据每种状态数据的报文时间戳对所有的状态数据进行排序,并根据每种状态数据对应的采集id信息将排序后的所有状态数据分别定义报文标识符;
[0070]
可以理解的是,在对数据进行排序的过程中,首先根据时间戳项中的真实采集时间的先后顺序进行排列,若出现真实采集时间相同的多种状态数据,则再根据采集结束时间的先后进行排序,进而将完成对所有的状态数据的整理,而后再将整理好的状态数据分别定义报文标识符,该报文标识符与采集id对应,即实现对所有的状态数据进行区分的作用,有利于在实现数据的上传后,云服务平台根据该报文标识符对目标数据包进行分包。
[0071]
进一步地,再将每种采集id下的所有状态数据按照对应的报文时间戳进行排序后,再将排序后的每种采集id下的所有状态数据进行组包,得到与每种采集id对应的状态文件,并根据所述采集id将所有的状态文件存储至预设目录中。
[0072]
还需说明的是,由于数据上传时间的设定一般不会与采集结束完全相同,因此车载终端还会将所有的状态文件存储在预设目录中,以便到了数据上传时间,再进行上传。
[0073]
步骤s1063:将定义报文标识符后的所有状态数据进行合并组合,以生成所述目标数据包;
[0074]
步骤s1064:根据每一控制模块的采集开始时间信息和采集结束时间信息分别获取对应的采集时长;
[0075]
需要说明的是,所述采集时间信息还包括与每个采集id信息一一对应的数据上传截止时间信息,在实际数据采集过程中,有些控制模块的数据量非常巨大,若均集中在某一时刻上传,则会造成数据组包、上传以及后续的解包压力过大,基于此,车载终端在实际采集过程中还会根据采集开始时间信息和采集结束时间信息计算出采集时长,以根据采集时长初步预估该控制模块的采集数据量;
[0076]
步骤s1065:判断是否存在任一控制模块对应的采集时长大于预设时长阈值;
[0077]
步骤s1066:若存在控制模块对应的采集时长大于预设时长阈值,则判定大于预设时长阈值的状态数据为超大型采集报文,将所述超大型采集报文定义对应的报文标识符后并入所述目标数据包中;
[0078]
可以理解的是,若采集时长大于预设时长阈值,则说明该控制模块的数据采集量较大,基于此,为了减少组包、上传以及解包压力,车载终端会将该种类型的状态数据定义成超大型采集报文。
[0079]
需要说明的是,预设时长阈值一般与车载终端的数据采集以及数据传输性能有关,在本实施例中,不对其作详细限定。
[0080]
步骤s1067:根据第一预设上传周期以及与所述超大型采集报文对应的数据上传
截止时间获取数据上传周期,并根据所述数据上传周期将并入超大型采集报文的目标数据包上传至云服务监测平台。
[0081]
需要指出的是,在定义出所有的超大型采集报文后,车载终端会根据第一预设上传周期和上传截止时间获取数据上传周期,即将该超大型采集报文的上传时间分割成多个周期,以分批次将该超大型采集报文进行上传。
[0082]
进一步地,若不存在该超大型采集报文,则按照原先设定的数据上传截止时间进行将目标数据包进行上传。
[0083]
综上,根据上述的汽车大数据采集及上传方法,通过对所需采集数据的精准定义,以使车载终端按照设定的采集定义标准进行数据采集和上传,无需再对原始采集数据进行筛选以及处理,极大地减少了对企业资源的浪费。具体为,当车载终端接收到云服务监测平台下发的采集指令时,根据该采集指令中的多种配置信息,如采集id、采集频率以及采集时间等信息,主动唤醒与采集id对应的控制模块所在的can网络,以针对性地采集这些控制模块的状态数据,而后再对精确采集到的状态数据进行排序、合并,进而得到与本次数据采集任务请求对应的目标数据包,从而确保云服务监测平台接收到的目标数据包均为有效数据,无需再对数据进行筛选和整理,解决了传统采集方式因需对上传数据进行筛选和整理而导致的企业资源浪费的问题。
[0084]
请参阅图4,所示为本发明第三实施例中的汽车大数据采集及上传系统的结构示意图,该系统包括:
[0085]
采集指令接收模块10,用于接收云服务监测平台下发的采集指令,所述采集指令由用户向所述云服务监测平台输入数据采集任务请求而触发,所述采集指令包括与所述目标车辆对应的多个采集id信息、与每个采集id信息分别对应的采集频率信息和采集时间信息;
[0086]
数据采集模块20,用于根据所述采集id信息和所述采集时间信息向主动唤醒与采集id信息对应的控制模块所在的can网络,并根据与每个所述采集id信息对应的采集频率信息分别获取各个控制模块的状态数据;
[0087]
进一步地,所述数据采集模块20还包括:
[0088]
频率检测单元,用于根据所述采集id获取对应控制模块在can总线上的报文发送频率,并判断与所述采集id对应的采集频率是否小于或等于所述报文发送频率;
[0089]
第一采集执行单元,用于若与所述采集id对应的采集频率小于或等于所述报文发送频率,则根据所述采集频率获取所述控制模块的状态数据;
[0090]
进一步地,所述第一采集执行单元还包括:
[0091]
数据填充子单元,用于获取所述采集频率与所述报文发送频率的周期差值,并将所述周期差值通过can网络发送至对应的控制模块,以使所述控制模块根据所述周期差值将对应时长的历史状态数据填充至当前采集周期所需发送的状态数据中;
[0092]
第二采集执行单元,用于若所述采集id对应的采集频率大于所述报文发送频率,则根据所述报文发送频率获取所述控制模块的状态数据。
[0093]
数据上传模块30,用于将得到的所有控制模块的状态数据进行排序合并,根据排序合并结果生成与所述数据采集任务请求对应的目标数据包,并根据所述采集时间信息将所述目标数据包上传至所述云服务监测平台。
[0094]
进一步地,所述数据上传模块30还包括:
[0095]
标注单元,用于根据所述采集开始时间信息和所述采集结束时间信息对每一控制模块的状态数据标注对应的报文时间戳;
[0096]
标识符定义单元,用于根据每种状态数据的报文时间戳对所有的状态数据进行排序,并根据每种状态数据对应的采集id信息将排序后的所有状态数据分别定义报文标识符;
[0097]
进一步地,标识符定义单元还包括:
[0098]
数据存储子单元,用于将每种采集id下的所有状态数据按照对应的报文时间戳进行排序,并将排序后的每种采集id下的所有状态数据进行组包,得到与每种采集id对应的状态文件,并根据所述采集id将所有的状态文件存储至预设目录中;
[0099]
数据组包单元,用于将定义报文标识符后的所有状态数据进行合并组合,以生成所述目标数据包;
[0100]
采集时长获取单元,用于根据每一控制模块的采集开始时间信息和采集结束时间信息分别获取对应的采集时长;
[0101]
时长检测单元,用于判断是否存在任一控制模块对应的采集时长大于预设时长阈值;
[0102]
数据并入单元,用于若存在控制模块对应的采集时长大于预设时长阈值,则判定大于预设时长阈值的状态数据为超大型采集报文,将所述超大型采集报文定义对应的报文标识符后并入所述目标数据包中;
[0103]
数据上传执行单元,用于根据第一预设上传周期以及与所述超大型采集报文对应的数据上传截止时间获取数据上传周期,并根据所述数据上传周期将并入超大型采集报文的目标数据包上传至云服务监测平台。
[0104]
进一步地,在本发明一些可选的实施例中,该系统还包括:
[0105]
通信模块,用于整车上电后,每隔第二预设时间主动获取所述云服务监测平台下发的通信连接请求,并根据所述通讯连接请求与所述云服务监测平台建立通信,所述通信连接请求由用户上传的目标车系和目标车型触发。
[0106]
综上,根据上述的汽车大数据采集及上传系统,通过对所需采集数据的精准定义,以使车载终端按照设定的采集定义标准进行数据采集和上传,无需再对原始采集数据进行筛选以及处理,极大地减少了对企业资源的浪费。具体为,当车载终端接收到云服务监测平台下发的采集指令时,根据该采集指令中的多种配置信息,如采集id、采集频率以及采集时间等信息,主动唤醒与采集id对应的控制模块所在的can网络,以针对性地采集这些控制模块的状态数据,而后再对精确采集到的状态数据进行排序、合并,进而得到与本次数据采集任务请求对应的目标数据包,从而确保云服务监测平台接收到的目标数据包均为有效数据,无需再对数据进行筛选和整理,解决了传统采集方式因需对上传数据进行筛选和整理而导致的企业资源浪费的问题。
[0107]
本发明另一方面还提出存储介质,其上存储有一个或多个程序,该程序给处理器执行时实现上述的汽车大数据采集及上传方法。
[0108]
本发明另一方面还提出一种车辆,包括存储器和处理器,其中存储器用于存放计算机程序,处理器用于执行存储器上所存放的计算机程序,以实现上述的汽车大数据采集
及上传方法。
[0109]
本领域技术人员可以理解,在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,“计算机可读介质”可以是任何可以包含存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。
[0110]
计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
[0111]
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或它们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
[0112]
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0113]
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
技术特征:1.一种汽车大数据采集及上传方法,应用于车载终端,其特征在于,所述方法包括:接收云服务监测平台下发的采集指令,所述采集指令由用户向所述云服务监测平台输入数据采集任务请求而触发,所述采集指令包括与所述目标车辆对应的多个采集id信息、与每个采集id信息分别对应的采集频率信息和采集时间信息;根据所述采集id信息和所述采集时间信息向主动唤醒与采集id信息对应的控制模块所在的can网络,并根据与每个所述采集id信息对应的采集频率信息分别获取各个控制模块的状态数据;将得到的所有控制模块的状态数据进行排序合并,根据排序合并结果生成与所述数据采集任务请求对应的目标数据包,并根据所述采集时间信息将所述目标数据包上传至所述云服务监测平台。2.根据权利要求1所述的汽车大数据采集方法,其特征在于,所述采集时间信息包括与每个采集id信息一一对应的采集开始时间信息、采集结束时间信息,所述将得到的所有控制模块的状态数据进行排序合并,根据排序合并结果生成与所述数据采集任务请求对应的目标数据包,并根据所述采集时间信息将所述目标数据包上传至所述云服务监测平台的步骤包括:根据所述采集开始时间信息和所述采集结束时间信息对每一控制模块的状态数据标注对应的报文时间戳;根据每种状态数据的报文时间戳对所有的状态数据进行排序,并根据每种状态数据对应的采集id信息将排序后的所有状态数据分别定义报文标识符;将定义报文标识符后的所有状态数据进行合并组合,以生成所述目标数据包。3.根据权利要求2所述的汽车大数据采集方法,其特征在于,所述采集时间信息还包括与每个采集id信息一一对应的数据上传截止时间信息,所述将得到的所有控制模块的状态数据进行排序合并,根据排序合并结果生成与所述数据采集任务请求对应的目标数据包,并根据所述采集时间信息将所述目标数据包上传至所述云服务监测平台的步骤还包括:根据每一控制模块的采集开始时间信息和采集结束时间信息分别获取对应的采集时长;判断是否存在任一控制模块对应的采集时长大于预设时长阈值;若存在控制模块对应的采集时长大于预设时长阈值,则判定大于预设时长阈值的状态数据为超大型采集报文,将所述超大型采集报文定义对应的报文标识符后并入所述目标数据包中;根据第一预设上传周期以及与所述超大型采集报文对应的数据上传截止时间获取数据上传周期,并根据所述数据上传周期将并入超大型采集报文的目标数据包上传至云服务监测平台。4.根据权利要求3所述的汽车大数据采集方法,其特征在于,所述根据与每个所述采集id信息对应的采集频率信息分别获取各个控制模块的状态数据的步骤:根据所述采集id获取对应控制模块在can总线上的报文发送频率,并判断与所述采集id对应的采集频率是否小于或等于所述报文发送频率;若与所述采集id对应的采集频率小于或等于所述报文发送频率,则根据所述采集频率获取所述控制模块的状态数据;
若所述采集id对应的采集频率大于所述报文发送频率,则根据所述报文发送频率获取所述控制模块的状态数据。5.根据权利要求4所述的汽车大数据采集方法,其特征在于,所述接收云服务监测平台下发的采集指令的步骤之前还包括:整车上电后,每隔第二预设时间主动获取所述云服务监测平台下发的通信连接请求,并根据所述通讯连接请求与所述云服务监测平台建立通信,所述通信连接请求由用户上传的目标车系和目标车型触发。6.根据权利要求4所述的汽车大数据采集方法,其特征在于,所述若与所述采集id对应的采集频率小于或等于所述报文发送频率,则根据所述采集频率获取所述控制模块的状态数据的步骤包括:获取所述采集频率与所述报文发送频率的周期差值,并将所述周期差值通过can网络发送至对应的控制模块,以使所述控制模块根据所述周期差值将对应时长的历史状态数据填充至当前采集周期所需发送的状态数据中。7.根据权利要求2所述的汽车大数据采集方法,其特征在于,所述根据每种状态数据的报文时间戳对所有的状态数据进行排序,并根据每种状态数据对应的采集id信息将排序后的所有状态数据分别定义报文标识符的步骤包括:将每种采集id下的所有状态数据按照对应的报文时间戳进行排序,并将排序后的每种采集id下的所有状态数据进行组包,得到与每种采集id对应的状态文件,并根据所述采集id将所有的状态文件存储至预设目录中。8.一种汽车大数据采集及上传系统,应用于车载终端,其特征在于,所述系统包括:采集指令接收模块,用于接收云服务监测平台下发的采集指令,所述采集指令由用户向所述云服务监测平台输入数据采集任务请求而触发,所述采集指令包括与所述目标车辆对应的多个采集id信息、与每个采集id信息分别对应的采集频率信息和采集时间信息;数据采集模块,用于根据所述采集id信息和所述采集时间信息向主动唤醒与采集id信息对应的控制模块所在的can网络,并根据与每个所述采集id信息对应的采集频率信息分别获取各个控制模块的状态数据;数据上传模块,用于将得到的所有控制模块的状态数据进行排序合并,根据排序合并结果生成与所述数据采集任务请求对应的目标数据包,并根据所述采集时间信息将所述目标数据包上传至所述云服务监测平台。9.一种存储介质,其特征在于,包括:所述存储介质存储一个或多个程序,该程序被处理器执行时实现如权利要求1-7任一所述的汽车大数据采集及上传方法。10.一种车辆,其特征在于,所述车辆包括存储器和处理器,其中:所述存储器用于存放计算机程序;所述处理器用于执行所述存储器上所存放的计算机程序时,实现权利要求1-7任一所述的汽车大数据采集及上传方法。
技术总结本发明提出一种汽车大数据采集及上传方法、系统、存储介质及车辆,该方法包括:接收云服务监测平台下发的采集指令;根据采集ID信息和采集时间信息向主动唤醒与采集ID信息对应的控制模块所在的CAN网络,并根据与每个采集ID信息对应的采集频率信息分别获取各个控制模块的状态数据;将得到的所有控制模块的状态数据进行排序合并,根据排序合并结果生成与数据采集任务请求对应的目标数据包,并根据采集时间信息将目标数据包上传至云服务监测平台。本发明提出的汽车大数据采集及上传方法,无需再对原始采集数据进行筛选以及处理,极大地减少了对企业资源的浪费。少了对企业资源的浪费。少了对企业资源的浪费。
技术研发人员:甘进 李小玲 廖程亮 樊华春 徐炜 邬晶明 袁欣 龚天阳
受保护的技术使用者:江西五十铃汽车有限公司
技术研发日:2022.07.19
技术公布日:2022/11/1