一种新能源汽车日志分析方法及装置制造方法及图纸

技术编号:38412235 阅读:8 留言:0更新日期:2023-08-07 11:17
本申请提供的一种新能源汽车日志分析方法及装置,其从车辆的系统结构的角度,将每个功能模块发送的日志数据划分为基于不同的系统模块日志接口发送的日志,从系统结构和功能模块两个角度将车辆发送给日志服务器的日志数据进行细分,提高定位日志数据的效率;本方法中根据车辆系统的系统结构和运行机制定义系统模块的日志发送时序和系统模块的日志接口之间的冲突,确保基于本方法得到的分析结果符合新能源车辆的工作原理,进而确保分析结果的实用性和准确性。的实用性和准确性。的实用性和准确性。

【技术实现步骤摘要】
一种新能源汽车日志分析方法及装置


[0001]本专利技术涉及新能源汽车
,具体为一种新能源汽车日志分析方法及装置。

技术介绍

[0002]新能源汽车,根据目标市场要求、法规要求、车型配置要求等对软件本身进行加固,通过日志描述各个模块输出,例如:整车网络服务、汽车中间件、汽车人机交互界面、仪表控制单元等模块都需要实时生成日志。在开发过程、汽车使用过程中,都会需要基于日志文件对车辆状态进行管控。
[0003]通常新能源汽车基于无线通信的方式将日志发送给服务器,每次汽车向服务器发送的数据中包括多条通信数据。每条通信数据之间基于msgId进行区分,每条通信数据中包括不同功能模块发送的日志数据。其中,功能模块为新能源汽车本身具备的功能,如:仪表界面、刹车状态、速度警告、键盘状态、夜行模式、轮胎气压......等等模块。具体的模块根据汽车制造商和相关法律法规进行设置。
[0004]在实际工作中,因为网络或者通信机制等原因,虽然在汽车侧每个msgId对应的日志数据发送时间不同,但是服务器每次通信收到的日志文件中通常多条通信数据中的数据是交缠在一起的。而一旦发生问题需要排查时,大多是针对某个指定时间段的整车的日志数据进行排查。待分析整车数据中包括了指定时间段内的多次通信的数据。不同功能模块由不同的技术人员负责,为了找到具体发生问题的函数,技术人员只能在交缠在一起的数据中找到发生错误的函数,然后判断是否为自己负责的函数,再进行错误分析,过程非常耗时。
[0005]同时,因为对车辆日志数据分析时,需要找到最先发生错误的功能模块,先解决这个问题,然后才能向后续推进,所以如果技术人员分析的时候发现第一个发生问题的功能模块不是自己负责内容,还需要向相关人员说明自己的分析结果,与对方取得共识。而且每个技术人员的分析习惯,说明方式又各不相同,导致整个分析过程耗时非常大。

技术实现思路

