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

一种域控制器测试方法、装置、系统、车辆及存储介质与流程

2023-10-21 09:17:24 来源:中国专利 TAG:


1.本技术涉及车辆开发技术领域,特别涉及一种域控制器测试方法、装置、系统、车辆及存储介质。


背景技术:

2.在车辆项目开发时,经常需要发版本,一次发版本可能会涉及多个模块的修改。而不同的开发人员通常负责不同模块的修改和测试,当开发人员负责的模块修改完毕后,对该模块进行测试,当测试通过后,会将测试通过的模块和测试结果刷到路测人员车上。当发版本涉及的所有修改后的模块都刷到路测人员车上之后,路测人员通过路测来测试本次发版后的车辆使用效果。
3.但是,模块之间可能会出现兼容问题,有些情况下,单个模块单独测试能够通过,但是如果同步了其他开发人员负责开发的模块,会出现运行故障,从而导致车辆出现故障,降低版本更新后车辆的行车安全性。


技术实现要素:

4.本技术提供一种域控制器测试方法、装置、系统、车辆及存储介质,用以提升版本更新后车辆的行车安全性。
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.第一确定子模块,用于当所述基础模块能够与所述基础模块对应的芯片进行通信时,确定所述基础模块通过测试。
47.在一个实施例中,所述判断子模块,包括:
48.当所述总线模块为双向二进制同步串行总线模块时,通过所述双向二进制同步串行总线模块读取所述双向二进制同步串行总线模块挂载的摄像头芯片的标识;
49.当所述双向二进制同步串行总线模块挂载的摄像头芯片的标识读取成功时,确定所述基础模块能够与所述基础模块所对应的芯片进行通信。
50.在一个实施例中,所述判断子模块,包括:
51.当所述总线模块为串行外设接口总线模块时,通过所述串行外设接口总线模块读取所述串行外设接口总线模块挂载的交换机芯片的标识;
52.当所述串行外设接口总线模块挂载的交换机芯片的标识读取成功时,确定所述基础模块能够与所述基础模块所对应的芯片进行通信。
53.在一个实施例中,所述判断子模块,包括:
54.当所述总线模块为以太网总线模块时,根据网络诊断工具判断所述以太网总线模块和所述以太网对应的芯片是否能够进行通信;
55.当所述以太网总线模块和所述以太网对应的芯片能够进行通信时,确定所述基础模块能够与所述基础模块所对应的芯片进行通信。
56.在一个实施例中,所述判断子模块,包括:
57.当所述总线模块为控制器局域网络总线模块时,通过所述控制器局域网络总线模块读取所述控制器局域网络总线模块所连接的电子控制单元的标识;
58.当所述控制器局域网络总线模块所连接的电子控制单元的标识读取成功时,确定所述基础模块能够与所述基础模块所对应的芯片进行通信。
59.在一个实施例中,所述确定模块,包括:
60.第二确定子模块,用于当所述域控制器版本更新所涉及的模块数目超出预设数目时,确定域控制器对应的所有模块为域控制器版本更新所涉及的模块;
61.第三确定子模块,用于确定域控制器对应的所有模块为待测试模块。
62.在一个实施例中,所述显示模块还用于:
63.当候选模块中不存在与预设列表中的模块信息比对一致的目标模块时,显示测试结果。
64.在一个实施例中,所述显示模块,包括:
65.第四确定子模块,用于确定测试通过的模块数量和测试未通过的模块数量;
66.第五确定子模块,用于根据所述测试通过的模块数量和测试未通过的模块数量确定测试合格率;
67.显示子模块,用于显示包括测试合格率的测试结果。
68.本技术还提供一种域控制器测试系统,包括:
69.至少一个处理器;以及,
70.与所述至少一个处理器通信连接的存储器;其中,
71.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行以实现上述任意一项实施例所记载的域控制器测试方法。
72.本技术还提供一种计算机可读存储介质,当存储介质中的指令由域控制器测试系统对应的处理器执行时,使得域控制器测试系统能够实现上述任意一项实施例所记载的域控制器测试方法。
73.本技术还提供一种车辆,包括:
74.上述任意一项实施例所记载的域控制器测试装置;
75.或者
76.上述任意一项实施例所记载的域控制器测试系统。
77.本技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本技术而了解。本技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
78.下面通过附图和实施例,对本技术的技术方案做进一步的详细描述。
附图说明
79.附图用来提供对本技术的进一步理解,并且构成说明书的一部分,与本技术的实施例一起用于解释本技术,并不构成对本技术的限制。在附图中:
80.图1为本技术一实施例中一种域控制器测试方法的流程图;
81.图2为本技术另一实施例中一种域控制器测试方法的流程图;
82.图3为本技术又一实施例中一种域控制器测试方法的流程图;
83.图4为本技术中一种基础模块和功能模块进行结果分析的示意图;
84.图5为本技术还提供一种域控制器测试装置的框图;
85.图6为本技术一种域控制器测试系统的硬件结构图。
具体实施方式
86.以下结合附图对本技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本技术,并不用于限定本技术。
87.图1为本技术一实施例中一种域控制器测试方法的流程图,如图1所示,该方法可被实施为以下步骤s101-s105:
88.在步骤s101中,当监测到域控制器发生版本更新时,确定所述域控制器版本更新所涉及的模块为待测试模块;
89.在步骤s102中,对所述待测试模块中的基础模块进行测试;
90.在步骤s103中,在所述待测试模块中的所有基础模块测试通过时,对所述待测试模块中的功能模块进行测试,其中,所述基础模块用于为所述功能模块提供基础功能,当所述基础模块出现故障时,使用所述基础模块所提供的基础功能的功能模块无法正常运行;
91.在步骤s104中,在测试结束后,判断所述测试结果中是否出现测试未通过的候选模块,其中,在待测试模块中出现测试未通过的基础模块时或者待测试模块中的全部功能模块测试完成时,测试结束;
92.在步骤s105中,当测试结果中出现测试未通过的候选模块时,将所述候选模块与预设列表进行比对,其中,所述预设列表中记录了影响行车安全性的模块信息;
93.在步骤s106中,当候选模块中存在与预设列表中的模块信息比对一致的目标模块时,显示测试结果,并在所述测试结果对所述目标模块进行提醒。
94.本技术的执行主体可以是域控制器测试系统,在本技术中,当监测到域控制器发生版本更新时,确定所述域控制器版本更新所涉及的模块为待测试模块;具体的,域控制器对应的模块包括域控制器本身自带的模块,例如总线模块,传感器模块、gps(global positioning system,全球定位系统)模块等,也包括与域控制器进行连接的模块,例如摄像头模块。在域控制器发生版本更新时,可能会有部分或全部模块发生更新,因此,可以确定所述域控制器版本更新所涉及的模块为待测试模块,例如,在进行域控制器版本更新时,更新了摄像头模块,那么,域控制器版本更新所涉及的模块为摄像头模块以及为该摄像头模块提供基础功能的基础模块,例如,为摄像头提供通信模块的总线模块,因此,域控制器版本更新所涉及的模块可以是指发生更新的功能模块以及为发生更新的功能模块提供基础功能的基础模块。
95.基础模块用于为所述功能模块提供基础功能,当所述基础模块出现故障时,使用所述基础模块所提供的基础功能的功能模块无法正常运行。该基础功能可以是通信功能、支持功能模块运行的底层逻辑功能等。由于在基础功能模块出现故障时,使用所述基础模块所提供的基础功能的功能模块都无法正常运行,因此,在进行测试时,先对所述待测试模块中的基础模块进行测试;具体的,图4为本技术中一种基础模块和功能模块进行结果分析的示意图,如图4所示,基础模块可以包括总线模块,例如,i2c(一种简单的双向二线制同步串行总线)、spi(serial peripheral interface,串行外设接口)总线、eth(ethernet,以太
网)总线、can(controller area network,控制器局域网络)总线等。
96.当所述基础模块为总线模块时,所述对所述待测试模块中的基础模块进行测试,包括:判断所述基础模块是否能够与所述基础模块所对应的芯片进行通信;当所述基础模块能够与所述基础模块对应的芯片进行通信时,确定所述基础模块通过测试。
97.下面以上述四种总线为例,分四种情况介绍在基础模块为总线模块时基础模块是否能够与所述基础模块所对应的芯片进行通信的判断方法:
98.情况一
99.当所述总线模块为双向二进制同步串行总线模块时,由于该双向二进制同步串行总线模块挂载了摄像头芯片,因此,可以通过所述双向二进制同步串行总线模块读取所述双向二进制同步串行总线模块挂载的摄像头芯片的标识,例如,读取摄像头芯片的id(identity document,身份标识号);当所述双向二进制同步串行总线模块挂载的摄像头芯片的标识读取成功时,确定所述基础模块能够与所述基础模块所对应的芯片进行通信。当所述双向二进制同步串行总线模块挂载的摄像头芯片的标识读取失败时,确定所述基础模块不能与基础模块所对应的芯片进行通信。之后可以根据判断结果确定是否测试通过。
100.情况二
101.当所述总线模块为串行外设接口总线模块时,通过所述串行外设接口总线模块读取所述串行外设接口总线模块挂载的交换机芯片的标识;由于该串行外设接口总线模块挂载了交换机芯片,因此,可以通过该串行外设接口总线模块读取交换机芯片的标识,例如,读取交换机芯片的id,当所述串行外设接口总线模块挂载的交换机芯片的标识读取成功时,确定所述基础模块能够与所述基础模块所对应的芯片进行通信。当所述串行外设接口总线模块挂载的交换机芯片的标识读取失败时,确定所述基础模块不能与所述基础模块所对应的芯片进行通信。
102.情况三
103.当所述总线模块为以太网总线模块时,根据网络诊断工具判断所述以太网总线模块和所述以太网对应的芯片是否能够进行通信;具体的,该网络诊断工具可以是ping(packet internet groper,因特网包探索器)工具,ping工具能够测试与以太网总线模块的网络连接数量,与以太网总线模块保持通信的芯片数目是固定的,可以通过ping工具获取与以太网总线模块保持通信的芯片数目是否正确,当与以太网总线模块保持通信的芯片数目正确时,说明以太网总线模块能够与其所对应的芯片进行通信,如果数目不正确,说明以太网总线模块不能与其所对应的芯片进行通信。
104.情况四
105.当所述总线模块为控制器局域网络总线模块时,由于该控制器局域网络总线模块通常会和bms(battery management system,电池管理系统),bcm(body control module,车身控制模块),eps(electric power steering,电动助力转向系统)等电子控制单元进行通信,因此,可以通过所述控制器局域网络总线模块读取所述控制器局域网络总线模块所连接的电子控制单元的标识,例如,可以读取控制器局域网络总线模块所连接的电子控制单元的id;当所述控制器局域网络总线模块所连接的电子控制单元的标识读取成功时,确定所述基础模块能够与所述基础模块所对应的芯片进行通信。当所述控制器局域网络总线模块所连接的电子控制单元的标识读取失败时,确定所述基础模块不能与所述基础模块所
对应的芯片进行通信。
106.在所述待测试模块中的基础模块测试通过时,对所述待测试模块中的功能模块进行测试,其中,所述基础模块用于为所述功能模块提供基础功能,当所述基础模块出现故障时,使用所述基础模块所提供的基础功能的功能模块无法正常运行;如图4所示,功能模块可以包括摄像头、雷达模块、gps模块等,下面,以摄像头、雷达模块、gps模块为例,分三种情况对功能模块的测试进行示例性说明:
107.情况一
108.当功能模块为摄像头时,域控制器测试系统在测试摄像头功能时,可以打开摄像头对一张印有特定字样的卡片进行拍照截图,把图片存到制定目录。之后会打开这些图片并通过算法识别图片内容,检测是否有该特定字样,如果有,则表示摄像头测试通过,如果没有,则表示摄像头测试失败。
109.情况二
110.当功能模块为雷达模块时,域控制器测试系统打开雷达模块,并对特定距离的事物进行测距,如果测距结果是1米,则表示雷达模块测试通过,如果测距结果不是1米,则表示雷达模块测试失败。
111.情况三
112.当功能模块为gps模块时,域控制器测试系统打开gps定位模块,并回去当前的位置。位置准确则表示测试通过,位置偏差大于预设距离(例如大于1米),则表示测试未通过。
113.当然,可以理解的是,功能模块还有很多种类,例如结果分析模块、传感器模块等,在此不一一赘述。
114.在测试结束后,判断所述测试结果中是否出现测试未通过的候选模块,其中,在待测试模块中出现测试未通过的基础模块时或者待测试模块中的全部功能模块测试完成时,测试结束;也就是说,本技术中,测试结束的触发条件有两个,第一个是待测试模块中有测试未通过的基础模块时,测试结束;第二个是待测试模块中所有基础模块测试通过,且待测试模块中的所有功能模块测试完成,即不管功能模块中是否有未通过测试的模块,只要待测试模块中的所有功能模块测试完成,测试就结束。
115.当测试结果中出现测试未通过的候选模块时,将所述候选模块与预设列表进行比对,其中,所述预设列表中记录了影响行车安全性的模块信息;当候选模块中存在与预设列表中的模块信息比对一致的目标模块时,显示测试结果,并在所述测试结果对所述目标模块进行提醒。具体的,例如,车内的摄像头模块,播放器模块,都是不会影响行车安全性的模块,而雷达模块,车外摄像头模块这些都是可能影响行车安全性的模块,可以预先将影响行车安全性的模块存储在一预设列表里。当测试结果中测试未通过的模块中出现该预设列表里的模块时,说明测试结果中出现测试未通过且影响行车安全性的目标模块;当测试结果中出现测试未通过且影响行车安全性的目标模块时,显示测试结果,并在所述测试结果对所述目标模块进行提醒。
116.具体的,在显示测试结果时,确定测试通过的模块数量和测试未通过的模块数量;根据所述测试通过的模块数量和测试未通过的模块数量确定测试合格率;显示包括测试合格率的测试结果。例如,一共测试了10个模块,有8个模块测试通过,有2个模块测试未通过,则测试合格率为80%。对包括测试合格率的测试结果进行显示。
117.需要说明的是,如图4所示,还可以将测试结果、测试过程中生成的日志、模块的运行参数等自检数据流输入至结果分析模块,结果分析模块可以结合测试过程中的日志以及模块的运行参数等自检数据流对测试未通过的原因进行分析。
118.本实施例的有益效果在于:当检测到域控制器发生版本更新时,能够对待测试模块进行测试,并且找出测试结果中测试未通过且影响行车安全性的目标模块,从而在域控制器发生版本更新之后,无需进行路测或者实际驾驶就能够提前发现测试未通过且影响行车安全性的目标模块,避免路测时目标模块故障影响行车安全,因此,采用本技术所提供的方案,提升了版本更新后车辆的行车安全性。
119.在一个实施例中,当所述基础模块为总线模块时,如图2所示,上述步骤s102可被实施为以下步骤s201-s202:
120.在步骤s201中,判断所述基础模块是否能够与所述基础模块所对应的芯片进行通信;
121.在步骤s202中,当所述基础模块能够与所述基础模块对应的芯片进行通信时,确定所述基础模块通过测试。
122.在一个实施例中,上述步骤s301可被实施为如下步骤a1-a2:
123.在步骤a1中,当所述总线模块为双向二进制同步串行总线模块时,通过所述双向二进制同步串行总线模块读取所述双向二进制同步串行总线模块挂载的摄像头芯片的标识;
124.在步骤a2中,当所述双向二进制同步串行总线模块挂载的摄像头芯片的标识读取成功时,确定所述基础模块能够与所述基础模块所对应的芯片进行通信。
125.本实施例中,当所述总线模块为双向二进制同步串行总线模块时,由于该双向二进制同步串行总线模块挂载了摄像头芯片,因此,可以通过所述双向二进制同步串行总线模块读取所述双向二进制同步串行总线模块挂载的摄像头芯片的标识,例如,读取摄像头芯片的id(identity document,身份标识号);当所述双向二进制同步串行总线模块挂载的摄像头芯片的标识读取成功时,确定所述基础模块能够与所述基础模块所对应的芯片进行通信。当所述双向二进制同步串行总线模块挂载的摄像头芯片的标识读取失败时,确定所述基础模块不能与基础模块所对应的芯片进行通信。之后可以根据判断结果确定是否测试通过。
126.在一个实施例中,上述步骤s301可被实施为如下步骤b1-b2:
127.在步骤b1中,当所述总线模块为串行外设接口总线模块时,通过所述串行外设接口总线模块读取所述串行外设接口总线模块挂载的交换机芯片的标识;
128.在步骤b2中,当所述串行外设接口总线模块挂载的交换机芯片的标识读取成功时,确定所述基础模块能够与所述基础模块所对应的芯片进行通信。
129.本实施例中,当所述总线模块为串行外设接口总线模块时,通过所述串行外设接口总线模块读取所述串行外设接口总线模块挂载的交换机芯片的标识;由于该串行外设接口总线模块挂载了交换机芯片,因此,可以通过该串行外设接口总线模块读取交换机芯片的标识,例如,读取交换机芯片的id,当所述串行外设接口总线模块挂载的交换机芯片的标识读取成功时,确定所述基础模块能够与所述基础模块所对应的芯片进行通信。当所述串行外设接口总线模块挂载的交换机芯片的标识读取失败时,确定所述基础模块不能与所述
基础模块所对应的芯片进行通信。
130.在一个实施例中,上述步骤s301可被实施为如下步骤c1-c2:
131.在步骤c1中,当所述总线模块为以太网总线模块时,根据网络诊断工具判断所述以太网总线模块和所述以太网对应的芯片是否能够进行通信;
132.在步骤c2中,当所述以太网总线模块和所述以太网对应的芯片能够进行通信时,确定所述基础模块能够与所述基础模块所对应的芯片进行通信。
133.本实施例中,当所述总线模块为以太网总线模块时,根据网络诊断工具判断所述以太网总线模块和所述以太网对应的芯片是否能够进行通信;具体的,该网络诊断工具可以是ping(packet internet groper,因特网包探索器)工具,ping工具能够测试与以太网总线模块的网络连接数量,与以太网总线模块保持通信的芯片数目是固定的,可以通过ping工具获取与以太网总线模块保持通信的芯片数目是否正确,当与以太网总线模块保持通信的芯片数目正确时,说明以太网总线模块能够与其所对应的芯片进行通信,如果数目不正确,说明以太网总线模块不能与其所对应的芯片进行通信。
134.在一个实施例中,上述步骤s301可被实施为如下步骤d1-d2:
135.在步骤d1中,当所述总线模块为控制器局域网络总线模块时,通过所述控制器局域网络总线模块读取所述控制器局域网络总线模块所连接的电子控制单元的标识;
136.在步骤d2中,当所述控制器局域网络总线模块所连接的电子控制单元的标识读取成功时,确定所述基础模块能够与所述基础模块所对应的芯片进行通信。
137.本实施例中,当所述总线模块为控制器局域网络总线模块时,由于该控制器局域网络总线模块通常会和bms(battery management system,电池管理系统),bcm(body control module,车身控制模块),eps(electric power steering,电动助力转向系统)等电子控制单元进行通信,因此,可以通过所述控制器局域网络总线模块读取所述控制器局域网络总线模块所连接的电子控制单元的标识,例如,可以读取控制器局域网络总线模块所连接的电子控制单元的id;当所述控制器局域网络总线模块所连接的电子控制单元的标识读取成功时,确定所述基础模块能够与所述基础模块所对应的芯片进行通信。当所述控制器局域网络总线模块所连接的电子控制单元的标识读取失败时,确定所述基础模块不能与所述基础模块所对应的芯片进行通信。
138.在一个实施例中,上述步骤s101中的确定所述域控制器版本更新所涉及的模块为待测试模块,可被实施为以下步骤e1-e2:
139.在步骤e1中,当所述域控制器版本更新所涉及的模块数目超出预设数目时,确定域控制器对应的所有模块为域控制器版本更新所涉及的模块;
140.在步骤e2中,确定域控制器对应的所有模块为待测试模块。
141.在一个实施例中,所述方法还可被实施为以下步骤:
142.当候选模块中不存在与预设列表中的模块信息比对一致的目标模块时,显示测试结果。
143.在一个实施例中,如图3所示,上述各个实施例中所涉及的显示测试结果,可被实施为以下步骤s301-s303:
144.在步骤s301中,确定测试通过的模块数量和测试未通过的模块数量;
145.在步骤s302中,根据所述测试通过的模块数量和测试未通过的模块数量确定测试
合格率;
146.在步骤s303中,显示包括测试合格率的测试结果。
147.本实施例中,确定测试通过的模块数量和测试未通过的模块数量;根据所述测试通过的模块数量和测试未通过的模块数量确定测试合格率;显示包括测试合格率的测试结果。例如,一共测试了10个模块,有8个模块测试通过,有2个模块测试未通过,则测试合格率为80%。对包括测试合格率的测试结果进行显示。
148.图5为本技术还提供一种域控制器测试装置的框图,如图5所示,包括:
149.确定模块51,用于当监测到域控制器发生版本更新时,确定所述域控制器版本更新所涉及的模块为待测试模块;
150.第一测试模块52,用于对所述待测试模块中的基础模块进行测试;
151.第二测试模块53,用于在所述待测试模块中的所有基础模块测试通过时,对所述待测试模块中的功能模块进行测试,其中,所述基础模块用于为所述功能模块提供基础功能,当所述基础模块出现故障时,使用所述基础模块所提供的基础功能的功能模块无法正常运行;
152.判断模块54,用于判断所述测试结果中是否出现测试未通过的候选模块,其中,在待测试模块中出现测试未通过的基础模块时或者待测试模块中的全部功能模块测试完成时,测试结束;
153.比对模块55,用于当测试结果中出现测试未通过的候选模块时,将所述候选模块与预设列表进行比对,其中,所述预设列表中记录了影响行车安全性的模块信息;
154.显示模块56,用于当候选模块中存在与预设列表中的模块信息比对一致的目标模块时,显示测试结果,并在所述测试结果对所述目标模块进行提醒。
155.在一个实施例中,所述第一测试模块,包括:
156.判断子模块,用于当所述基础模块为总线模块时,判断所述基础模块是否能够与所述基础模块所对应的芯片进行通信;
157.第一确定子模块,用于当所述基础模块能够与所述基础模块对应的芯片进行通信时,确定所述基础模块通过测试。
158.在一个实施例中,所述判断子模块,包括:
159.当所述总线模块为双向二进制同步串行总线模块时,通过所述双向二进制同步串行总线模块读取所述双向二进制同步串行总线模块挂载的摄像头芯片的标识;
160.当所述双向二进制同步串行总线模块挂载的摄像头芯片的标识读取成功时,确定所述基础模块能够与所述基础模块所对应的芯片进行通信。
161.在一个实施例中,所述判断子模块,包括:
162.当所述总线模块为串行外设接口总线模块时,通过所述串行外设接口总线模块读取所述串行外设接口总线模块挂载的交换机芯片的标识;
163.当所述串行外设接口总线模块挂载的交换机芯片的标识读取成功时,确定所述基础模块能够与所述基础模块所对应的芯片进行通信。
164.在一个实施例中,所述判断子模块,包括:
165.当所述总线模块为以太网总线模块时,根据网络诊断工具判断所述以太网总线模块和所述以太网对应的芯片是否能够进行通信;
166.当所述以太网总线模块和所述以太网对应的芯片能够进行通信时,确定所述基础模块能够与所述基础模块所对应的芯片进行通信。
167.在一个实施例中,所述判断子模块,包括:
168.当所述总线模块为控制器局域网络总线模块时,通过所述控制器局域网络总线模块读取所述控制器局域网络总线模块所连接的电子控制单元的标识;
169.当所述控制器局域网络总线模块所连接的电子控制单元的标识读取成功时,确定所述基础模块能够与所述基础模块所对应的芯片进行通信。
170.在一个实施例中,所述确定模块,包括:
171.第二确定子模块,用于当所述域控制器版本更新所涉及的模块数目超出预设数目时,确定域控制器对应的所有模块为域控制器版本更新所涉及的模块;
172.第三确定子模块,用于确定域控制器对应的所有模块为待测试模块。
173.在一个实施例中,所述显示模块还用于:
174.当候选模块中不存在与预设列表中的模块信息比对一致的目标模块时,显示测试结果。
175.在一个实施例中,所述显示模块,包括:
176.第四确定子模块,用于确定测试通过的模块数量和测试未通过的模块数量;
177.第五确定子模块,用于根据所述测试通过的模块数量和测试未通过的模块数量确定测试合格率;
178.显示子模块,用于显示包括测试合格率的测试结果。
179.图6为本技术一种域控制器测试系统的硬件结构图,如图6所示,包括:
180.至少一个处理器620;以及,
181.与所述至少一个处理器620通信连接的存储器604;其中,
182.所述存储器604存储有可被所述至少一个处理器620执行的指令,所述指令被所述至少一个处理器620执行以实现上述任意一项实施例所记载的域控制器测试方法。
183.参照图6,该域控制器测试系统600可以包括以下一个或多个组件:处理组件602,存储器604,电源组件606,多媒体组件608,音频组件610,输入/输出(i/o)的接口612,传感器组件614,以及通信组件616。
184.处理组件602通常控制域控制器测试系统600的整体操作。处理组件602可以包括一个或多个处理器620来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件602可以包括一个或多个模块,便于处理组件602和其他组件之间的交互。例如,处理组件602可以包括多媒体模块,以方便多媒体组件608和处理组件602之间的交互。
185.存储器604被配置为存储各种类型的数据以支持域控制器测试系统600的操作。这些数据的示例包括用于在域控制器测试系统600上操作的任何应用程序或方法的指令,如文字,图片,视频等。存储器604可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
186.电源组件606为域控制器测试系统600的各种组件提供电源。电源组件606可以包括电源管理系统,一个或多个电源,及其他与为车载控制系统600生成、管理和分配电源相
关联的组件。
187.多媒体组件608包括在域控制器测试系统600和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件608还可以包括一个前置摄像头和/或后置摄像头。当域控制器测试系统600处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
188.音频组件610被配置为输出和/或输入音频信号。例如,音频组件610包括一个麦克风(mic),当域控制器测试系统600处于操作模式,如报警模式、记录模式、语音识别模式和语音输出模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器604或经由通信组件616发送。在一些实施例中,音频组件610还包括一个扬声器,用于输出音频信号。
189.i/o接口612为处理组件602和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
190.传感器组件614包括一个或多个传感器,用于为域控制器测试系统600提供各个方面的状态评估。例如,传感器组件614可以包括声音传感器。另外,传感器组件614可以检测到域控制器测试系统600的打开/关闭状态,组件的相对定位,例如组件为域控制器测试系统600的显示器和小键盘,传感器组件614还可以检测域控制器测试系统600或域控制器测试系统600的一个组件的运行状态,如布风板的运行状态,结构状态,排料刮板的运行状态等,域控制器测试系统600方位或加速/减速和域控制器测试系统600的温度变化。传感器组件614可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件614还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件614还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器,物料堆积厚度传感器或温度传感器。
191.通信组件616被配置为使域控制器测试系统600提供和其他设备以及云平台之间进行有线或无线方式的通信能力。域控制器测试系统600可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件616经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,通信组件616还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
192.在示例性实施例中,域控制器测试系统600可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述任一实施例所记载的域控制器测试方法。
193.本技术还提供一种计算机可读存储介质,当存储介质中的指令由域控制器测试系
统对应的处理器执行时,使得域控制器测试系统能够实现上述任意一项实施例所记载的域控制器测试方法。
194.本技术还提供一种车辆,包括:
195.上述任意一项实施例所记载的域控制器测试装置;
196.或者
197.上述任意一项实施例所记载的域控制器测试系统。
198.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
199.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
200.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
201.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
202.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
再多了解一些

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

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