一种基于流水线的虚拟汽车自动仿真方法和装置制造方法及图纸

技术编号:35915882 阅读:18 留言:0更新日期:2022-12-10 10:57
本公开涉及一种基于流水线的虚拟汽车自动仿真方法及装置,其中,方法包括基于流水线模板,构建流水线框架;所述流水线框架由一个流水线模板和多个任务节点组合而成;将虚拟设备和仿真环境分别配置于所述任务节点,所述虚拟设备用于模拟汽车的电气硬件设备,通过虚拟设备实现搭建虚拟汽车的电气硬件系统;构建编译代码并部署至虚拟设备;触发流水线执行所述虚拟设备在所述仿真环境下的仿真任务。本发明专利技术方法通过构建的流水线实现通过应用软件仿真技术逼真地模拟出被测虚拟设备运行的物理环境,全流程自动测试,无需人工干预,极大的提升汽车软件的研发效能。汽车软件的研发效能。汽车软件的研发效能。

【技术实现步骤摘要】
一种基于流水线的虚拟汽车自动仿真方法和装置


[0001]本公开涉及软件开发
,尤其涉及一种基于流水线的虚拟汽车自动仿真方法及装置。

技术介绍

[0002]相关技术中,随着软件开发在造车行业中占有越来越重要的地位,敏捷开发的思想在造车领域中也逐渐地被重视起来,对于汽车关乎到人身安全的软件功能更要尽可能的去降低错误的发生,那么如何避免或者降低软件功能错误的发生,测试就显得尤为重要。
[0003]传统的汽车软件开发测试依赖于台架测试,以及原型车上路后的道路测试。这是两类检验汽车耐久性与可靠性的基本试验方法。为了减少产品的开发时间和成本,汽车软件过程改进和能力测定备受关注,如引入了汽车电子系统的虚拟样机,在虚拟样机中进行测试;首先开发工程师开发好汽车软件后,进行单元测试,单元测试通过后,将软件编译成虚拟设备(如ECU/DCU)可执行的文件再刷写到对应的虚拟设备上进行集成测试,即整个汽车软件研发过程是割裂的,软件开发编译后需手动刷写到执行设备上,再测试人员进行仿真环境配置实现汽车软件的自动测试;使得整个流程在安装和测试软件应用程序步骤浪费时间。
[0004]有鉴于此,亟需提供一种在汽车软件开发中,即能克服传统汽车开发依赖于硬件环境的弊端,又能实现测试软件全自动化的进行持续集成的自动仿真方法。

技术实现思路

