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