本发明专利技术实施方式公开了一种动态系统仿真的子模型测试装置和方法。包括:测试框架模型建立模块,用于建立测试框架模型,所述测试框架模型包含输入接口和输出接口,其中输入接口的常量数据类型为双精度,输入接口还连接用于为待测子模型提供可变数据类型的数据类型转换模块,所述输出接口继承前一级变量类型;加载模块,用于将待测子模型加载到测试框架模型中以生成测试模型;配置模块,用于配置测试模型的测试环境;输入数据设置模块,用于为测试模型设置输入数据;显示模块,用于显示所述测试模型的输出值。本发明专利技术实施方式可以在开发过程中对子模型进行测试。
【技术实现步骤摘要】
本专利技术涉及建模仿真
,更具体地,涉及一种动态系统仿真的子模型测试装置和方法。
技术介绍
MATLAB(矩阵实验室)主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案Simulink(动态系统仿真)是MATLAB中的一种可视化仿真工具,是一种基于MATLAB的框图设计环境,是实现动态系统建模、仿真和分析的一个软件包,被广泛应用于线性系统、非线性系统、数字控制及数字信号处理的建模和仿真中。Simulink可以用连续采样时间、离散采样时间或两种混合的采样时间进行建模,它也支持多速率系统,也就是系统中的不同部分具有不同的采样速率。为了创建动态系统模型,Simulink提供了一个建立模型方块图的图形用户接口(GUI),这个创建过程只需单击和拖动鼠标操作就能完成,它提供了一种更快捷、直接明了的方式,而且用户可以立即看到系统的仿真结果。目前基于MATLAB的开发都要等到整个功能模块或整个系统的开发完成后,才可以进行单体测试以及基于功能的合体测试。然后,再将代码烧到板子里,测试系统功能,或者在个人电脑(PC)端编写测试用例进行单体测试。然而,等待功能模块完成或者系统完成才执行测试,容易产生许多程序臭虫(bug)并且不容易定位。
技术实现思路
本专利技术的目的是提出一种动态系统仿真的子模型测试装置和方法,可以在开发过程中对子功能进行及时的测试。一种动态系统仿真的子模型测试装置,包括:测试框架模型建立模块,用于建立测试框架模型,所述测试框架模型包含输入接口和输出接口,其中输入接口的常量数据类型为双精度,输入接口还连接用于为待测子模型提供可变数据类型的数据类型转换模块,所述输出接口继承前一级变量类型;加载模块,用于将待测子模型加载到测试框架模型中以生成测试模型;配置模块,用于配置测试模型的测试环境;输入数据设置模块,用于为测试模型设置输入数据;显示模块,用于显示所述测试模型的输出值。在一个实施方式中,所述待测子模型的数据类型是预先配置的,所述数据类型转换模块用于将所述输入数据的数据类型转换为所述预先确定的数据类型;或所述待测子模型的数据类型不是预先配置的,所述数据类型转换模块用于接收用户配置的数据类型,并将所述输入数据的数据类型转换为所述用户配置的数据类型。在一个实施方式中,所述配置模块,用于执行下列配置测试环境操作:根据待测试模型的调度周期设置仿真步长;根据待测模型的调度周期及功能范围设置仿真时长;设置检测警告类型;设置数据记录及存储信息;设置覆盖率测试报告生成信息。在一个实施方式中,输入数据设置模块,用于以常数模块设置定值的输入数据,或以信号产生器模块设置曲线的输入数据。在一个实施方式中,加载模块,用于:当待测试子模型的加载数据嵌入在待测试子模型中时,将待测试子模型嵌入到测试框架模型,或当待测试子模型拥有单独的数据文件时,将数据文件加载至数据空间。一种动态系统仿真的子模型测试方法,包括:建立测试框架模型,所述测试框架模型包含输入接口和输出接口,其中输入接口的常量数据类型为双精度,输入接口还连接用于为待测子模型提供可变数据类型的数据类型转换模块,所述输出接口继承前一级变量类型;将待测子模型加载到测试框架模型中以生成测试模型;配置测试模型的测试环境;为测试模型设置输入数据;显示所述测试模型的输出值。在一个实施方式中,所述待测子模型的数据类型是预先配置的,所述数据类型转换模块将所述输入数据的数据类型转换为所述预先确定的数据类型;或所述待测子模型的数据类型不是预先配置的,所述数据类型转换模块接收用户配置的数据类型,并将所述输入数据的数据类型转换为所述用户配置的数据类型。在一个实施方式中,配置测试模型的测试环境包括::根据待测试模型的调度周期设置仿真步长;根据待测模型的调度周期及功能范围设置仿真时长;设置检测警告类型;设置数据记录及存储信息;设置覆盖率测试报告生成信息。在一个实施方式中,所述设置输入数据包括:以常数模块设置定值的输入数据,或以信号产生器模块设置曲线的输入数据。在一个实施方式中,所述将待测子模型加载到测试框架模型包括:当待测试子模型的加载数据嵌入在待测试子模型中时,将待测试子模型嵌入到测试框架模型,或当待测试子模型拥有单独的数据文件时,将数据文件加载至数据空间。从上述技术方案可以看出,本专利技术实施方式的测试装置包括:测试框架模型建立模块,用于建立测试框架模型,测试框架模型包含输入接口和输出接口,其中输入接口的常量数据类型为双精度,输入接口还连接用于为待测子模型提供可变数据类型的数据类型转换模块,输出接口继承前一级变量类型;加载模块,用于将待测子模型加载到测试框架模型中以生成测试模型;配置模块,用于配置测试模型的测试环境;输入数据设置模块,用于为测试模型设置输入数据;显示模块,用于显示测试模型的输出值。可见,本专利技术实施方式基于建立包含数据类型转换模块的测试框架模型及在其中加载待测子模型,可以适用于任意类型的子模型接口对接及测试,可以在开发过程中对子模型进行测试,而不需要等待功能模块完成或者系统完成才执行测试,从而可以减少bug并且容易定位。而且,无论待测子模型的输入数据类型是预先配置好的,还是没有被预先配置好的,本专利技术实施方式都可以基于数据类型转换模块实现适配的类型转换。附图说明以下附图仅对本专利技术做示意性说明和解释,并不限定本专利技术的范围。图1为根据本专利技术实施方式的子模型测试装置的结构图。图2根据本专利技术实施方式的子模型数据类型处理示意图。图3为根据本专利技术实施方式的子模型测试方法流程图。具体实施方式为了对专利技术的技术特征、目的和效果有更加清楚的理解,现对照附图说明本专利技术的具体实施方式,在各图中相同的标号表示相同的部分。为了描述上的简洁和直观,下文通过描述若干代表性的实施方式来对本专利技术的方案进行阐述。实施方式中大量的细节仅用于帮助理解本专利技术的方案。但是很明显,本专利技术的技术方案实现时可以不局限于这些细节。为了避免不必要地模糊了本专利技术的方案,一些实施方式没有进行细致地描述,而是仅给出了框架。下文中,“包括”是指“包括但不限于”,“根据……”是指“至少根据……,但不限于仅根据……”。由于汉语的语言习惯,下文中没有特别指出一个成分的数量时,意味着该成分可以是一个也可以是多个,或可理解为至少一个。本专利技术实施方式提出一种可以在开发过程中对任意子模块进行及时测试的技术方案。图1为根据本专利技术实施方式的子模型测试装置的结构图。如图1所示,该装置100包括:测试框架模型建立模块101,用于建立测试框架模型,测试框架模型包含输入接口和输出接口,其中输入接口的常量数据类型为双精度,输入接口还连接用于为待测子模型提供可变数据类型的数据类型转换模块,输出接口继承前一级变量类型;加载模块102,用于将待测子模型加载到测试框架模型中以生成测试模型;配置模块103,用于配置测试模型的测试环境;输入数据设置模块104,用于为测试模型设置输入数据;显示模块105,用于显示所述测试模型的输出值。首先,测试框架模型建立模块101基于Simulink搭建本文档来自技高网...
【技术保护点】
一种动态系统仿真的子模型测试装置,其特征在于,包括:测试框架模型建立模块,用于建立测试框架模型,所述测试框架模型包含输入接口和输出接口,其中输入接口的常量数据类型为双精度,输入接口还连接用于为待测子模型提供可变数据类型的数据类型转换模块,所述输出接口继承前一级变量类型;加载模块,用于将待测子模型加载到测试框架模型中以生成测试模型;配置模块,用于配置测试模型的测试环境;输入数据设置模块,用于为测试模型设置输入数据;显示模块,用于显示所述测试模型的输出值。
【技术特征摘要】
1.一种动态系统仿真的子模型测试装置,其特征在于,包括:测试框架模型建立模块,用于建立测试框架模型,所述测试框架模型包含输入接口和输出接口,其中输入接口的常量数据类型为双精度,输入接口还连接用于为待测子模型提供可变数据类型的数据类型转换模块,所述输出接口继承前一级变量类型;加载模块,用于将待测子模型加载到测试框架模型中以生成测试模型;配置模块,用于配置测试模型的测试环境;输入数据设置模块,用于为测试模型设置输入数据;显示模块,用于显示所述测试模型的输出值。2.根据权利要求1所述的动态系统仿真的子模型测试装置,其特征在于,所述待测子模型的数据类型是预先配置的,所述数据类型转换模块用于将所述输入数据的数据类型转换为所述预先确定的数据类型;或所述待测子模型的数据类型不是预先配置的,所述数据类型转换模块用于接收用户配置的数据类型,并将所述输入数据的数据类型转换为所述用户配置的数据类型。3.根据权利要求1所述的动态系统仿真的子模型测试装置,其特征在于,所述配置模块,用于执行下列配置测试环境操作:根据待测试模型的调度周期设置仿真步长;根据待测模型的调度周期及功能范围设置仿真时长;设置检测警告类型;设置数据记录及存储信息;设置覆盖率测试报告生成信息。4.根据权利要求1所述的动态系统仿真的子模型测试装置,其特征在于,输入数据设置模块,用于以常数模块设置定值的输入数据,或以信号产生器模块设置曲线的输入数据。5.根据权利要求1所述的动态系统仿真的子模型测试装置,其特征在于,加载模块,用于:当待测试子模型的加载数据嵌入在待测试子模型中时,将待测试子模型嵌入到测试框架模型,或当待测试子模型拥有...
【专利技术属性】
技术研发人员:陆群,雷晓霂,
申请(专利权)人:北京长城华冠汽车科技股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。