一种虚拟控制器仿真测试方法、系统及存储介质技术方案

技术编号:31980339 阅读:36 留言:0更新日期:2022-01-20 01:36
本发明专利技术公开了一种虚拟控制器仿真测试方法、系统及存储介质,所述方法包括以下步骤:采用仿真软件构建可仿真虚拟控制器和测试设备,并进行连线;编写VSM模型,加载进所述虚拟控制器中;将IDE加载控制器Hex;启动仿真软件,通过VSM模型建立与IDE的通讯;通过测试设备进行测试输入,并将测试设备显示结果作为输出。本发明专利技术实现了控制器早期测试,仅需控制器提供烧录Hex文件,无需代码开源,实现了控制器硬件的虚拟化,能够在PC上运行Hex文件和进行控制器间交互。交互。交互。

【技术实现步骤摘要】
一种虚拟控制器仿真测试方法、系统及存储介质


[0001]本专利技术涉及虚拟控制器仿真测试
,特别涉及一种虚拟控制器仿真测试方法、系统及存储介质。

技术介绍

[0002]虚拟控制器是在PC上运行实车的多个控制器软件,对实车的控制器和系统进行模拟。虚拟控制器使系统及控制软件的早期验证不依赖于硬件,缩短控制器间的交互测试和故障注入测试周期,现有的虚拟控制器技术是用于simulink开发或采用AUTOSAR架构的项目中,用于将应用层连接起来。
[0003]目前的虚拟控制器技术存在以下问题:
[0004]1、目前汽车控制器大部分是手写代码,基本上代码处于保密状态;
[0005]2、simulink开发的项目将应用层连接起来的前提条件是,各控制器交互的信号变量命名需要统一,这基本上对于多家供应商来说实现不了;
[0006]3、此技术要求代码架构分层明显,用于提取应用层部分,这与大部分控制器的开发状态不符。

技术实现思路

[0007]本专利技术的主要目的在于提出一种虚拟控制器仿真测试方法、系统及存储介质,旨在实现控制器早期测试,仅需控制器提供烧录Hex文件,无需代码开源,实现控制器硬件的虚拟化,能够在PC上运行Hex文件和进行控制器间交互。
[0008]为实现上述目的,本专利技术提供了一种虚拟控制器仿真测试方法,所述方法包括以下步骤:
[0009]采用仿真软件构建可仿真虚拟控制器和测试设备,并进行连线;
[0010]编写VSM模型,加载进所述虚拟控制器中
[0011]将IDE加载控制器Hex;
[0012]启动仿真软件,通过VSM模型建立与IDE的通讯;
[0013]通过测试设备进行测试输入,并将测试设备显示结果作为输出。
[0014]本专利技术进一步地技术方案是,所述仿真软件采用proteus仿真软件。
[0015]本专利技术进一步地技术方案是,所述虚拟控制器采用STM32F072CBT6主芯片。
[0016]本专利技术进一步地技术方案是,所述将IDE加载控制器Hex的步骤包括:
[0017]将Hex运行在集成开发环境Keil的simulator模式中,并建立主芯片VSM模型与Keil的simulator的交互。
[0018]本专利技术进一步地技术方案是,所述建立主芯片VSM模型与Keil的simulator的交互的步骤中,使用proteus开放的VSM.HPP接口和Keil的开放的AGSI.h接口来构建VC工程,其中,通过VSM.HPP接口可读取和更改proteus主芯片的引脚电气状态,通过AGSI.h接口可读取和更改寄存器的值。
[0019]为实现上述目的,本专利技术还提出一种虚拟控制器仿真测试系统,所述系统包括存储器、处理器、以及存储在所述处理器上的虚拟控制器仿真测试程序,所述虚拟控制器仿真测试程序被所述处理器运行时执行如上所述的方法的步骤。
[0020]为实现上述目的,本专利技术还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有虚拟控制器仿真测试程序,所述虚拟控制器仿真测试程序被处理器运行时执行如上所述的方法的步骤。
[0021]本专利技术虚拟控制器仿真测试方法、系统及存储介质的有益效果是:
[0022]本专利技术通过上述技术方案,采用仿真软件构建可仿真虚拟控制器和测试设备,并进行连线;编写VSM模型,加载进所述虚拟控制器中;将IDE加载控制器Hex;启动仿真软件,通过VSM模型建立与IDE的通讯;通过测试设备进行测试输入,并将测试设备显示结果作为输出,实现了控制器早期测试,仅需控制器提供烧录Hex文件,无需代码开源,实现了控制器硬件的虚拟化,能够在PC上运行Hex文件和进行控制器间交互。
附图说明
[0023]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。
[0024]图1是本专利技术虚拟控制器仿真测试方法较佳实施例的流程示意图;
[0025]图2是本专利技术虚拟控制器仿真测试方法的整体流程示意图;
[0026]图3是本专利技术虚拟控制器仿真测试方法的应用程序工作原理示意图。
[0027]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0028]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0029]需要说明,若本专利技术实施例中有涉及方向性指示(诸如上、下、左、右、前、后
……
),则该方向性指示仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。
[0030]另外,若本专利技术实施例中有涉及“第一”、“第二”等的描述,则该“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,全文中出现的“和/或”的含义,包括三个并列的方案,以“A和/或B”为例,包括A方案、或B方案、或A和B同时满足的方案。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本专利技术要求的保护范围之内。
[0031]请参照图1,本专利技术提出一种虚拟控制器仿真测试方法,图1是本专利技术虚拟控制器
仿真测试方法较佳实施例的流程示意图。
[0032]如图1所示,本专利技术虚拟控制器仿真测试方法较佳实施例包括以下步骤:
[0033]步骤S10,采用仿真软件构建可仿真虚拟控制器和测试设备,并进行连线。
[0034]其中,所述仿真软件采用proteus仿真软件,所述虚拟控制器采用STM32F072CBT6主芯片。
[0035]步骤S20,编写VSM模型,加载进所述虚拟控制器中。
[0036]步骤S30,将IDE加载控制器Hex。
[0037]具体地,本实施例将Hex运行在集成开发环境Keil的simulator模式中,并建立主芯片VSM模型与Keil的simulator的交互。
[0038]所述建立主芯片VSM模型与Keil的simulator的交互的步骤中,使用proteus开放的VSM.HPP接口和Keil的开放的AGSI.h接口来构建VC工程,其中,通过VSM.HPP接口可读取和更改proteus主芯片的引脚电本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟控制器仿真测试方法,其特征在于,所述方法包括以下步骤:采用仿真软件构建可仿真虚拟控制器和测试设备,并进行连线;编写VSM模型,加载进所述虚拟控制器中;将IDE加载控制器Hex;启动仿真软件,通过VSM模型建立与IDE的通讯;通过测试设备进行测试输入,并将测试设备显示结果作为输出。2.根据权利要求1所述的虚拟控制器仿真测试方法,其特征在于,所述仿真软件采用proteus仿真软件。3.根据权利要求2所述的虚拟控制器仿真测试方法,其特征在于,所述虚拟控制器采用STM32F072CBT6主芯片。4.根据权利要求3所述的虚拟控制器仿真测试方法,其特征在于,所述将IDE加载控制器Hex的步骤包括:将Hex运行在集成开发环境Keil的simulator模式中,并建立主芯片VSM模型与Keil的simulator的交互。5.根据权...

【专利技术属性】
技术研发人员:王双贵王伟梁玮陈伟韦巧霞
申请(专利权)人:上汽通用五菱汽车股份有限公司
类型:发明
国别省市:

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

1