主要内容

评估仿真和比较输出数据

概述

功能测试要求评估模拟行为和比较模拟输出预期的输出。例如,您可以:

  • 分析信号行为在一个时间间隔后一个事件。

  • 比较两个变量在模拟。

  • timeseries数据基准进行比较。

  • 发现山峰timeseries数据和比较模式的山峰。

这个主题的概述,以帮助您为您的特定应用程序作者评估。在这个话题中,您可以找到更详细的评估每一个的例子的链接。

你可以在一个测试用例,包括评估模型,或测试工具。

  • 在一个测试用例,您可以:

  • 在一个测试工具或模型中,您可以:

    • 验证逻辑条件运行时使用验证返回一个声明通过,失败,或未测试的对于每一个时间步的结果。

    • 使用断言语句停止仿真失败。

    • 从模型验证或使用块金宝app®设计验证器™图书馆。

比较仿真数据和基线数据或另一个模拟

基线标准公差为仿真数据与基线数据。等效标准公差为两组仿真数据,每一个从不同的模拟。你可以设置公差数值,枚举或逻辑数据。

设定一个数字使用绝对或相对公差公差。设置时间公差使用领先和滞后的公差。对于数值型数据,您可以指定绝对宽容,相对宽容,宽容,领先或落后的宽容。枚举或逻辑数据,您可以指定领先或落后的宽容。结果在公差失败。有关更多信息,请参见设置信号公差

指定基线数据和测试经理的公差基线标准等价的标准部分。研究结果发表在《结果和工件窗格。比较图显示数据和差异。

这个图表显示了一个示例的基线标准。基线标准设置一个相对宽容的信号输出转矩车辆速度

基线标准表

后处理结果与自定义脚本

您可以使用专门的分析仿真数据脚本函数通过使用一个自定义的标准。例如,您可以使用曲线拟合工具箱™发现山峰在timeseries数据功能。一个定制的标准脚本是MATLAB®运行仿真后的代码。自定义标准脚本使用MATLAB的单元测试框架。

编写一个定制的标准脚本在测试经理自定义标准部分的测试用例。研究结果发表在《自定义标准结果和工件窗格。结果显示个人MATLAB单元测试资格。有关更多信息,请参见过程与定制脚本测试结果

这个简单的测试用例定义标准验证的价值大于0。

%一个简单的自定义标准test.verifyGreaterThan(斜率,0,的斜率必须大于0)

运行时评估

验证语句

通用运行时评估,使用验证语句。一个验证声明评估一个逻辑表达式,并返回一个通过,失败,或未经检验的结果为每个模拟时间步。验证语句可以包括时间和条件的语法。失败不停止模拟。

输入验证语句在一个测试评估测试序列块,使用测试序列编辑器。您可以使用验证语句有或没有一个测试用例在测试经理。没有测试用例,结果出现在检查员的模拟数据。与一个测试用例,结果出现在测试经理。

使用的信息验证语句在你的模型中,看到的评估模型模拟使用验证语句

断言语句

您可以使用断言语句在一个测试评估测试序列块停止执行无效的测试。断言评估一个逻辑参数,但不像验证,断言停止模拟。失败作为模拟出现错误。使结果更容易理解,添加一个可选的消息。

例如,如果一个组件测试输出两个信号hk和测试要求hk初始化,0,使用断言停止测试如果信号没有初始化。这断言语句返回一条消息“信号必须初始化0”如果逻辑条件h = = 0 & & k = = 0失败。

断言语句在一个测试步骤

评估实时测试

如果您使用的是一个实时的测试用例,或者如果你想重复使用桌面模拟测试用例在一个实时的目标,使用验证语句。验证语句是内置在实时应用程序和运行在实时的目标。看到评估模型模拟使用验证语句

模型验证模块

使用仿真软件模块金宝app模型验证图书馆或金宝app仿真软件设计验证器图书馆评估信号模型和测试工具。通过,失败,或未测试的结果每一块出现在测试经理。有关更多信息,请参见利用仿真数据检查员检查模型验证结果

请注意

所有模型验证库模块,包括断言块,在使用时不产生验证结果为每个子系统。使用一个测试序列块与验证语句代替。

运行时评估的例子

这个示例测试工具包括:

  • 一个验证声明测试评估块,验证signalC > = 5

  • 一个断言块验证节流> = 0

测试工具和测试评估和测试序列块

逻辑和时间评估

逻辑和时间评估等评估时间属性模型时间和事件顺序记录数据。使用时间评估额外的系统验证仿真完成后。时间评估与测试用例的测试经理。通过使用作者时间评估逻辑编辑器和时间评估。看到通过使用时间评估评估时序逻辑为更多的信息。

时间评估评估结果中出现结果和工件窗格。使用表达式树详细调查结果。如果你有一个要求工具箱™许可,您可以建立需求和时间评估通过创建需求之间的可跟踪性链接。看到链接到需求为更多的信息。

相关的话题