基于Autosar架构的虚拟仿真方法、装置及设备与流程
- 国知局
- 2024-10-09 14:45:16
本申请涉及车辆技术,尤其涉及一种基于autosar架构的虚拟仿真方法、装置及设备。
背景技术:
1、汽车开放系统架构(automotive open system architecture,简称:autosar)是一种面向汽车电子系统网络化的工程标准,它提供了一套完善的软件开发和部署流程,从而使得汽车电子控制单元之间的通信更加灵活和标准化。
2、autosar代码的开发和测试过程中,需要将各个软件组件进行集成,测试它们在一起协同工作的能力,包括接口测试、功能测试等,并将软件部署到实际的电子控制单元(electronic control unit,简称:ecu)上,进行硬件与软件的集成测试,测试系统在实际硬件平台上的表现。但在实际车辆环境下进行测试过程中,需要耗费大量时间和资源。
3、因此,如何提高autosar代码的开发和测试效率是亟待解决的问题。
技术实现思路
1、本申请提供一种基于autosar架构的虚拟仿真方法、装置及设备,用以解决在实际车辆环境下进行autosar代码的开发和测试过程中,需要耗费大量时间和资源的问题。
2、第一方面,本申请提供一种基于autosar架构的虚拟仿真方法,所述方法包括:
3、将编译后的可执行文件传输到虚拟机的文件系统中,所述可执行文件包括autosar架构中基础软件层的功能模块、应用层的功能模块和运行时环境层;
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、根据所述硬件属性数据在虚拟机中模拟高级精简指令集计算机arm架构的虚拟机环境。
29、第二方面,本申请还提供一种基于autosar架构的虚拟仿真装置,所述装置包括:
30、传输模块,用于将编译后的可执行文件传输到所述虚拟机的文件系统中,所述可执行文件包括autosar架构中基础软件层的功能模块、应用层的功能模块和运行时环境层;
31、模拟模块,启动所述虚拟机的执行程序,在所述虚拟机环境中加载所述可执行文件,模拟基础软件层的交互功能;
32、仿真测试模块,用于执行虚拟仿真测试,并获取虚拟仿真测试结果。
33、第三方面,本申请还提供一种电子设备,所述电子设备包括:处理器,以及与所述处理器通信连接的存储器;
34、所述存储器存储计算机执行指令;
35、所述处理器执行所述存储器存储的计算机执行指令,以实现如第一方面任一项所述的基于autosar架构的虚拟仿真方法。
36、第四方面,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如第一方面任一项所述的基于autosar架构的虚拟仿真方法。
37、本申请提供的基于autosar架构的虚拟仿真方法、装置及设备,本方法可以在虚拟环境中模拟将可执行文件加载到真实ecu中的场景,以便进行软件的测试、验证和调试。可以避免在实际车辆环境下进行测试,需要耗费大量时间和资源的问题。可以在真实部署前发现潜在问题,并可以在芯片功能还未实现之前,通过模拟的方式进行超前的软件设计,提高软件的开发效率。
技术特征:1.一种基于autosar架构的虚拟仿真方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述执行虚拟仿真测试,并获取虚拟仿真测试结果,包括:
3.根据权利要求1所述的方法,其特征在于,所述执行虚拟仿真测试,并获取虚拟仿真测试结果,包括:
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述执行虚拟仿真测试,并获取虚拟仿真测试结果,包括:
6.根据权利要求5所述的方法,其特征在于,所述测试代码中包括测试函数,所述测试函数可以引用不同的输出信号。
7.根据权利要求1至6中任一项所述的方法,其特征在于,所述方法还包括:
8.一种基于autosar架构的虚拟仿真装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,所述电子设备包括:处理器,以及与所述处理器通信连接的存储器;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至7任一项所述的基于autosar架构的虚拟仿真方法。
技术总结本申请提供一种基于Autosar架构的虚拟仿真方法、装置及设备。该方法包括:将编译后的可执行文件传输到虚拟机的文件系统中;启动虚拟机的执行程序,在虚拟机环境中加载可执行文件,用于模拟应用层的功能模块与模拟硬件之间的交互功能;执行虚拟仿真测试,并获取虚拟仿真测试结果。通过本方法可以在虚拟机环境中模拟将可执行文件加载到真实ECU的场景,以便进行软件的测试、验证和调试。通过本方法还可以帮助用户在实际部署前发现潜在问题,提高软件的开发效率。技术研发人员:葛仕杰,朱祝阳,巴蒂亚·阿吉,王鑫,安影磊,蔡伟杰受保护的技术使用者:浙江吉利控股集团有限公司技术研发日:技术公布日:2024/9/29本文地址:https://www.jishuxx.com/zhuanli/20241009/306378.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。