一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种汽车通信掉线仿真方法与流程

2022-08-03 00:25:24 来源:中国专利 TAG:


1.本发明涉及汽车通信技术,尤其涉及一种汽车通信掉线仿真方法。


背景技术:

2.通讯掉线仿真,牵涉到报文的复合周期控制、动态停发\恢复控制、故障实时读取等技术点,是车载通讯测试领域的一大难点,绝大多数测试方案厂商,在这些条目中均留了空白。针对汽车通信领域的报文在线、掉线仿真,业内目前普遍使用的是vector公司的canoe,通过编辑其特有的capl代码程序来实现,成本高昂,可读性、可扩展性差、可移植性差。


技术实现要素:

3.本发明要解决的技术问题在于针对现有技术中的缺陷,提供一种汽车通信掉线仿真方法。
4.本发明解决其技术问题所采用的技术方案是:一种汽车通信掉线仿真方法,包括以下步骤:
5.1)建立excel测试用例表,将需要设定的测试参数填写在excel表里;
6.所述测试用例的设定参数包括配置类型、报文id、发送者、周期、报文数据区字节数dlc和故障监控位;
7.2)读取测试用例表,并将其封装成结构体数组;所述结构体数组的元素包括:报文id、周期、dlc、数据域、发送者和故障监控位;
8.3)测试初始时,对结构体数组的所有元素进行索引,使相关报文进行周期性发送;
9.4)对该结构体数组进行再次循环索引,并对每个报文进行顺序删除,删除之后,使其依次掉线500ms、2s,并在该时间满足之后,立刻获取ecu产生的通讯监控故障的值,再将删除的报文恢复发送,即实现了报文的掉线模拟;
10.其中,删除报文和恢复报文,其方法为调用can设备驱动对应的函数,并填写对应的参数。
11.5)通过对取ecu产生的通讯监控故障的值的检验,获知ecu是否正常侦测通讯丢失故障。
12.一般而言,掉线时长不同,所上报的故障码应当有所区别,如掉线500ms,报故障码28,掉线2s,报故障码e8。
13.本发明产生的有益效果是:
14.本发明方法通过采用测试执行和测试用例相分离的架构,采用市面常见的普通can盒即可进行汽车通信报文在线、掉线仿真,成本低廉,采用本方案,在具体的测试工作中,不需要人工频繁修改代码编程,门槛较低,适用性强。
附图说明
15.下面将结合附图及实施例对本发明作进一步说明,附图中:
16.图1是本发明实施例的方法流程图。
具体实施方式
17.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
18.本发明中所出现的缩略语的英文全称及中文定义:
19.can:车载现场总线,一种通讯协议。
20.报文:通信基本单元,代表一个数据包。
21.报文周期:周期性发送的报文,其两帧报文之间的时间间隔。
22.在线:报文以一定周期持续发送,不间断。
23.掉线:最后一帧报文距离当前时刻,超过一定的时间。
24.vcu:整车控制器。
25.dlc:报文的数据区字节数。
26.数据域:can报文数据包的一个区域,一般是8个字节,用来放各种信号值。
27.故障监控位:控制器在自身发出的状态报文中,为其他ecu设置的标志位,用于表示“其他ecu”的通讯监控情况。
28.如图1所示,一种汽车通信掉线仿真方法,包括以下步骤:
29.1)建立excel测试用例表,将需要设定的测试参数填写在excel表里;
30.所述测试用例的设定参数包括配置类型、报文id、发送者、周期、报文字节数和故障监控位;
31.本实施例中excel文件的参数示意如下表所示,在车载ecu通讯通讯监控测试中,假设按照设计,某ecu(本实施例中以vcu为例)需要接收11个id的周期性报文,并且需要对其中前10个做监控,当这10个id出现掉线时,该ecu需要予以识别,并报对应的故障码。
32.表1excel测试用例表
[0033][0034]
上表为测试用例文件,其作用是制定我们的测试规则。
[0035]
测试用例应有一定的特征字符来标识类型,在本示例中,特征符00001表示该行有一个报文,00002表示模拟诊断仪的id,00003表示vcu返回的诊断id,00004表示模块自身所在的故障字节位;
[0036]
通过该表格,我们可以得知,vcu接收了11个报文id,他们分别是(0x)180、1f9、551、174、421、17c、354、58a、280、60d、54c。
[0037]
2)读取测试用例表,并将其封装成结构体数组;所述结构体数组的元素包括:报文id、周期、dlc、数据域、发送者和故障监控位;
[0038]
3)测试初始时,对结构体数组的所有元素进行索引,使相关报文进行周期性发送;
[0039]
4)对该结构体数组进行再次循环索引,并对每个报文根据索引进行顺序删除,删除之后,使其依次掉线500ms、2s,并在该时间满足之后,立刻获取vcu产生的通讯监控故障的值,再使报文恢复发送,即实现了报文的掉线模拟;
[0040]
其中,删除报文和恢复报文,其方法为调用can设备驱动对应的函数,并填写对应的参数。
[0041]
5)通过对取vcu产生的通讯监控故障的值的检验,获知vcu是否正常侦测通讯丢失故障。
[0042]
一般而言,掉线时长不同,所上报的故障码应当有所区别,如掉线500ms,报故障码28,掉线2s,报故障码e8。
[0043]
本发明方案中针对不同测试对象,不需要修改测试程序和测试代码,只修改excel测试用例,测试脚本和测试用例相互分离,更有利于分工协作和配合。针对不同控制器的测试,只需要修改excel中的测试参数值即可,不需要重新开发该图形程序,使用起来比较友好,效率较高。
[0044]
capl编程必须使用vector公司的can盒,其价格昂贵,而本方案完全可以自由采用第三方can盒,成本大幅度降低。
[0045]
应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,而所有这些改进和变换都应属于本发明所附权利要求的保护范围。


