System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及硬件在环测试,尤其涉及一种硬件测试方法、装置、电子设备及存储介质。
技术介绍
1、硬件在环(hardware-in-the-loop,hil)是一种用于复杂设备控制器的开发与测试技术,通过接入真实的控制器,采用或者部分采用实时仿真模型来模拟被控对象和系统运行环境,实现整个系统的仿真测试。
2、进行hil测试时会使用hil设备替代真实被控对象,接收所有控制指令,并模拟所有状态信息返回给真实控制器,使控制器以为自己在控制真实对象,从而形成测试闭环。hil设备包括被控对象仿真模型,即进行hil测试前需要建立被控对象仿真模型,目前模型开发一般采用手动开发的方式,然而,手动模型开发面临着诸多问题。一方面,手动搭建模型影响信号的准确性以及模型内部计算的精确度;另一方面,手动搭建模型周期较长,在搭建复杂模型以及大量重复的模型过程中,手动搭建模型容易出现诸多不确定因素;此外,也有研究人员提出了多人协作、逐个子系统模型由不同人员分别搭建并相互校验的方式,这种方式能够一定程度上保证模型准确性,但存在搭建周期长以及人工成本高等问题。
技术实现思路
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、本专利技术公开的硬件测试方法,获取包含与待测电子控制器单元相关的通信配置信息的控制器局域网数本文档来自技高网...
【技术保护点】
1.一种硬件测试方法,其特征在于,包括:
2.根据权利要求1所述的硬件测试方法,其特征在于,所述获取待测电子控制器单元对应的目标模型之前,所述方法还包括:
3.根据权利要求2所述的硬件测试方法,其特征在于,所述获取目标数据库文件,包括:
4.根据权利要求2所述的硬件测试方法,其特征在于,所述从预设电子控制器单元中确定所述目标电子控制器单元,包括:
5.根据权利要求2所述的硬件测试方法,其特征在于,所述从预设电子控制器单元中确定所述目标电子控制器单元之后,所述方法还包括:
6.根据权利要求5所述的硬件测试方法,其特征在于,所述基于所述目标数据库文件建立与所述目标电子控制器单元对应的目标子系统,包括:
7.根据权利要求6所述的硬件测试方法,其特征在于,所述目标子系统包括第一子系统以及第二子系统,所述基于所述目标节点名称、所述第一配置信息以及所述第二配置信息,建立所述目标子系统,包括:
8.一种硬件测试装置,其特征在于,包括:
9.一种电子设备,其特征在于,所述设备包括处理器和存储器,所述存
10.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行,以实现如权利要求1-7任意一项所述的硬件测试方法。
...【技术特征摘要】
1.一种硬件测试方法,其特征在于,包括:
2.根据权利要求1所述的硬件测试方法,其特征在于,所述获取待测电子控制器单元对应的目标模型之前,所述方法还包括:
3.根据权利要求2所述的硬件测试方法,其特征在于,所述获取目标数据库文件,包括:
4.根据权利要求2所述的硬件测试方法,其特征在于,所述从预设电子控制器单元中确定所述目标电子控制器单元,包括:
5.根据权利要求2所述的硬件测试方法,其特征在于,所述从预设电子控制器单元中确定所述目标电子控制器单元之后,所述方法还包括:
6.根据权利要求5所述的硬件测试方法,其特征在于,所述基于所述目标数据库文件建立与所述目标电子控制器单元对应的目标子系统,包括:
【专利技术属性】
技术研发人员:范宝庆,杨彦召,秦伟,黄宇婷,王晶晶,张杰,李涛,杜荣功,
申请(专利权)人:中汽创智科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。