[0006]为了解决现有技术中新能源汽车日志分析过程耗时长的问题,本专利技术提供一种新能源汽车日志分析方法,其可以提供一个统一的分析方法,提高对新能源汽车日期整体分析效率。同时,本申请也公开了一种新能源汽车日志分析装置。
[0007]本专利技术的技术方案是这样的:一种新能源汽车日志分析方法,其特征在于,其包括以下步骤:S1:从车辆的系统结构的角度,将每个功能模块发送的日志数据划分为不同的系统模块;所述系统模块包括:整车服务、处理器MCU、汽车中间件、汽车人机交互服务;所述系统模块的日志接口包括:整车服务onBroadcast接口、整车服务broadcast接口、处理器MCUonBroadcast接口、处理器MCU broadcast接口、汽车中间件onBroadcast接
口、汽车中间件正常处理接口、汽车中间件无效处理接口、汽车中间件broadcast接口和汽车人机交互服务broadcas接口;每一个功能模块发送的一次完整日志数据中,包括本功能模块基于所述系统模块的日志接口发送的数据; S2:针对所述系统模块,根据新能源车辆中所述功能模块的数据传递和功能实现的系统运行机制,定义日志发送时序;所述日志发送时序定义了所述功能模块发送的日志数据中,每一个所述系统模块对应的日志的发生顺序;S3:定义每一次通信数据中包括的日志的数据结构;日志数据结构包括:通信ID、时间、信号消息名称、信号状态和信号数据值;所述通信ID:表示本次通信数据在通讯数据队列中对应的ID,每个所述通信ID唯一标定一条通信数据;每个通信ID只对应一个所述功能模块;所述时间:为服务器端的接收完成时间,每个所述通信ID对应一个接收完成时间;所述信号消息名称:为发送本次通信数据的所述功能模块对应的信号消息名称;所述信号消息名称由所述系统模块每次被所述功能模块调用时写入日志;所述信号状态:为新能源汽车发送时添加的状态有效信息,具体值包括:有效和无效;所述信号数据值:为基于本条日志发送的功能模块的具体的数据信息;S4:待分析车辆基于所述日志数据结构发送所述通信数据到服务器端;S5:需要解析日志时,根据指定的分析时间段,在服务器上获取待分析车辆的整车日志,记作:待分析日志;S6:基于所述通信ID对所述待分析日志进行分组,将每个所述通信ID对应的日志数据进行整理,得到每个所述通信ID对应的日志状态数据;所述日志状态数据包括:通信ID、信号消息名称和每个所述系统模块对应的系统模块数据;所述系统模块数据的内容包括:信号状态和本条通信数据中每个所述系统模块的日志数据在所述服务器端的接收时间;如果所述系统模块对应的日志数据为空,则所述系统模块数据内容不填写;每一条所述日志状态数据中,每个所述系统模块数据按照所述日志发送时序进行排列;S7:为每一条所述通信ID设置一个数据状态,所述数据状态包括:正常和异常;初始化所有的所述通信ID对应的数据状态为:正常;S8:逐一读取每一个所述通信ID,根据每个所述系统模块数据、系统模块的日志发送时序,对所述通信ID的日志状态数据进行确认,判断每一个所述通信ID对应的所述数据状态,以及找到发生异常的所述系统模块,记作:异常模块;将所述日志状态数据、所述通信ID对应的所述数据状态,记作:分析展示数据;S9:基于所述分析展示数据构建分析结果界面;所述分析结果界面中每一行包括:所述通信ID、通信ID对应的所述日志状态数据、通信状态ID对应的分析结果和报警模块;所述分析结果显示为所述通信ID对应的数据状态,包括:正常和异常;
当所述通信ID的所述数据状态为异常时,所述报警模块显示为所述通信ID对应的所述异常模块,否则所述报警模块不显示;S10:基于所述分析结果界面上的信号消息名称和所述异常模块,定位到每一个所述通信ID对应的通信数据中具体发生异常的所述系统模块的位置,并标记发生异常的所述系统模块。
[0008]其进一步特征在于:所述日志状态数据中还包括:开机次数;所述开机次数记录新能源汽车的控制系统的开机次数;所述控制系统初始化后,所述开机次数的默认值设置为0,每开机一次,所述开机次数加一;每次开机后,所述通信ID从1开始重新统计;步骤S6实施之前先确认本次通信ID对应的开机次数,并将所述开机次数作为一个参数放置在日志状态数据中;所述分析结果界面包括检索栏,所述检索栏中的检索条件包括:开机次数、信号名称、信号ID、开始时间和结束时间;所有检索条件之间为或的关系;每一个所述检索条件的默认值为空,对应为展示本条件下的所有数据;步骤S5中,还包括以下内容:确认当前设备的内存大小,设置内存数据库;步骤S8之后,步骤S9之前,还需要实施以下步骤:S8

1:将所述待分析日志对应的所述日志状态数据、所述通信ID对应的所述数据状态的所有数据,记作:计算结果数据;判断所述计算结果数据的总的数据大小,如果大于所述内存数据库的存储量,则实施步骤S8

3;否则实施步骤S8

2;S8

2:将所有的所述计算结果数据存储在所述内存数据库中;然后执行步骤S8

4;S8

