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

整车控制器测试方法、装置、存储介质及设备与流程

2023-01-14 19:07:01 来源:中国专利 TAG:


1.本发明涉及车辆测试技术领域,尤其涉及一种整车控制器测试方法、装置、存储介质及设备。


背景技术:

2.在车辆出厂之前需要对整车控制器进行大量测试,为测试整车控制器功能实现,需要制造实车各种工况,如电池包高温、碰撞报警等。
3.目前比较常用的两种方法:一是真实的制造测试工况,但是对于部分工况条件制造困难,甚至无法实现,如在常温下制造电池包温度50℃以上;高压下操作高压零部件接插件等安全风险高;导致部分测试工况无法进行测试。
4.二是直接通过can总线向整车控制器发送仿真信号,但是通过can总线发送仿真信号时,车辆处于运行状态can总线同时也会输出实车信号至整车控制器,造成整车控制器接收到的信号并不准确,导致部分测试工况无法测试。其中两种测试方式测试所能整车控制器功能有限,测试覆盖度不高。
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.可选地,所述在接收到测试报文时,获取所述测试报文的标识符的步骤包括:
34.获取整车控制器与总线之间的测试报文;
35.解析所述测试报文的传输方式;
36.在所述传输方式为接收报文时,获取所述测试报文的标识符。
37.此外,为实现上述目的,本发明还提出一种整车控制器测试装置,所述整车控制器测试装置包括:
38.定义模块,用于根据测试需求的报文数目定义测试报文的标识符样本集合以及处理方式结构体;
39.赋值模块,用于将所述处理方式结构体内的处理方式字符赋值于标识符样本集合中各自对应的标识符样本,获得赋值集合;
40.标识符获取模块,用于在接收到测试报文时,获取所述测试报文的标识符;
41.处理方式确定模块,用于根据所述标识符与赋值集合确定所述测试报文的处理方式,所述处理方式包括转发、修改和屏蔽;
42.测试模块,用于根据所述处理方式处理所述测试报文,对所述整车控制器进行测试。
43.此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有整车控制器测试程序,所述整车控制器测试程序被处理器执行时实现如上文所述的整车控制器测试方法的步骤。
44.此外,为实现上述目的,本发明还提出一种整车控制器测试设备,所述整车控制器测试设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的整车控制器测试程序,所述整车控制器测试程序配置为实现如上文所述的整车控制器测试方法的步骤。
45.本发明提供了一种整车控制器测试方法、装置、存储介质及设备,该方法根据测试需求的报文数目定义测试报文的标识符样本集合以及处理方式结构体;将所述处理方式结构体内的处理方式字符赋值于标识符样本集合中各自对应的标识符样本,获得赋值集合;在接收到测试报文时,获取所述测试报文的标识符;根据所述标识符与赋值集合确定所述测试报文的处理方式,所述处理方式包括转发、修改和屏蔽;根据所述处理方式处理所述测试报文,对所述整车控制器进行测试。在本发明中,通过对测试需求的报文数目定义标识符样本集合以及处理方式结构体,将处理方式赋值与对应的标识符样本,从而在接收到任意一个测试报文时利用该测试报文对应的处理方式进行处理,提高了整车控制器测试覆盖度。
附图说明
46.图1是本发明实施例方案涉及的硬件运行环境的整车控制器测试设备的结构示意图;
47.图2是本发明实施例方案涉及的整车控制器测试设备的连接示意图;
48.图3为本发明整车控制器测试方法第一实施例的流程示意图;
49.图4为本发明整车控制器测试方法第二实施例的第一流程示意图;
50.图5为本发明整车控制器测试方法第二实施例的第二流程示意图;
51.图6为本发明整车控制器测试方法第三实施例的流程示意图;
52.图7为本发明整车控制器测试装置第一实施例的结构框图。
53.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
54.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
55.参照图1和图2,图1为本发明实施例方案涉及的硬件运行环境的整车控制器测试设备结构示意图。
56.如图1所示,该整车控制器测试设备可以包括:处理器1001,例如中央处理器(central processing unit,cpu),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示
屏(display),可选用户接口1003还可以包括标准的有线接口、无线接口,对于用户接口1003的有线接口在本发明中可为usb接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(wireless-f标识符elity,wi-fi)接口)。存储器1005可以是高速的随机存取存储器(random access memory,ram),也可以是稳定的存储器(non-volatile memory,nvm),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
57.本领域技术人员可以理解,图1中示出的结构并不构成对整车控制器测试设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
58.如图1所示,认定为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及整车控制器测试程序。
59.在图1所示的整车控制器测试设备中,网络接口1004主要用于连接后台服务器,与所述后台服务器进行数据通信;用户接口1003主要用于连接用户设备;所述整车控制器测试设备通过处理器1001调用存储器1005中存储的整车控制器测试程序,并执行本发明实施例提供的整车控制器测试方法。
60.基于上述硬件结构,提出本发明整车控制器测试方法的实施例。
61.参照图3,图3为本发明整车控制器测试方法第一实施例的流程示意图,提出本发明整车控制器测试方法第一实施例。
62.在第一实施例中,所述整车控制器测试方法包括以下步骤:
63.步骤s10:根据测试需求的报文数目定义测试报文的标识符样本集合以及处理方式结构体。
64.应理解的是,本实施例的执行主体可以是设置在车辆can总线与整车控制器之间的信号处理器,该信号处理器可以包括canoe测试软件。所述信号处理器可以通过db9接头与can总线以及整车控制器连接。
65.可以理解的是,在整车控制器测试过程中,需要大量的测试工况,对于部分测试工况无法制作出真实的测试工况,而仿真测试过程中的测试报文很容易受到影响,导致部分测试工况无法测试整车控制器。在测试整车控制器时,可以包括屏蔽测试信号,测试整车控制器在无法接收到测试信号时的故障处理功能,还可以包括将转发测试信号至整车控制器测试整车控制器对其他部件的控制功能。
66.需要说明的是,测试需求是在对整车控制器需要进行测试的功能的条件。该测试需求内包括具体测试的项目、测试报文种类、数目等信息。测试报文是用于对整车控制器进行测试的信号。标识符样本集合是当前测试需求所需要测试报文对应的唯一标识集合。该标识符可以是测试报文的id值等。每个测试报文对应一个标识符。
67.处理方式结构体是包括测试报文的处理方式的结构。该处理方式结构体内的处理方式主要包括直接转发、修改以及屏蔽三种处理方式字符。处理方式字符的总数目与测试需要的报文数目相同,即处理方式字符的总数目与标识符样本集合中的标识符数目相同。例如满足当前测试需求需要利用三十个测试报文,其中,十个测试报文可以直接转发至整车控制器,十个测试报文需要进行修改,然后将修改后的测试报文发送至整车控制器,而剩余的十个测试报文则直接屏蔽;此时处理方式结构体内应当包括十个转发处理方式字符、十个修改处理方式字符以及十个屏蔽处理方式字符。处理方式字符是用于表示测试报文具
体处理方式的标识。例如转发处理方式字符可以定义为0、屏蔽处理方式字符为1以及修改处理方式字符为2,该字符的具体形式可以在canoe中进行定义,此处不对字符的形式做具体限定。
68.在具体实施中,信号处理器可以根据测试需求确定当前测试需要具体的测试报文数目,然后根据该测试报文数目定义与该数目相同的标识符样本,组成标识符样本集合。此外,信号处理器还可以根据测试需要的测试报文数目定义对应的处理方式字符,从而得到处理方式结构体。
69.步骤s20:将所述处理方式结构体内的处理方式字符赋值于标识符样本集合中各自对应的标识符样本,获得赋值集合。
70.需要说明的是,处理方式结构体内的处理方式字符表示标识符对应的处理方式。一个标识符对应一个测试报文,而该测试报文对应一个处理方式,因此,该标识符与处理方式字符一一对应。赋值集合是处理方式标识赋值与标识符样本后得到的包括处理方式字符的标识符样本集合。
71.在具体实施中,在定义标识符样本集合以及处理方式结构体之后,可以先确定每个测试报文对应的标识符样本,然后将标识符样本集合中的每个标识符样本与处理方式结构体中的处理方式字符根据测试报文一一对应,最后将对应的处理方式字符赋值于对应的标识符样本得到赋值集合。
72.步骤s30:在接收到测试报文时,获取所述测试报文的标识符。
73.应理解的是,在整车控制器测试过程中,信号处理器可以接收can总线输出的测试报文,然后将测试报文发送至整车控制器或者屏蔽。其中信号处理器需要根据测试报文的标识符确定该测试报文的具体处理方式,因此,信号处理器在接收到测试报文时,需要先对该测试报文进行解析,提取该测试报文对应的标识符。
74.步骤s40:根据所述标识符与赋值集合确定所述测试报文的处理方式。
75.可以理解的是,赋值集合中包括测试需求所需的所有测试报文的标识符样本与对应的处理关系字符。信号处理器在获取到标识符时,可以直接根据该标识符在赋值集合中查找所述标识符对应的处理方式,即测试报文的处理方式。
76.步骤s50:根据所述处理方式处理所述测试报文,对所述整车控制器进行测试。
77.需要说明的是,在确定该测试报文对应的处理方式之后,信号处理器可以直接对该测试报文按照该处理方式进行处理,从而对整车控制器进行测试。
78.当然,不同的处理方式对应的整车控制器的测试并不相同。例如屏蔽的处理方式,信号处理器直接将该测试信号屏蔽,然后检测整车控制器在无法正常接收到测试信号时,如何进行处理。而修改的处理方式,信号处理器需要根据测试需求对测试报文中的测试参数进行修改,然后将修改后的测试报文发送至整车控制器对整车控制器进行测试。例如在需要测试50摄氏度环境下整车控制器对电池的控制功能,通过温度传感器采集can总线传输至信号处理器内的测试报文中对应的温度参数为当前采集到的环境温度,此时信号处理器需要将测试报文中的温度参数调节为50摄氏度,然后将该测试报文发送至所述整车控制器。
79.在第一实施例中提供了一种整车控制器测试方法,该方法根据测试需求的报文数目定义测试报文的标识符样本集合以及处理方式结构体;将所述处理方式结构体内的处理
方式字符赋值于标识符样本集合中各自对应的标识符样本,获得赋值集合;在接收到测试报文时,获取所述测试报文的标识符;根据所述标识符与赋值集合确定所述测试报文的处理方式,所述处理方式包括转发、修改和屏蔽;根据所述处理方式处理所述测试报文,对所述整车控制器进行测试。在本实施例中,通过对测试需求的报文数目定义标识符样本集合以及处理方式结构体,将处理方式赋值与对应的标识符样本,从而在接收到任意一个测试报文时利用该测试报文对应的处理方式进行处理,提高了整车控制器测试覆盖度。
80.参照图4,图4为本发明整车控制器测试方法第二实施例的第一流程示意图,基于上述图3所示的第一实施例,提出本发明整车控制器测试方法的第二实施例。
81.在第二实施例中,所述步骤s40包括:
82.步骤s401:判断所述标识符是否属于所述赋值集合内的屏蔽报文标识符集合。
83.步骤s402:在所述标识符属于屏蔽报文标识符集合时,认定所述处理方式为屏蔽所述测试报文。
84.应理解的是,在获取到测试报文对应的标识符之后,需要确认标识符对应的处理方式。其中处理方式结构体内包括三种处理方式。每种处理方式均对应多个标识符样本。其中,屏蔽报文标识符集合是指需要通过屏蔽的方式进行处理的测试报文对应的标识符集合。
85.通常在测试过程中需要进行屏蔽和修改的测试报文的占比较小,与此对应的屏蔽报文标识符集合和修改报文标识符集合内的标识符数目较少。在确定处理方式过程中,可以优先判断标识符是否属于标识符较少的报文标识符集合,从而降低处理方式确定过程中的工作量。
86.在具体实施中,信号处理器可以优先判断当前测试报文对应的标识符是否属于屏蔽报文标识符集合中的标识符。在所述标识符属于屏蔽报文标识符集合时,此时可以确定当前的测试报文属于对整车控制器进行屏蔽测试的报文,从而确定该测试报文的处理方式为屏蔽该测试报文,避免该测试报文输入至整车控制器。
87.步骤s403:在所述标识符不属于屏蔽报文标识符集合时,判断所述标识符是否属于所述赋值集合内的修改报文标识符集合。
88.应理解的是,在确认当前需要测试的测试报文的屏蔽报文标识符集合时,可以确认该测试报文需要发送至整车控制器。当然发送至整车控制器的测试报文还可以分为需要修改的报文和不需要修改的报文。因此,还需要判断标识符是否属于修改报文标识符集合,以表面将需要修改的测试报文直接发送至整车控制器,导致部分工况无法得到测试。修改报文标识符集合是指需要通过修改后发送的方式进行处理的测试报文对应的标识符集合。
89.在判断过程中,可以将该标识符与修改报文标识符集合中的标识符样本进行比对,从而确定测试报文的标识符属于修改报文标识符集合。
90.步骤s404:在所述标识符属于修改报文标识符集合时,认定所述处理方式为修改所述测试报文,否则认定所述处理方式为转发所述测试报文。
91.在所述标识符属于修改报文标识符集合时,此时可以认定该测试报文需要进行修改,信号控制器执行报文修改相关步骤,然后将修改后的测试报文发送至所述整车控制器。
92.在所述标识符不属于修改报文标识符集合时,可以认定该测试报文可以直接发送至整车控制器进行测试。此处需要说明的是,在测试过程中,同样可能产生其他报文传输至
整车控制器,在该报文不影响测试的情况下,可以将该报文直接发送至整车控制器。当然该报文可以与测试报文在不同的时间或不同的方式进行发送。
93.在本实施例中,所述步骤s50包括:
94.步骤s501':在所述处理方式为转发所述测试报文时,将所述测试报文赋值于第一发送变量。
95.应理解的是,屏蔽处理方式并不需要将测试报文发送至整车控制器,直接将该测试报文进行屏蔽,然后检测整车控制器即可,此处并不赘述。而对于转发测试报文的处理方式和修改测试报文的处理方式,需要对测试报文发送至整车控制器。
96.需要说明的是,第一发送变量是用于将需要直接转发的测试报文进行发送的载体变量。在信号传输过程中,通常包括信号基波和载波,在本实施例中,第一发送变量可以理解为需要直接转发的测试报文的载波。
97.步骤s502':利用输出函数将赋值后的所述第一发送变量发送至所述整车控制器,对所述整车控制器进行测试。
98.其中,输出函数是用于将发送变量输出至整车控制器的函数。该输出函数满足db9接口对应的通信协议,可以通过db9将发送变量发送至整车控制器。
99.在具体实施中,在确认处理方式为直接转发所述测试报文时,可以将所述测试报文赋值于第一发送变量,然后利用输出函数将第一发送变量发送至所述整车控制器,整车控制器在接收到该第一发送变量时,可以对该第一发送变量进行解析,从而得到测试报文,并执行该测试。
100.此外,参照图5,在本实施例中,所述步骤s50还包括:
101.步骤s501:在所述处理方式为修改所述测试报文时,将所述测试报文发送至预定义修改变量。
102.应理解的是,在处理方式为修改所述测试报文时,需要对测试报文内的测试参数进行修改,因此,信号控制器可以预先定义修改变量作为与定义修改变量,该预定义修改变量可以根据当前测试需求对测试报文内的测试参数。
103.步骤s502:获取所述测试报文的修改字节值。
104.需要说明的是,修改字节值为测试参数的目标值。例如当期需要测试电池50摄氏度的整车控制器功能,此时该修改字节值便为50摄氏度。该修改字节值可以根据具体测试工况进行确定,然后通过输入的方式进行获取,当然也可以直接对测试工况进行解析,获取修改字节值。
105.步骤s503:根据所述修改字节值利用所述预定义修改变量对所述测试报文进行修改。
106.应理解的是,在确定修改字节值以及预定义修改变量之后,可以直接利用预定义修改变量将测试报文内的测试参数修改为对应的修改字节值获得修改后的测试报文。
107.步骤s504:在测试报文修改完成时,将修改后的测试报文赋值于第二发送变量。
108.步骤s505:利用输出函数将赋值后的所述第二发送变量发送至所述整车控制器,对所述整车控制器进行测试。
109.需要说明的是,第二发送变量是用于将修改后的测试报文进行发送的载体变量。
110.在具体实施中,在测试报文修改完成时,可以将修改后的所述测试报文赋值于第
二发送变量,然后利用输出函数将第二发送变量发送至所述整车控制器,整车控制器在接收到该第二发送变量时,可以对该第二发送变量进行解析,从而得到测试报文,并执行该测试。
111.在第二实施例中,通过对测试报文的处理方式进行判断,将各测试报文按照对应的处理方式进行处理,从而避免部分测试工况对应的测试报文处理不当,导致部分工况无法测试,降低整车控制器的测试覆盖度。
112.参照图6,图6为本发明整车控制器测试方法第三实施例的流程示意图,基于上述图3所示的第一实施例,提出本发明整车控制器测试方法的第三实施例。
113.在第三实施例中,所述步骤s10包括:
114.步骤s101:定义标识符结构体,根据需求的报文数目在所述标识符结构体定义标识符样本集合。
115.应理解的是,结构体是由一批数据组合而成的结构型数据;组成结构型数据的每个数据称为结构型数据的“属性”或“成员”,这些成员可以是变量、数组、字符串以及结构等。标识符结构体是包括用于定义标识符的数据。该标识符结构体内包括与测试报文数目相同的标识符。
116.在具体实施中,信号处理器可以优先定义一个标识符结构体,然后根据需求的报文数目在所述标识符结构体内定义与报文数目相同的标识符样本获得标识符样本集合。
117.步骤s102:定义处理方式结构体,所述处理方式结构体内的处理方式字符与所述标识符样本集合内的标识符样本数目相同。
118.可以理解的是,处理方式结构体是包括定义处理方式的数据结构。该处理方式符结构体内包括与测试报文数目相同的处理方式,各处理方式均属于屏蔽处理方式、转发处理方式或修改处理方式。
119.在具体实施中,信号处理器可以优先定义一个不包括处理方式的初始处理方式结构体,然后根据需求的报文数目在所述处理方式结构体内定义与报文数目相同的处理方式从而得到该处理方式结构体。
120.所述步骤s20包括:
121.步骤s201:新建标识符结构体变量,并利用所述标识符结构体变量对所述标识符样本集合内的各标识符样本进行赋值。
122.应理解的是,一个标识符对应一个测试报文,在确定测试需求的测试报文时,可以将标识符样本内的所有标识符样本进行赋值。标识符结构体变量是用于根据测试报文对标识符进行赋值的变量。
123.步骤s202:新建处理方式结构体变量,利用所述处理方式结构体变量将所述处理方式字符赋值于标识符样本集合各自对应的标识符样本。
124.应理解的是,处理方式结构体变量是用于将处理方式字符与标识符进行赋值的变量。在确定各个测试报文对应的标识符以及处理方式时,可以将该处理方式赋值于对应的标识符得到赋值集合,从而在接收到测试报文时,可以直接根据该测试报文以及赋值集合确定该报文对应的处理方式。
125.所述步骤s30包括:
126.步骤s301:获取整车控制器与总线之间的测试报文。
127.可以理解的是,在整车控制器与总线之间进行数据传输时,信号处理器处于整车控制器与总线之间,报文数据需要经过信号处理器进行传输。在测试过程中信号处理器可以接收报文也可以发送报文,在接收到报文时,可以将该接收到的报文作为测试报文,获取该测试报文的标识符;而信号处理器输出的报文则并不需要信号处理器继续进行处理,此时并不需要获取该报文的标识符。
128.需要说明的是,整车控制器与总线之间的报文不仅包括输入至整车控制器的测试报文,还包括整车控制器输出用于控制车辆运行的报文。该信号处理器可以将该报文转发至总线。
129.步骤s302:解析所述测试报文的传输方式。
130.应理解的是,测试报文的传输方式以信号接收器为执行主体包括输出报文和接收报文两种传输方式。信号处理器接收的测试报文和发送的测试报文的报文具体结构并不相同,例如信号接收器输出的测试报文均通过发送变量作为载体输出。因此,在确定测试报文为信号处理器输出或接收的报文时,可以直接对测试报文进行解析,在解析后的测试报文以发送变量作为载体时,则可以认定该测试报文为输出报文,否则认定该测试报文为接收报文。
131.步骤s303:在所述传输方式为接收报文时,获取所述测试报文的标识符。
132.需要说明的是,在确定测试报文的传输方式为接收报文时,信号处理器便需要采集该测试报文的标识符从而确定该测试报文的处理方式。
133.在第三实施例中,通过对标识符样本集合以及处理方式结构体进行定义,然后将标识符样本与对应的处理方式字符进行赋值,从而确定测试需求中所有的测试报文均可通过信号处理器按照预定的处理方式进行处理,避免部分测试工况无法进行测试。
134.此外,本发明实施例还提出一种存储介质,所述存储介质上存储有整车控制器测试程序,所述整车控制器测试程序被处理器执行时实现如上文所述的整车控制器测试方法的步骤。
135.此外,参照图7,本发明实施例还提出一种整车控制器测试装置,所述整车控制器测试装置包括:
136.定义模块10,用于根据测试需求的报文数目定义测试报文的标识符样本集合以及处理方式结构体;
137.赋值模块20,用于将所述处理方式结构体内的处理方式字符赋值于标识符样本集合中各自对应的标识符样本,获得赋值集合;
138.标识符获取模块30,用于在接收到测试报文时,获取所述测试报文的标识符;
139.处理方式确定模块40,用于根据所述标识符与赋值集合确定所述测试报文的处理方式,所述处理方式包括转发、修改和屏蔽;
140.测试模块50,用于根据所述处理方式处理所述测试报文,对所述整车控制器进行测试。
141.在本实施例中提供了一种整车控制器测试装置,该装置的定义模块10根据测试需求的报文数目定义测试报文的标识符样本集合以及处理方式结构体;赋值模块20将所述处理方式结构体内的处理方式字符赋值于标识符样本集合中各自对应的标识符样本,获得赋值集合;标识符获取模块30在接收到测试报文时,获取所述测试报文的标识符;处理方式确
定模块40根据所述标识符与赋值集合确定所述测试报文的处理方式,所述处理方式包括转发、修改和屏蔽;测试模块50根据所述处理方式处理所述测试报文,对所述整车控制器进行测试。在本实施例中,通过对测试需求的报文数目定义标识符样本集合以及处理方式结构体,将处理方式赋值与对应的标识符样本,从而在接收到任意一个测试报文时利用该测试报文对应的处理方式进行处理,提高了整车控制器测试覆盖度。
142.在一实施例中,所述处理方式确定模块40,还用于判断所述标识符是否属于所述赋值集合内的屏蔽报文标识符集合;在所述标识符属于屏蔽报文标识符集合时,认定所述处理方式为屏蔽所述测试报文;在所述标识符不属于屏蔽报文标识符集合时,判断所述标识符是否属于所述赋值集合内的修改报文标识符集合;在所述标识符属于修改报文标识符集合时,认定所述处理方式为修改所述测试报文,否则认定所述处理方式为转发所述测试报文。
143.在一实施例中,所述测试模块50,还用于在所述处理方式为转发所述测试报文时,将所述测试报文赋值于第一发送变量;利用输出函数将赋值后的所述第一发送变量发送至所述整车控制器,对所述整车控制器进行测试。
144.在一实施例中,所述测试模块50,还用于在所述处理方式为修改所述测试报文时,将所述测试报文发送至预定义修改变量;获取所述测试报文的修改字节值;根据所述修改字节值利用所述预定义修改变量对所述测试报文进行修改;在测试报文修改完成时,将修改后的测试报文赋值于第二发送变量;利用输出函数将赋值后的所述第二发送变量发送至所述整车控制器,对所述整车控制器进行测试。
145.在一实施例中,所述定义模块10,还用于定义标识符结构体,根据需求的报文数目在所述标识符结构体定义标识符样本集合;定义处理方式结构体,所述处理方式结构体内的处理方式字符与所述标识符样本集合内的标识符样本数目相同。
146.在一实施例中,所述赋值模块20,还用于新建标识符结构体变量,并利用所述标识符结构体变量对所述标识符样本集合内的各标识符样本进行赋值;新建处理方式结构体变量,利用所述处理方式结构体变量将所述处理方式字符赋值于标识符样本集合各自对应的标识符样本。
147.在一实施例中,所述标识符获取模块30,还用于获取整车控制器与总线之间的测试报文;解析所述测试报文的传输方式;在所述传输方式为接收报文时,获取所述测试报文的标识符。
148.本发明所述整车控制器测试装置的其他实施例或具体实现方式可参照上述各方法实施例,此处不再赘述。
149.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
150.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。词语第一、第二、以及第三等的使用不表示任何顺序,可将这些词语解释为名称。
151.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读存储器镜像(read only memory image,rom)/随机存取存储器(random access memory,ram)、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
152.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献