创建并运行基线测试
在本教程中,您将设置并运行两个测试:
第一个测试验证模型是否满足需求。
第二个测试将模拟结果与基线数据进行比较。
启动测试管理器
打开
sltestCruiseControlDefective
模型中的matlab / / simul万博1manbetxinktest /主要例子
文件夹中。上启动测试管理器应用程序页,在模型验证、验证和测试下,单击万博1manbetx仿真软件测试。在测试选项卡上,单击万博1manbetxSimulink测试管理器。
根据需求验证模型行为
在本例中,您将创建一个测试文件结构,向其添加一个测试用例,并运行测试。
创建测试文件结构
将当前文件夹设置为可写文件夹。
创建一个测试文件。从Test Manager工具条中,选择新>测试文件。
为文件命名
教程测试
然后保存。一个测试文件包含一个或多个测试套件,而测试套件包含一个或多个测试用例。使用此结构组织相关测试。此结构还可帮助您单独运行测试,或在文件或套件中运行所有测试。
默认的测试用例是一个基线测试。将其转换为模拟测试。选择测试用例,并从上下文菜单中选择转换为>模拟试验并点击是的确认转换。
重命名测试
我的验证测试
。您可以使用测试浏览器中的上下文菜单并进行选择重命名。或者,您可以单击名称并在测试用例中键入一个新的名称。
给测试用例分配一个模型
的验证子系统块万博1manbetx®设计验证器™图书馆。子系统包含一个断言如果制动已应用三个时间步骤,则检查系统是否脱离的块。的信号记录已启用信号编辑器块输出。
属性设置测试用例以使用sltestCruiseControlDefective
模型。在测试管理器中,在测试中的系统,按使用当前模型按钮。
您可以在不指定其他评估的情况下运行这个测试用例,因为模型包含一个断言块。使用Test Manager,而不是模拟模型本身,允许您查看、管理和导出结果。此外,它还为您设置了一个测试框架,以便添加更多的测试、捕获基线数据,并为其他验证活动(如代码生成验证)重用测试。
运行测试并检查结果
点击运行在测试管理器工具条中。
当你点击运行时,左侧导航由测试浏览器到结果和工件窗格。
检查结果。测试失败。右键单击最新的结果并选择全部展开看看所有的结果。测试失败是因为
BrakeAssertion
失败了。点击BrakeAssertion并选中复选框以可视化结果。您可以看到测试在0.23秒时失败。
从输出中绘制信号。在“数据检查器”选项卡中,单击次要情节选择三个地块。
创建了图之后,
BrakeAssertion
信号保持在第一个图中。单击要显示信号的图形,然后单击该信号。使用此技术,添加Inputs1:3
(制动输入)在图2和throt
在图3中。这些图表告诉你,当刹车时(
Inputs1:3
)油门保持。节流阀应该转到0。
定位故障原因
要在模型中找到故障的根源,在测试结果中,右键单击BrakeAssertion失败并选择模型高亮显示。该模型突出显示BrakeAssertion
块。
创建并运行基线测试
基线测试将模拟输出与预期输出进行比较。在模型的修正版本中,如果制动应用三个时间步骤,油门将变为0。因为模型是正确的,所以您希望将正确的结果提交给测试用例,以便将来进行测试。
创建测试用例并分配被测系统
打开模型
sltestBasicCruiseControlHarnessModel
。在测试浏览器中,选择测试文件
教程测试
。从测试管理器工具条中,选择新>基准测试。测试文件包含一个新的测试套件,该套件包含一个新的基线测试用例。
重命名测试用例
我的基线测试
。在测试用例中,在测试中的系统,点击使用当前模型。
捕获基线
您可以在test Manager中以Excel的形式捕获基线测试输出®文件或mat文件。或者,您可以将一个外部文件添加到测试用例中作为基线。
在测试用例中,在基线标准,点击捕获。
集文件格式来
Excel
,输入baseline1
获取文件名,并单击捕获。测试用例添加基线数据——来自日志信号和两者的输出外港块。
打开Excel文件,观察数据。选择基线并单击编辑。在模型中,每个记录的信号和输出都会显示时间序列值。关闭Excel文件。
运行基线测试
运行基线测试的一个原因是为了回归测试,以查看模型输出是否仍然与基线匹配。在这个例子中,因为您刚刚创建了基线,所以您希望测试通过。
选择测试用例并单击运行。结果与基线匹配,测试通过。展开结果时,可以看到验证
语句现在通过了。