3:以所述内本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种新能源汽车日志分析方法,其特征在于,其包括以下步骤:S1:从车辆的系统结构的角度,将每个功能模块发送的日志数据划分为不同的系统模块;所述系统模块包括:整车服务、处理器MCU、汽车中间件、汽车人机交互服务;所述系统模块的日志接口包括:整车服务onBroadcast接口、整车服务broadcast接口、处理器MCUonBroadcast接口、处理器MCU broadcast接口、汽车中间件onBroadcast接口、汽车中间件正常处理接口、汽车中间件无效处理接口、汽车中间件broadcast接口和汽车人机交互服务broadcas接口;每一个功能模块发送的一次完整日志数据中,包括本功能模块基于所述系统模块的日志接口发送的数据; S2:针对所述系统模块,根据新能源车辆中所述功能模块的数据传递和功能实现的系统运行机制,定义日志发送时序;所述日志发送时序定义了所述功能模块发送的日志数据中,每一个所述系统模块对应的日志的发生顺序;S3:定义每一次通信数据中包括的日志的数据结构;日志数据结构包括:通信ID、时间、信号消息名称、信号状态和信号数据值;所述通信ID:表示本次通信数据在通讯数据队列中对应的ID,每个所述通信ID唯一标定一条通信数据;每个通信ID只对应一个所述功能模块;所述时间:为服务器端的接收完成时间,每个所述通信ID对应一个接收完成时间;所述信号消息名称:为发送本次通信数据的所述功能模块对应的信号消息名称;所述信号消息名称由所述系统模块每次被所述功能模块调用时写入日志;所述信号状态:为新能源汽车发送时添加的状态有效信息,具体值包括:有效和无效;所述信号数据值:为基于本条日志发送的功能模块的具体的数据信息;S4:待分析车辆基于所述日志数据结构发送所述通信数据到服务器端;S5:需要解析日志时,根据指定的分析时间段,在服务器上获取待分析车辆的整车日志,记作:待分析日志;S6:基于所述通信ID对所述待分析日志进行分组,将每个所述通信ID对应的日志数据进行整理,得到每个所述通信ID对应的日志状态数据;所述日志状态数据包括:通信ID、信号消息名称和每个所述系统模块对应的系统模块数据;所述系统模块数据的内容包括:信号状态和本条通信数据中每个所述系统模块的日志数据在所述服务器端的接收时间;如果所述系统模块对应的日志数据为空,则所述系统模块数据内容不填写;每一条所述日志状态数据中,每个所述系统模块数据按照所述日志发送时序进行排列;S7:为每一条所述通信ID设置一个数据状态,所述数据状态包括:正常和异常;初始化所有的所述通信ID对应的数据状态为:正常;S8:逐一读取每一个所述通信ID,根据每个所述系统模块数据、系统模块的日志发送时序,对所述通信ID的日志状态数据进行确认,判断每一个所述通信ID对应的所述数据状态,以及找到发生异常的所述系统模块,记作:异常模块;
将所述日志状态数据、所述通信ID对应的所述数据状态,记作:分析展示数据;S9:基于所述分析展示数据构建分析结果界面;所述分析结果界面中每一行包括:所述通信ID、通信ID对应的所述日志状态数据、通信状态ID对应的分析结果和报警模块;所述分析结果显示为所述通信ID对应的数据状态,包括:正常和异常;当所述通信ID的所述数据状态为异常时,所述报警模块显示为所述通信ID对应的所述异常模块,否则所述报警模块不显示;S10:基于所述分析结果界面上的信号消息名称和所述异常模块,定位到每一个所述通信ID对应的通信数据中具体发生异常的所述系统模块的位置,并标记发生异常的所述系统模块。2.根据权利要求1所述一种新能源汽车日志分析方法,其特征在于:所述日志状态数据中还包括:开机次数;所述开机次数记录新能源汽车的控制系统的开机次数;所述控制系统初始化后,所述开机次数的默认值设置为0,每开机一次,所述开机次数加一;每次开机后,所述通信ID从1开始重新统计;步骤S6实施之前先确认本次通信ID对应的开机次数,并将所述开机次数作为一个参数放置在日志状态数据中。3.根据权利要求1所述一种新能源汽车日志分析方法,其特征在于:所述分析结果界面包括检索栏,所述检索栏中的检索条件包括:开机次数、信号名称、信号ID、开始时间和结束时间;所有检索条件之间为或的关系;每一个所述检索条件的默认值为空,对应为展示本条件下的所有数据;步骤S5中,还包括以下内容:确认当前设备的内存大小,设置内存数据库;步骤S8之后,步骤S9之前,还需要实施以下步骤:S8

1:将所述待分析日志对应的所述日志状态数据、所述通信ID对应的所述数据状态的所有数据,记作:计算结果数据;判断所述计算结果数据的总的数据大小,如果大于所述内存数据库的存储量,则实施步骤S8

3;否则实施步骤S8

2;S8

2:将所有的所述计算结果数据存储在所述内存数据库中;然后执行步骤S8

4;S8

3:以所述内存数据库作为一级缓存结构,按照多级缓存方式将所述计算结果数据进行存储;S8

4:确认所述检索栏中所有的检索条件的具体值是否为默认值;如果是则按照展示所有数据的形式,读取所有的所述计算结果数据作为所述分析展示数据,实...

【专利技术属性】
技术研发人员:王洪超李向荣马晓光吴昊杜明泽
申请(专利权)人:无锡车联天下信息技术有限公司
类型:发明
国别省市:

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

1