一种新能源汽车电子控制单元ECU控制测试方法与流程

专利查询10小时前  1


本发明涉及一种汽车,特别是涉及一种新能源汽车电子控制单元ecu控制测试方法。


背景技术:

1、can是一种用于实时应用、有效支持分布式控制系统的串行通信协议总线,为全球应用最广泛的现场总线之一。can协议最早是由德国博世公司在20世纪80年代专门为汽车行业开发的一种串行通信总线,由于该协议的高性能、高可靠性以及独特的can-bus总线技术而越来越受到重视,被广泛应用于工业控制领域。专利申请号202011339860x,名称为“一种车辆ecu安全测试方法及装置”,公开了包括:获取车辆can总线数据,将相同帧id的can总线数据划分为同一数据集作为原始数据集;其中,不同帧id对应不同ecu;确定每个原始数据集所属单值数据集、多值数据集或全值数据集;根据每个原始数据集特征构造相应模糊测试数据集;分别将每个模糊测试数据集中的数据向can总线发送,以确定车辆各ecu的安全性。但该发明并没有对模糊测试数据集进行安全处理,会导致源码的泄露。


技术实现思路

1、本发明旨在至少解决现有技术中存在的技术问题,特别创新地提出了一种新能源汽车电子控制单元ecu控制测试方法。

2、为了实现本发明的上述目的,本发明提供了一种新能源汽车电子控制单元ecu控制测试方法,包括以下步骤:

3、s1,新能源汽车电子控制单元ecu获取上位机发送的测试码和测试数据;

4、s2,新能源汽车电子控制单元ecu将步骤s1中获取的测试数据转换为二进制的测试数据;

5、s3,新能源汽车电子控制单元ecu将步骤s1中获取的测试码转换为二进制的测试码;

6、s4,新能源汽车电子控制单元ecu判断p与q间的大小关系,使其p与q间的大小一致;

7、s5,将经过步骤s4的二进制测试数据与二进制测试码进行同位计算,得到汽车测试数据;

8、s6,将汽车测试数据通过can通讯发送给测试单元进行测试。

9、在本发明的一种优选实施方式中,在步骤s4中,使其p与q间的大小一致的方法为:

10、若p>q,p为二进制测试数据的字符位数,q为二进制测试码的字符位数,则在二进制测试码的后面增加q个0或1;执行下一步;

11、若p<q,p为二进制测试数据的字符位数,q为二进制测试码的字符位数,则在二进制测试码的后面减少p位;执行下一步;

12、若p=q,p为二进制测试数据的字符位数,q为二进制测试码的字符位数,则执行下一步。

13、在本发明的一种优选实施方式中,步骤s4为,

14、新能源汽车电子控制单元ecu判断p与q间的大小关系:

15、若p>q,p为二进制测试数据的字符位数,q为二进制测试码的字符位数,则在二进制测试码的后面增加q个0;执行下一步;

16、若p<q,p为二进制测试数据的字符位数,q为二进制测试码的字符位数,则在二进制测试码的后面减少p位;执行下一步;

17、若p=q,p为二进制测试数据的字符位数,q为二进制测试码的字符位数,则执行下一步。

18、在本发明的一种优选实施方式中,在步骤s4中q的计算方法为:

19、q=p-q,

20、其中,q为增加的个数;

21、p表示二进制测试数据的字符位数;

22、q表示二进制测试码的字符位数。

23、在本发明的一种优选实施方式中,在步骤s4中p的计算方法为:

24、p=q-p,

25、其中,p表示减少的个数;

26、p表示二进制测试数据的字符位数;

27、q表示二进制测试码的字符位数。

28、在本发明的一种优选实施方式中,在步骤s5中,将经过步骤s4的二进制测试数据与二进制测试码进行同位计算,得到汽车测试数据的方法为:

29、p1p2p3…pj⊙q1q2q3…qj=p1′p2′p3′…pj′,

30、其中,p1表示二进制测试数据中从左往右处于第1位的数值;

31、p2表示二进制测试数据中从左往右处于第2位的数值;

32、p3表示二进制测试数据中从左往右处于第3位的数值;

33、pj表示二进制测试数据中从左往右处于第j位的数值;

34、q1表示二进制测试码中从左往右处于第1位的数值;

35、q2表示二进制测试码中从左往右处于第2位的数值;

36、q3表示二进制测试码中从左往右处于第3位的数值;

37、qj表示二进制测试码中从左往右处于第j位的数值;

38、p1′表示汽车测试数据中从左往右处于第1位的数值;

39、p2′表示汽车测试数据中从左往右处于第2位的数值;

40、p3′表示汽车测试数据中从左往右处于第3位的数值;

41、pj′表示汽车测试数据中从左往右处于第j位的数值;

42、⊙表示同位运算符;

43、j表示总位数;

44、p1p2p3…pj表示二进制测试数据;

45、q1q2q3…qj表示二进制测试码;

46、p1′p2′p3′…pj′表示汽车测试数据。

47、在本发明的一种优选实施方式中,pj′的计算方法为:

48、

49、其中,pj′表示待发送测试数据中从左往右处于第j位的数值;

50、if表示逻辑条件如果;

51、pj表示二进制测试数据中从左往右处于第j位的数值;

52、qj表示二进制测试码中从左往右处于第j位的数值;

53、or表示逻辑条件或者;

54、and表示逻辑条件且;

55、j表示总位数。

56、综上所述,由于采用了上述技术方案,本发明能够保障汽车测试数据的安全,防止在传递过程中的泄密。

57、本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。



技术特征:

1.一种新能源汽车电子控制单元ecu控制测试方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的新能源汽车电子控制单元ecu控制测试方法,其特征在于,在步骤s4中,使其p与q间的大小一致的方法为:

3.根据权利要求1所述的新能源汽车电子控制单元ecu控制测试方法,其特征在于,步骤s4为,

4.根据权利要求1所述的新能源汽车电子控制单元ecu控制测试方法,其特征在于,在步骤s4中q的计算方法为:

5.根据权利要求1所述的新能源汽车电子控制单元ecu控制测试方法,其特征在于,在步骤s4中p的计算方法为:

6.根据权利要求1所述的新能源汽车电子控制单元ecu控制测试方法,其特征在于,在步骤s5中,将经过步骤s4的二进制测试数据与二进制测试码进行同位计算,得到汽车测试数据的方法为:

7.根据权利要求1所述的新能源汽车电子控制单元ecu控制测试方法,其特征在于,pj′的计算方法为:


技术总结
本发明提出了一种新能源汽车电子控制单元ECU控制测试方法,包括以下步骤:S1,新能源汽车电子控制单元ECU获取上位机发送的测试码和测试数据;S2,新能源汽车电子控制单元ECU将步骤S1中获取的测试数据转换为二进制的测试数据;S3,新能源汽车电子控制单元ECU将步骤S1中获取的测试码转换为二进制的测试码;S4,新能源汽车电子控制单元ECU判断P与Q间的大小关系;S5,将经过步骤S4的二进制测试数据与二进制测试码进行同位计算,得到汽车测试数据;S6,将汽车测试数据通过CAN通讯发送给测试单元进行测试。本发明能够保障汽车测试数据的安全,防止在传递过程中的泄密。

技术研发人员:于树怀,王鹏,龙庆阳
受保护的技术使用者:江苏奥易克斯汽车电子科技股份有限公司
技术研发日:
技术公布日:2024/12/5

最新回复(0)