本发明涉及一种汽车,特别是涉及一种新能源汽车电子控制单元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′的计算方法为:
