
本发明涉及车辆测试,更具体地,涉及一种应用于安装有python环境的web服务器中,报文丢帧检测系统、方法、服务器及计算机程序产品。
背景技术:
1、汽车报文数据是现代汽车内部通信的核心,它通过标准化的格式和编码规则在车辆各电子控制单元(ecu)之间传输丰富的车辆信息,一般通过can(controller areanetwork)总线等通信协议进行传输。通过对报文数据的解析和应用,获取车辆的各种状态和参数,可以实现对车辆状态的实时监控、故障诊断、性能优化和节能减排等功能。
2、为了全面了解车辆性能,一般会设计各种测试项目,例如加速、制动、操控、噪音、排放等,来对车辆进行测试与评估,形成了行程任务。行程任务中产生的报文数据的完整性和可靠性对车辆性能测试至关重要。
3、中国专利申请号5.8,申请日2022.10.21,公开了一种基于python的can报文周期一致性分析方法及装置,使用python工具分别解析整车can通讯协议文件和在一定时间内采集的整车can报文数据文件,形成设计报文周期集合和实际报文周期集合,根据报文设计周期,遍历实际报文周期集合,对各报文进行实际报文周期异常判断。随着汽车行业的不断发展,汽车搭载的功能越来越多,总线的报文数据量亦越来越大。虽然上述方案在一定程度上能够检测到报文丢帧,但是,却不适用于测试报文数据量较大的情况,很难满足对大量报文数据的存储、处理需求,进而影响车辆总线报文数据丢帧检测结果的准确性和效率。
4、因此,亟需提供一种适用于大数据量的高效且高准确率的车辆总线报文丢帧检测方案。
技术实现思路
1、有鉴于此,本发明提供了一种报文丢帧检测系统、方法、服务器及计算机程序产品,能够提升车辆总线完整性测试的效率以及准确率。
2、为达到上述目的,本发明采用如下技术方案:
3、第一方面,本发明提供一种报文丢帧检测系统,该系统包括:生成模块、存储模块、插入模块、判断模块和分析模块;其中,
4、所述生成模块,用于解析从文件服务器中读取的报文数据,生成所述报文数据的报文解析数据和行程任务数据;其中,所述报文数据由报文数据采集设备从测试车辆的当前行程任务中采集,并上传至所述文件服务器;所述报文解析数据包括行程任务标识、报文标识、时间戳和报文周期;所述行程任务数据包括行程任务标识、任务时间以及用于指示是否完成对所述当前行程任务的丢帧异常分析的分析完成指示信息;
5、所述存储模块,与所述生成模块连接,用于将所述报文解析数据存储至第一数据库;
6、所述插入模块,与所述生成模块连接,用于将所述行程任务数据插入第二数据库中的任务标记表;
7、所述判断模块,与所述插入模块连接,用于每隔预设周期读取所述任务标记表中的行程任务数据,并基于所述分析完成指示信息判断是否存在待分析报文;
8、所述分析模块,与所述判断模块、所述存储模块连接,用于若存在所述待分析报文,则基于所述第一数据库中与所述待分析报文对应的报文解析数据,对所述待分析报文进行丢帧异常分析,若存在丢帧异常报文,则基于所述丢帧异常报文更新所述第二数据库中的异常报文信息表。
9、本发明提供的系统,通过报文数据采集设备采集报文数据、文件服务器存储报文数据,将报文解析数据和行程任务数据存储至不同的数据库中,可以在一定程度上提高数据的安全性,降低数据丢失的风险,减少数据冗余,提高查询效率以及更好地整合和管理数据资源。另外,通过周期性地检查任务标记表,可以及时发现需要分析的报文,实现对报文丢帧异常的快速响应,整个流程自动化,减少了人工干预,提高了车辆报文数据完整性测试的效率和准确性。
10、第二方面,本发明提供一种报文丢帧检测方法,该方法包括:
11、解析从文件服务器中读取的报文数据,生成所述报文数据的报文解析数据和行程任务数据;其中,所述报文数据由报文数据采集设备从测试车辆的当前行程任务中采集,并上传至所述文件服务器;所述报文解析数据包括行程任务标识、报文标识、时间戳和报文周期;所述行程任务数据包括行程任务标识、任务时间以及用于指示是否完成对所述当前行程任务的丢帧异常分析的分析完成指示信息;
12、将所述报文解析数据存储至第一数据库;
13、将所述行程任务数据插入第二数据库中的任务标记表;
14、每隔预设周期读取所述任务标记表中的行程任务数据,并基于所述分析完成指示信息判断是否存在待分析报文;
15、若存在所述待分析报文,则基于所述第一数据库中与所述待分析报文对应的报文解析数据,对所述待分析报文进行丢帧异常分析,若存在丢帧异常报文,则基于所述丢帧异常报文更新所述第二数据库中的异常报文信息表。
16、本发明提供的方法,通过报文数据采集设备采集报文数据、文件服务器存储报文数据,将报文解析数据和行程任务数据存储至不同的数据库中,可以在一定程度上提高数据的安全性,降低数据丢失的风险,减少数据冗余,提高查询效率以及更好地整合和管理数据资源。通过周期性地检查任务标记表,可以及时发现需要分析的报文,实现对报文丢帧异常的快速响应,整个流程自动化,减少了人工干预,提高了报文数据完整性测试的效率和准确性。
17、在一种可能的实现方式中,所述基于所述分析完成指示信息判断是否存在待分析报文包括:
18、若所述任务标记表中存在用于指示未完成对所述当前行程任务的丢帧异常分析的所述分析完成指示信息,则判定存在所述待分析报文,所述待分析报文为与所述用于指示未完成对所述当前行程任务的丢帧异常分析的所述分析完成指示信息对应的报文数据。
19、在一种可能的实现方式中,所述将所述报文解析数据存储至第一数据库包括:
20、对所述当前行程任务的所有报文解析数据按照时间戳进行升序排序,并将排序后的报文解析数据存储至所述第一数据库;
21、所述基于所述第一数据库中与所述待分析报文对应的报文解析数据,对所述待分析报文进行丢帧异常分析包括:
22、计算与所述待分析报文对应的报文解析数据与上一条报文解析数据的时间差;
23、若所述时间差不小于两个报文周期,则判定所述待分析报文为所述丢帧异常报文。
24、在一种可能的实现方式中,所述异常报文信息表包括异常报文统计表,所述异常报文统计表包括多个丢帧异常数据组,每个丢帧异常数据组包含至少一条丢帧异常数据,每个丢帧异常数据组中所有丢帧异常数据的差异周期均位于同一差异周期区间;所述基于所述丢帧异常报文更新所述第二数据库中的异常报文信息表包括:
25、计算所述丢帧异常报文的差异周期,其中,所述差异周期的值为所述丢帧异常报文对应的报文解析数据与上一条报文解析数据的时间差与所述报文周期的商;
26、将计算的差异周期所属的差异周期区间对应的丢帧异常数据组设置为待插入数据组,将所述丢帧异常报文对应的丢帧异常数据插入所述待插入数据组。
27、在一种可能的实现方式中,该方法还包括:
28、对所述异常报文统计表进行多颜色的可视化展示,其中,不同丢帧异常数据组中的丢帧异常数据对应的颜色不同。
29、在一种可能的实现方式中,对于任意两个丢帧异常数据组,若两个丢帧异常数据组对应的差异周期区间不重合,且其中一个丢帧异常数据组对应的差异周期区间的下限值不小于另一个丢帧异常数据组对应的差异周期区间的上限值,则所述其中一个丢帧异常数据组比所述另一个丢帧异常数据组中丢帧异常数据的颜色的视觉感知能力高;其中,所述颜色的视觉感知能力用于指示颜色被人眼感知的难易程度。
30、在一种可能的实现方式中,所述异常报文信息表还包括异常报文明细表,所述异常报文明细表包括多条异常报文明细数据,所述异常报文明细数据包括行程任务标识、报文标识、设备编号、车型、通道、当前报文时间戳、当前报文所属文件名、上一条报文时间戳、上一条报文所属文件名和时间差。
31、第三方面,本发明提供一种服务器,包括处理器和存储器;所述存储器中存储有能够被所述处理器加载并执行如第二方面及其任一种可能的实现方式的报文丢帧检测方法的计算机程序或计算机指令。
32、第四方面,本发明提供一种计算机程序产品,包括计算机程序或计算机指令,所述计算机程序或所述计算机指令被处理器加载并执行时实现如第二方面及其任一种可能的实现方式的报文丢帧检测方法的步骤。
33、本发明中第三方面和第四方面及其各种实现方式的具体描述,可以参考第二方面及其各种实现方式中的详细描述;并且,第三方面和第四方面及其各种实现方式的有益效果,可以参考第二方面及其各种实现方式中的有益效果分析,此处不再赘述。
技术特征:
1.一种报文丢帧检测系统,其特征在于,包括:生成模块、存储模块、插入模块、判断模块和分析模块;其中,
2.一种报文丢帧检测方法,其特征在于,包括:
3.根据权利要求2所述的报文丢帧检测方法,其特征在于,所述基于所述分析完成指示信息判断是否存在待分析报文包括:
4.根据权利要求2或3所述的报文丢帧检测方法,其特征在于,所述将所述报文解析数据存储至第一数据库包括:
5.根据权利要求2所述的报文丢帧检测方法,其特征在于,所述异常报文信息表包括异常报文统计表,所述异常报文统计表包括多个丢帧异常数据组,每个丢帧异常数据组包含至少一条丢帧异常数据,每个丢帧异常数据组中所有丢帧异常数据的差异周期均位于同一差异周期区间;所述基于所述丢帧异常报文更新所述第二数据库中的异常报文信息表包括:
6.根据权利要求5所述的报文丢帧检测方法,其特征在于,还包括:
7.根据权利要求6所述的报文丢帧检测方法,其特征在于,对于任意两个丢帧异常数据组,若两个丢帧异常数据组对应的差异周期区间不重合,且其中一个丢帧异常数据组对应的差异周期区间的下限值不小于另一个丢帧异常数据组对应的差异周期区间的上限值,则所述其中一个丢帧异常数据组比所述另一个丢帧异常数据组中丢帧异常数据的颜色的视觉感知能力高;其中,所述颜色的视觉感知能力用于指示颜色被人眼感知的难易程度。
8.根据权利要求5至7任一项所述的报文丢帧检测方法,其特征在于,所述异常报文信息表还包括异常报文明细表,所述异常报文明细表包括多条异常报文明细数据,所述异常报文明细数据包括行程任务标识、报文标识、设备编号、车型、通道、当前报文时间戳、当前报文所属文件名、上一条报文时间戳、上一条报文所属文件名和时间差。
9.一种服务器,其特征在于,包括处理器和存储器;
10.一种计算机程序产品,包括计算机程序或计算机指令,其特征在于,所述计算机程序或所述计算机指令被处理器加载并执行时实现如权利要求2至8任一项所述报文丢帧检测方法的步骤。
技术总结
本发明公开了一种报文丢帧检测系统、方法、服务器及计算机程序产品,涉及车辆测试技术领域。方案包括:从文件服务器中读取的报文数据,生成报文解析数据和行程任务数据;将报文解析数据存储至第一数据库;将行程任务数据插入第二数据库中的任务标记表;每隔预设周期读取任务标记表中的行程任务数据,并基于分析完成指示信息判断是否存在待分析报文;若存在待分析报文,则基于第一数据库中与待分析报文对应的报文解析数据,对待分析报文进行丢帧异常分析,若存在丢帧异常报文,则基于丢帧异常报文更新第二数据库中的异常报文信息表。本发明能够提升总线完整性测试的效率以及准确率。
技术研发人员:
王环,向涛,侯川
受保护的技术使用者:
重庆瑞驰汽车实业有限公司
技术研发日:
技术公布日:
2024/11/4
到此这篇汽车报文解析(汽车报文解析软件全是英文缩写)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/jszy-zyjn/62355.html