车载软件仿真测试系统及方法与流程
- 国知局
- 2024-08-01 00:03:34
本申请实施例涉及车载软件,特别地,涉及一种车载软件仿真测试系统及方法。
背景技术:
1、随着车载软件技术领域的发展,软件定义车辆逐渐在智能车辆发展领域兴起,车载软件已经逐渐成为车辆产品功能拓展和车辆性能提升的重要技术支撑。软件架构当前处于从硬软件高度耦合逐渐向面向服务架构(service oriented architecture,简称soa)进行转变的阶段,将应用程序的不同功能单元拆解成最小功能逻辑封装服务(原子化服务),通过调用服务接口,实现不同功能逻辑模块交互,为后续通过规则引擎对原子化服务编排实现新功能提供可能。
2、当前车载软件开发流程需要在车端硬件具备一定成熟度的基础上,才能进行车载软件的功能仿真测试。soa开发模式的出现要求车载软件开发与硬件开发实现解耦,存在提升软硬件并行开发效率的需求,因此,在硬件平台未成熟的前提下对车载软件的功能进行软件在环测试(software in loop,简称sil)非常必要。
3、目前sil测试系统普遍通过开发系列预设逻辑输出输入的模拟器,与被测系统进行联调,即,均采用线下搭建sil测试环境,根据被测系统通过硬编码方式枚举周边节点的输入和输出,从而对被测系统进行仿真测试。然而,这种方式存在以下几个缺陷:其一,由于目前的sil测试系统需要模拟周边节点的输入和输出,导致模拟器的仿真场景有限;其二,soa模式下的域控制器的能力依赖原子化服务对于不同车型的域控制器的能力具有可扩展性,然而目前的sil测试系统设计的是基于输入和输出的模拟器,难以实现功能的扩展性模拟;其三,目前sil测试系统测试验证的对象是非模拟器部分的被测试系统,无法对车载软件的最终功能效果进行测试。
4、因此,目前的sil测试系统尚不完善,对车载软件的仿真测试效果较差,导致车载软件的开发效率较低。
技术实现思路
1、本申请实施例提供一种车载软件仿真测试系统及方法,以改善上述问题。
2、第一方面,本申请实施例提供一种车载软件仿真测试系统。该系统包括:云端规则引擎,用于对车辆的域控制器进行面向服务架构的服务编排以及对车载软件的软件服务逻辑进行设计;车联网平台,用于为云端控制服务提供标准化服务接口;车端模拟器,用于模拟车辆的域控制器;交互管理模块,用于提供多模态交互的可视化交互界面;测试管理模块,用于进行车载软件的仿真测试流程管理以及进行系统用户管控;云端模拟引擎,用于模拟云端服务数据;车端模拟调度引擎,用于进行节点管理、车辆数据模拟以及所述车端模拟器各节点的资源分配调度管理。
3、第二方面,本申请实施例提供一种车载软件仿真测试方法。该方法可以应用于本申请实施例第一方面提供的车载软件仿真测试系统。该方法包括:车辆模拟调度引擎接收通过交互管理模块输入的输入信号,所述输入信号用于触发所述车辆模拟调度引擎中的仿真车辆的状态值发生变更;车端模拟器根据所述输入信号执行对应的车载软件的软件服务逻辑,得到仿真测试结果,在所述车端模拟器的执行过程中包括触发车联网平台的远程服务逻辑或云端模拟引擎的生态服务逻辑;将所述仿真测试结果以可视化方式显示于所述交互管理模块。
4、本申请实施例提供一种车载软件仿真测试系统及方法,该系统包括云端规则引擎、车联网平台、车端模拟器、交互管理模块、测试管理模块、云端模拟引擎、车端模拟调度引擎,通过以上这些模块的协同合作,可以为soa车载软件开发的仿真测试提供软件在环的测试环境,可以在车载软件设计开发阶段对车载软件的最终功能效果进行仿真测试,从而可以解决目前sil测试系统无法对车载软件的最终功能效果进行仿真测试的问题,提升soa车载软件的设计开发效率。此外,通过云端规则引擎可以对车辆的域控制器进行soa的服务编排以及对车载软件的软件服务逻辑进行设计,车端模拟器可以用于模拟车辆的域控制器,从而可以根据场景设计并模拟不同的域控制器,解决目前sil测试系统存在的测试场景有限且域控制器扩展性较差的问题。
技术特征:1.一种车载软件仿真测试系统,其特征在于,包括:
2.根据权利要求1所述的系统,其特征在于,所述车端模拟器至少包括信息娱乐域控制器的模拟器和中央控制单元的模拟器。
3.根据权利要求2所述的系统,其特征在于,所述信息娱乐域控制器的模拟器包括所述信息娱乐域控制器的仿真单元、生态引擎、安卓虚拟机以及操作系统。
4.根据权利要求2所述的系统,其特征在于,所述中央控制单元的模拟器包括所述中央控制单元的仿真单元、面向服务架构引擎、自适应平台的车辆开放系统架构的虚拟机以及操作系统。
5.根据权利要求1所述的系统,其特征在于,所述交互管理模块所提供的可视化交互界面包括车辆状态仿真、车辆位置仿真、生态服务仿真的多模态交互的可视化交互界面。
6.根据权利要求1所述的系统,其特征在于,所述测试管理模块包括测试管理子模块和系统管理子模块,其中,所述测试管理子模块用于定义、编辑以及发起仿真测试流程,在仿真测试之后自动生成测试报告,所述系统管理子模块用于对系统用户相关的内容进行管控。
7.根据权利要求1所述的系统,其特征在于,所述云端模拟引擎包括云端数据模拟模块和云端数据管理模块,其中,所述云端数据模拟模块用于模拟生态类数据,所述云端数据管理模块用于对所述生态类数据与各模拟器进行配置或对所述生态类数据与所述车联网平台进行配置。
8.根据权利要求1所述的系统,其特征在于,所述车辆模拟调度引擎包括终端管理模块、车辆数据模拟模块以及集群管理模块,其中,所述终端管理模块用于接入所述车端模拟器的组成节点以及对所述组成节点的状态进行管理,所述车辆数据模拟模块用于提供车辆状态数据和车端模拟信号的输入接口,所述集群调度模块用于管理所述车端模拟器各节点的资源分配调度管理。
9.一种车载软件仿真测试方法,其特征在于,应用于如权利要求1至8任一项所述的系统,所述方法包括:
10.根据权利要求9所述的方法,其特征在于,所述车端模拟器包括中央控制单元的模拟器和信息娱乐域控制器的模拟器,所述车端模拟器根据所述输入信号执行对应的车载软件的软件服务逻辑,包括:
11.根据权利要求10所述的方法,其特征在于,在所述车辆模拟调度引擎接收通过交互管理模块输入的信号之前,所述方法还包括:
12.根据权利要求11所述的方法,其特征在于,所述准备仿真测试数据,包括:
13.根据权利要求11所述的方法,其特征在于,所述准备仿真测试数据,包括:
14.根据权利要求11所述的方法,其特征在于,所述准备仿真测试数据,包括:
15.根据权利要求11所述的方法,其特征在于,所述准备仿真测试数据,包括:
16.根据权利要求11至15任一项所述的方法,其特征在于,所述准备仿真测试数据之后,所述方法还包括:
17.根据权利要求16所述的方法,其特征在于,所述构建仿真车辆,包括:
18.根据权利要求17所述的方法,其特征在于,所述构建仿真车辆,包括:
19.根据权利要求16所述的方法,其特征在于,所述构建仿真车辆,包括:
20.根据权利要求16所述的方法,其特征在于,所述构建仿真车辆,包括:
技术总结本申请实施例提供一种车载软件仿真测试系统及方法,涉及车载软件技术领域。该系统包括:对车辆的域控制器的SOA进行服务编排以及对车载软件的软件服务逻辑进行设计的云端规则引擎;为云端控制服务提供标准化服务接口的车联网平台;模拟域控制器的车端模拟器;提供多模态交互的可视化交互界面的交互管理模块;管理车载软件的仿真测试流程和管控系统用户的测试管理模块;模拟云端服务数据的云端模拟引擎;管理节点、车辆数据模拟、车端模拟器各节点的资源分配调度的车端模拟调度引擎;从而为SOA车载软件开发的仿真测试提供软件在环的测试环境,在车载软件设计开发阶段对车载软件的最终功能效果进行仿真测试,提升SOA车载软件的设计开发效率。技术研发人员:潘佳炜,杨玉昆,靳铃花,李辉,宋文明受保护的技术使用者:广州汽车集团股份有限公司技术研发日:技术公布日:2024/7/4本文地址:https://www.jishuxx.com/zhuanli/20240730/199580.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。