在本教程中,您将建立和运行两个测试:
第一个测试验证模型是否满足要求。
第二个测试比较基线数据的仿真结果。
打开sltestCruiseControlDefective
模型matlab / / simul金宝appinktest /主要例子
文件夹中。
开始测试经理,应用程序选项卡中,在模型验证、验证和测试,点击金宝app仿真软件测试。在测试选项卡上,单击金宝app仿真软件测试经理。
在本例中,您创建一个测试文件结构,添加一个测试用例,并运行测试。
将当前文件夹设置为可写的文件夹。
创建一个测试文件。测试经理将来发布的选择新>测试文件。
名字的文件教程测试
并保存它。
测试文件包含一个或多个测试套件和测试套件包含一个或多个测试用例。使用这种结构来组织相关测试。这种结构也有助于你单独运行测试或在文件或运行所有测试套件。
默认的测试用例是一个基准测试。把它转换成模拟测试。选择测试用例,并从上下文菜单中,选择转换为>模拟试验并点击是的确认转换。
重命名测试我的验证测试
。您可以使用上下文菜单在测试浏览器和选择重命名。或者,您可以单击名称和类型的一个新的测试用例。
该模型使用一个验证子系统的块金宝app®设计验证器™图书馆。子系统包含一个断言离合器如果刹车块,检查系统是否已经申请了三个时间的步骤。启用日志记录的信号信号编辑器块输出。
设置测试用例使用sltestCruiseControlDefective
模型。在测试经理,下被测系统,单击使用当前的模型按钮。
您可以运行这个测试用例没有指定其他评估,因为模型包含一个断言块。使用测试经理,而不是模拟模型本身,您可以查看、管理和出口的结果。此外,它设置了一个测试框架为你添加更多的测试,捕捉基线数据,和重用测试等其他验证活动代码生成验证。
点击运行测试经理将来发布。
当你点击运行,左侧导航的变化测试浏览器到结果和工件窗格。
检查结果。测试失败了。右键单击并选择最新的结果扩展所有的下看到所有的结果。测试失败了,因为BrakeAssertion
失败了。
点击BrakeAssertion并选择复选框来可视化结果。你可以看到,测试失败在23秒。
情节的信号输出。从数据检查员将来发布,点击次要情节并选择三个情节。
在您创建情节,BrakeAssertion
信号保持在第一个情节。点击一个阴谋,你想要一个信号出现,然后单击信号。使用这种技术,添加输入3
在图2和(制动输入)throt
在图3中。
这些情节告诉你,当制动器(输入3)油门保持。油门应该为0。
定位失败的源模型中,在测试结果,右键单击BrakeAssertion失败和选择强调在模型。该模型强调了BrakeAssertion
块。
基线测试对比仿真的输出和预期的输出。模型的修正版本,油门趋于0,如果制动应用三次步骤。因为模型是正确的,你想提交一个测试用例测试的正确结果。
打开模型sltestBasicCruiseControlHarnessModel
。
在测试浏览器,选择测试文件教程测试
。测试经理将来发布的选择新>基准测试。
测试文件包含一个新的测试套件,包含一个新的基线测试用例。
重命名的测试用例我的基准测试
。
在测试用例,下被测系统,点击使用当前的模型。
你可以捕捉基线测试输出测试经理作为一个Excel®文件或MAT-file。或者,您可以添加一个外部文件作为基线测试用例。
在测试用例,下基线标准,点击捕获。
集文件格式来Excel
,输入baseline1
文件名,然后单击捕获。
测试用例添加记录的基线数据,输出信号和两个外港块。
打开Excel文件,观察数据。选择基线并单击编辑。时间序列值出现的每个记录的信号和输出模型。关闭Excel文件。
运行基准测试的一个原因是回归测试,模型的输出是否仍然符合基线。在这个例子中,因为你刚刚创建的基线,你期望能通过测试。
选择测试用例,然后单击运行。结果匹配基准和测试通过。当你扩展的结果,你可以看到验证
现在通过语句。