System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及智能驾驶测试,尤其涉及一种汽车edr自动测试验证方法及其系统。
技术介绍
1、汽车edr(event data recorder)是行车事件记录仪,即汽车事件数据记录系统,相当于汽车上的黑匣子,汽车edr可以记录车辆碰撞之前、之中和之后的所有过程,在这个过程中,可以记录汽车行驶的一些关键数据,例如:车辆的实时速度、油门和刹车踏板行程、车辆转向动作和abs状态等,然后用这些数据分析当时车辆的驾驶状态和驾驶员操作问题。汽车edr可以提升交通事故的可追溯性,能记录碰撞等特定事件发生时的车辆行驶速度、制动状态等数据信息,对道路交通事故分析鉴定具有重要作用。汽车edr是现代每一辆车上都需要有的系统,它在交通安全事故中起着非常重要的作用,可以更好的分析交通事故到底是人为还是汽车本身问题,更可以有效预防出现保险不理陪的情况。
2、但是在现有技术中,对于汽车edr的触发测试均是通过can工具进行信号的发送,或者通过线性设置进行半自动化测试,这种方法对于常规触发功能验证没有太大的问题,但是对于边界值验证以及压力验证时测试步骤繁琐,需要基于测试需求手动设置,且当触发的次数达到百次及千次时不仅需要大量的测试时间也容易出现不容易发现的小失误,给后续验证带来极大的不便利。
3、另外,现有技术对于汽车edr数据的检测均是通过人为检测,将can数据保存后通过其他可视化软件转换成原始字节数据,试人员根据项目定义的存储规范对转换的原始字节数据一一解析,并通过dbc换算出真正的值,此过程不仅繁琐且极容易出错。测试人员想要快速准
技术实现思路
1、本专利技术要解决的技术问题是:为了解决现有技术对汽车edr的测试需要人工手动测试,测试过程复杂,时间长,测试效率慢和测试精度低的技术问题,本专利技术提供一种汽车edr自动测试验证方法,实现对汽车edr的自动化测试,测试过程简单,提高了测试效率和测量精度。
2、本专利技术解决其技术问题所采用的技术方案是:一种汽车edr自动测试验证方法,包括以下步骤:
3、s1,根据事件类型设置触发参数,每个所述事件与设置的所述触发参数一一对应,且每个所述事件与设置的所述触发参数绑定;
4、s2,根据当前被测事件获取其对应的所述触发参数;
5、s3,基于所述触发参数对当前被测事件进行触发测试,存储当前被测事件触发测试过程中的数据,并对当前被测事件的数据进行解析,实现汽车edr自动测试验证。
6、进一步,具体地,所述事件类型包括:安全气囊点爆事件、碰撞检测事件、aeb\elk激活事件以及接管请求事件;
7、所述安全气囊点爆事件、aeb\elk激活事件以及接管请求事件的触发参数包括第一触发时间和第一触发次数;
8、所述碰撞检测事件的触发参数包括第二触发时间、第二触发次数、车速变化阈值以及车速变化时间。
9、进一步,具体地,在所述步骤s2中还包括对当前被测事件的类型进行判断,再根据当前被测事假的类型获取对应的所述触发参数。
10、进一步,具体地,若所述当前被测事件类型为所述安全气囊点爆事件、aeb\elk激活事件或接管请求事件,所述步骤s3具体包括以下步骤:
11、a1,判断当前被测事件是否到达第一触发次数;
12、若是,则结束测试;
13、若否,则进入下一步;
14、a2,发送当前被测事件的触发信号;
15、a3,判断当前被测事件的所述触发信号是否是第一次触发;
16、若是,直接对当前被测事件的数据进行存储,并进入下一步;
17、若否,则判断触发当前被测事件的时间是否大于等于所述第一时间阈值;
18、若是,则对当前被测事件的数据进行存储,并进入下一步;
19、若否,则直接进入下一步;
20、a4,等待第一触发时间,并将当前被测事件的触发次数加一,返回步骤s311。
21、进一步,具体地,若所述当前被测事件类型为碰撞检测事件,所述步骤s3具体包括以下步骤:
22、b1,获取所述车速变化阈值和所述车速变化时间;
23、b2,将所述车速变化阈值和所述车速变化时间分别与第一预设值和第二预设值比较;
24、若所述车速变化阈值大于等于第一预设值,且所述车速变化时间小于等于第二预设值,则进入步骤b21;
25、所述步骤b21包括以下步骤:
26、b211,判断当前被测事件是否到达第二触发次数;
27、若是,则结束测试;
28、若否,则进入下一步;
29、b212,发送当前被测事件的触发信号,所述触发信号为周期范围内发送的车速信号;
30、b213,判断当前被测事件的所述触发信号是否是第一次触发;
31、若是,直接对当前被测事件的数据进行存储,并进入下一步;
32、若否,则判断触发当前被测事件的时间是否大于等于所述第二时间阈值;
33、若是,则对当前被测事件的数据进行存储,并进入下一步;
34、若否,则直接进入下一步;
35、b214,等待第二触发时间,并将当前被测事件的触发次数加一,返回步骤b211。
36、进一步,具体地,在步骤s3中,当前被测事件的数据包括can数据和视频数据;
37、根据数据存储格式和数据存储规则存储所述can数据和所述视频数据。
38、进一步,具体地,对所述can数据的解析包括以下步骤:
39、c1,获取所述can数据的pack包名称;
40、c2,判断是否到达文档结尾;
41、若是,则创建csv文件,所述csv文件的名称与所述pack包名称相同,并写入表头说明,进入步骤c6;
42、若否,则进入步骤c3;
43、c3,读取所述pack包中每个字节的内容;
44、c4,将每个字节的内容转换为数值类型
45、c5,将转换后的数值添加到列表中,并基于所述数据存储格式对转换后的数值进行存储,并返回步骤c2;
46、c6,判断数据是否写入完成;
47、若是,则结束解析;
48、若否,则对每帧数据继续分行写入。
49、进一步,具体地,对所述视频数据的解析包括一下步骤:
50、d1,将所述视频数据导入至可视化工具中;
51、d2,点击“播放|暂停”按钮进行视频数据的回放,所述视频数据在回放的过程中,会将pack中的数据根据项目定义的协议逐帧解本文档来自技高网...
【技术保护点】
1.一种汽车EDR自动测试验证方法,其特征在于,包括以下步骤:
2.如权利要求1所述的汽车EDR自动测试验证方法,其特征在于,所述事件类型包括:安全气囊点爆事件、碰撞检测事件、AEB\ELK激活事件以及接管请求事件;
3.如权利要求2所述的汽车EDR自动测试验证方法,其特征在于,在所述步骤S2中还包括对当前被测事件的类型进行判断,再根据当前被测事假的类型获取对应的所述触发参数。
4.如权利要求3所述的汽车EDR自动测试验证方法,其特征在于,若所述当前被测事件类型为所述安全气囊点爆事件、AEB\ELK激活事件或接管请求事件,所述步骤S3具体包括以下步骤:
5.如权利要求3所述的汽车EDR自动测试验证方法,其特征在于,若所述当前被测事件类型为碰撞检测事件,所述步骤S3具体包括以下步骤:
6.如权利要求1所述的汽车EDR自动测试验证方法,其特征在于,在步骤S3中,当前被测事件的数据包括CAN数据和视频数据;
7.如权利要求6所述的汽车EDR自动测试验证方法,其特征在于,对所述CAN数据的解析包括以下步骤:
< ...【技术特征摘要】
1.一种汽车edr自动测试验证方法,其特征在于,包括以下步骤:
2.如权利要求1所述的汽车edr自动测试验证方法,其特征在于,所述事件类型包括:安全气囊点爆事件、碰撞检测事件、aeb\elk激活事件以及接管请求事件;
3.如权利要求2所述的汽车edr自动测试验证方法,其特征在于,在所述步骤s2中还包括对当前被测事件的类型进行判断,再根据当前被测事假的类型获取对应的所述触发参数。
4.如权利要求3所述的汽车edr自动测试验证方法,其特征在于,若所述当前被测事件类型为所述安全气囊点爆事件、aeb\elk激活事件或接管请求事件,所述步骤s3具体包括以...
【专利技术属性】
技术研发人员:毛小翠,孙一帆,刘雪龙,
申请(专利权)人:常州星宇车灯股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。