[0005]为克服相关技术中存在的问题,本公开提供一种基于流水线的虚拟汽车自动仿真方法和装置,以解决相关技术中汽车软件开发过程割裂导致研发测试低效的技术问题。
[0006]根据本公开实施例的第一方面,提供一种基于流水线的虚拟汽车自动仿真方法,包括:
[0007]基于流水线模板,构建流水线框架;所述流水线框架由一个流水线模板和多个任务节点组合而成;
[0008]将虚拟设备和仿真环境分别配置于所述任务节点,所述虚拟设备用于模拟汽车的电气硬件设备,通过虚拟设备实现搭建虚拟汽车的电气硬件系统;
[0009]构建编译代码并部署至虚拟设备;
[0010]触发流水线执行所述虚拟设备在所述仿真环境下的仿真任务。
[0011]根据本公开实施例的第二方面,提供一种基于流水线的虚拟汽车自动仿真装置,包括:
[0012]流水线框架构建模块:用于基于流水线模板,构建流水线框架;所述流水线框架由一个流水线模板和多个任务节点组合而成;
[0013]流水线框架配置模块:将虚拟设备和仿真环境分别配置于任务节点;构建编译代码并部署至所述虚拟设备,所述虚拟设备用于模拟汽车的硬件设备,通过虚拟设备实现搭
建虚拟汽车的硬件系统;
[0014]任务执行模块:触发流水线执行所述虚拟设备在所述仿真环境下的仿真任务。
[0015]根据本公开实施例的第三方面,提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现本公开第一方面所提供的基于流水线的虚拟汽车自动仿真方法。
[0016]根据本公开实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序指令,该程序指令被处理器执行时实现本公开第一方面所提供的基于流水线的虚拟汽车自动仿真方法的步骤。
[0017]本公开的实施例提供的技术方案可以包括以下有益效果:将流水线开发的模式引入汽车软件测试中,流水线的自动化能力结合云原生与虚拟技术,将用于模拟汽车的电气硬件设备的虚拟设备和仿真环境集成部署到流水线中,通过触发流水线实现通过应用软件仿真技术逼真地模拟出被测虚拟设备运行的物理环境,全流程自动测试,无需人工干预,极大的提升汽车软件的研发效能。
[0018]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0019]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0020]图1是根据一示例性实施例示出的一种基于流水线的虚拟汽车自动仿真方法的流程图。
[0021]图2是根据一示例性实施例示出的一种基于流水线的虚拟汽车自动仿真方法建立的第一种流水线结构示意图;
[0022]图3是根据一示例性实施例示出的一种基于流水线的虚拟汽车自动仿真方法中的配置车载容器的虚拟设备结构示意图;
[0023]图4是根据另一示例性实施例示出的一种基于流水线的虚拟汽车自动仿真方法的流程图。
[0024]图5是根据一示例性实施例示出的一种基于流水线的虚拟汽车自动仿真方法建立的第二种流水线结构示意图;
[0025]图6是根据一示例性实施例示出的一种基于流水线的虚拟汽车自动仿真方法建立的第三种流水线结构示意图;
[0026]图7是根据一示例性实施例示出的一种基于流水线的虚拟汽车自动仿真方法建立的第四种流水线结构示意图;
[0027]图8是根据另一示例性实施例示出的一种基于流水线的虚拟汽车自动仿真方法的流程图。
[0028]图9是根据一示例性实施例示出的一种基于流水线的虚拟汽车自动仿真装置的框图。
[0029]图10是根据一示例性实施例示出的一种基于流水线的虚拟汽车自动仿真装置的另一种结构示意图;
[0030]图11是根据一示例性实施例示出的一种基于流水线的虚拟汽车自动仿真装置的另一种结构示意图;
[0031]图12是根据一示例性实施例示出的一种电子设备的框图。
具体实施方式
[0032]下面将结合附图详细地对示例性实施例进行描述说明。
[0033]应当指出,相关实施例及附图仅为描述说明本公开所提供的示例性实施例,而非本公开的全部实施例,也不应理解本公开受相关示例性实施例的限制。
[0034]应当指出,本公开中所用术语“第一”、“第二”等仅用于区别不同步骤、设备或模块等。相关术语既不代表任何特定技术含义,也不表示它们之间的顺序或者相互依存关系。
[0035]应当指出,本公开中所用术语“一个”、“多个”、“至少一个”的修饰是示意性而非限制性的。除非在上下文另有明确指出,否则应该理解为“一个或多个”。
[0036]应当指出,本公开中所用术语“和/或”,用于描述关联对象之间的关联关系,一般表示至少存在三种关联关系。例如,A和/或B,至少可以表示:单独存在A,同时存在A和B,单独存在B这三种关联关系。
[0037]应当指出,本公开的方法实施例中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。除非特别说明,本公开的范围不受相关实施例中步骤的描述顺序限制。
[0038]需要说明的是,本公开中所有获取信号、信息或数据的动作都是在遵照所在地国家相应的数据保护法规政策的前提下,并获得由相应装置所有者给予授权的情况下进行的。
[0039]下面结合具体实施方式和说明书附图对本专利技术做出详细的说明。
[0040]示例性方法
[0041]图1是根据一示例性实施例示出的一种基于流本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于流水线的虚拟汽车自动仿真方法,其特征在于,包括:基于流水线模板,构建流水线框架;所述流水线框架由一个流水线模板和多个任务节点组合而成;将虚拟设备和仿真环境分别配置于所述任务节点,所述虚拟设备用于模拟汽车的电气硬件设备,通过虚拟设备实现搭建虚拟汽车的电气硬件系统;构建编译代码并部署至虚拟设备;触发流水线执行所述虚拟设备在所述仿真环境下的仿真任务。2.根据权利要求1所述的一种基于流水线的虚拟汽车自动仿真方法,其特征在于,所述将虚拟设备和仿真环境分别配置于任务节点包括:将至少一个虚拟设备和一个仿真环境分别配置于任务节点;一个仿真任务至少实现一个虚拟设备在一个仿真环境执行仿真测试。3.根据权利要求1或2所述的一种基于流水线的虚拟汽车自动仿真方法,其特征在于,多仿真任务条件下,设置多仿真任务串行执行,则仿真任务管理器根据任务优先级排队依次执行仿真任务。4.根据权利要求1或2所述的一种基于流水线的虚拟汽车自动仿真方法,其特征在于,多仿真任务条件下,设置多仿真任务并行执行,则仿真任务管理器根据各任务节点设置的触发策略并发执行仿真任务。5.根据权利要求1所述的一种基于流水线的虚拟汽车自动仿真方法,其特征在于,所述触发流水线运行仿真任务,包括配置流水线全局变量,按需设置任务节点触发策略,基于触发策略触发流水线运行并获得仿真测试结果;其中,触发策略包括通过调整任务节点上虚拟设备的配置实现流水线触发;和/或通过调整虚拟设备上仿真场景的配置实现流水线触发;和/或基于虚拟设备运行状态实...

【专利技术属性】
技术研发人员:宋靖龙
申请(专利权)人:国科础石重庆软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1