创建一个测试工具
测试套件是一个隔离被测组件的模型,带有为测试场景配置的输入、输出和验证块。您可以为一个模型组件或一个完整的模型创建一个测试工具。测试工具为模型或模型组件提供了单独的测试环境。例如:
您可以通过将子系统与模型的其余部分隔离来对子系统进行单元测试。
您可以为控制器创建一个闭环测试场景,方法是将一个植物模型添加到测试集束中。
您可以通过放置模型验证和来使您的主模型远离不需要的验证块测试评估块。
要将测试工具分配给测试用例,请选择测试工具在测试中的系统部分的测试管理器。
您可以用您的模型保存挽具,也可以将它保存在一个外部文件中。如果您的模型处于变更管理之下,请考虑将测试工具保存在外部文件中。无论是在模型内部还是外部,线束的工作原理都是一样的。有关更多信息,请参见管理测试线束而且同步测试装置和模型之间的变更.
制作背带
在本例中,您直接从模型创建了一个线束。挽具测试shift_logic
子系统sltestCarRootInport
模型。
打开模型
sltestCarRootInport
从文件夹中matlab / / simul万博1manbetxinktest /主要例子
.右键单击
shift_logic
子系统。从上下文菜单中选择TestHarness>为shift_logic创建.在“创建测试工具”对话框中,指定输入、输出和其他选项:
使用常数块提供输入信号。下源和汇,设置源为
常数
然后下沉到范围
.保留其他选项的默认选项。默认情况下:
线束保存在模型文件中。
线束在打开时与模型同步,这意味着对模型的更改会更新线束。
点击好吧创建测试工具。
在挽具的中心是一个副本shift_logic
子系统。的shift_logic
子系统是被测试的组件。这两个垂直子系统包含信号规范和路由。
在被测组件中使用的信号名称从模型传播到测试集束。对于子系统集束,一些传播的信号名称可能只有在编译集束之后才可见。对于框图利用,即使您不选择,信号名称也会传播显示传播信号在“信号属性”对话框中。
属性,还可以创建一个套接,或同时创建多个套接sltest.harness.create
函数,sltest.testmanager.createTestForComponent
函数,或者在测试管理器中可用的为模型组件创建测试向导。有关向导的信息,请参见为模型或组件生成测试和测试工具.
有关测试工具体系结构的信息,请参见测试特定模型元素的线束构造.有关在创建新工具时自定义默认工具设置的信息,请参见自定义测试工具创建默认属性值.
模拟测试装置
将值赋给常数块来测试组件:
将速度块的值更改为
50
.将节流阀块的值改为
30.
.单击Simulation选项卡中的Run以模拟线束。
打开作用域并查看结果。换挡控制器选择三档。
使用测试管理器进行测试
在前面的例子中,您使用常数块。您还可以使用来自外部数据文件的测试输入。
创建使用的测试工具轮廓尺寸来源。
创建使用测试工具的测试用例测试中的系统.
将外部输入映射到测试用例。
在test Manager中使用测试用例允许您迭代不同的测试向量,添加测试用例,运行测试用例的批次,并组织您的结果。这个例子向您展示了如何使用外部数据和测试工具,以及如何从test Manager进行模拟。
上打开“测试管理器”应用程序页,在模型验证、验证和测试下,单击万博1manbetx仿真软件测试.然后,在测试选项卡上,单击万博1manbetxSimulink测试管理器.
选择新>测试文件从测试管理器工具条。
为文件命名
ShiftLogicTest
.选择新的测试用例1.在测试中的系统部分中,点击使用当前模型.
为测试工具中,选择
ShiftLogic_InportHarness
从下拉列表中。测试工具已经存在于模型中。在输入部分中,点击创建.命名输入数据文件
shift_logic_input
并选择MAT文件格式。在信号编辑器中,输入输入的值:
选择速度信号并进入
50
为次0
而且30.
.按Enter键更新绘图。选择节气门信号并进入
30.
为次0
而且30.
.按Enter键更新绘图。点击保存在信号编辑器工具条中。
选择要捕获的输出数据。
在模拟输出部分的测试管理器,单击添加.
在测试线束框图中,选择
齿轮
线信号。中选择信号连接对话框。点击完成将信号添加到测试用例输出。
点击运行在测试管理器工具条中。
展开结果并突出显示齿轮信号输出。图中显示控制器选择三档。