技术特征:
1.一种汽车通信掉线仿真方法,其特征在于,包括以下步骤:1)建立excel测试用例表,将需要设定的测试参数填写在excel表里;所述测试用例的设定参数包括配置类型、报文id、发送者、周期、报文数据区字节数dlc和故障监控位;2)读取测试用例表,并将其封装成结构体数组;所述结构体数组的元素包括:报文id、周期、dlc、数据域、发送者和故障监控位;3)测试初始时,对结构体数组的所有元素进行索引,使相关报文进行周期性发送;4)对该结构体数组进行再次循环索引,并对每个报文进行顺序删除,删除之后,使其掉线设定时间,并在该时间满足之后,立刻获取产生的通讯监控故障的值,再使报文恢复发送,即实现了报文的掉线模拟;5)通过对产生的通讯监控故障的值的检验,获知ecu是否正常侦测通讯丢失故障。2.根据权利要求1所述的汽车通信掉线仿真方法,其特征在于,所述步骤1)中excel测试用例表根据待测ecu设计。3.根据权利要求1所述的汽车通信掉线仿真方法,其特征在于,所述步骤4)中掉线设定时间为依次掉线500ms和2s。4.根据权利要求1所述的汽车通信掉线仿真方法,其特征在于,所述步骤4)中删除报文和恢复报文,其方法为调用can设备驱动对应的函数,并填写对应的参数实现。5.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至4任一所述的一种汽车通信掉线仿真方法的步骤。6.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至4任一所述的一种汽车通信掉线仿真方法。

技术总结
本发明公开了一种汽车通信掉线仿真方法,包括以下步骤:1)建立Excel测试用例表,将需要设定的测试参数填写在Excel表里;2)读取测试用例表,并将其封装成结构体数组;3)测试初始时,对结构体数组的所有元素进行索引,使相关报文进行周期性发送;4)对该结构体数组进行再次循环索引,并对每个报文进行顺序删除,删除之后,使其掉线设定时间,并在该时间满足之后,立刻获取产生的通讯监控故障的值,再使报文恢复发送,即实现了报文的掉线模拟;5)通过对产生的通讯监控故障的值的检验,获知ECU是否正常侦测通讯丢失故障。本发明方法通过采用测试执行和测试用例相分离的架构进行汽车通信报文在线、掉线仿真,成本低廉,适用性强。适用性强。适用性强。


技术研发人员:司文奎 饶超
受保护的技术使用者:东风汽车集团股份有限公司
技术研发日:2022.03.30
技术公布日:2022/8/1
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献