主要内容

创建测试线束

测试线束是一个模型,该模型隔离正在测试的部件,输入,输出和验证块配置用于测试场景。您可以为模型组件或完整模型创建测试线束。测试线束为您提供了模型或模型组件的单独测试环境。例如:

  • 您可以通过将其与模型的其余部分隔离来单元来测试子系统。

  • 您可以通过将工厂模型添加到测试线束来为控制器创建一个闭环测试场景。

  • 您可以通过放置模型验证来保持您的主模型清除不需要的验证块测试评估测试线束中的块。

为测试用例分配测试线束,请选择测试线束在里面正在测试的系统测试经理的部分。

您可以使用模型保存安全性,或者您可以将其保存在外部文件中。如果您的模型正在发生变化管理,请考虑将测试线束保存在外部文件中。无论是模型的内部还是外部,线束都与其相同。有关更多信息,请参阅管理测试线束同步测试线束和模型之间的变化

创造线束

在此示例中,您可以创建一个用于测试的安全带shift_logic.子系统的sltestcarrootinport.模型。

  1. 打开模型sltestcarrootinport.来自文件夹matlab / example金宝apps / simulinktest / main

  2. 右键单击Shift_Logic子系统。从上下文菜单中,选择testharness.>为'shift_logic'创建

  3. 在“创建测试线束”对话框中,指定输入,输出和其他选项:

    1. 持续的块提供输入信号。在下面来源和汇,将源设置为持续的和水槽到范围

    2. 将其他选项留出默认选择。默认情况下:

      • 线束使用模型文件保存。

      • 线束与打开的模型同步,这意味着更改模型更新线束。

  4. 点击好的创建测试线束。

测试线束显示连接到路由子系统的节气门和速度输入。子系统连接到移位逻辑块,块连接到另一个路由子系统,然后连接到范围。

在安全带的中心是一份shift_logic.子系统。这shift_logic.子系统是正在测试的组件。

两个垂直子系统包含信号规范和路由。有关测试线束架构的更多信息,请参阅测试线束施工特定模型元素。有关在创建新的线束时自定义默认线束设置的信息,请参阅自定义测试线束创建默认属性值

模拟测试线束

分配值到持续的要测试组件的块:

  1. 将速度块的值更改为50.

  2. 将节气门块的值更改为30.

  3. 单击“模拟”选项卡中的“运行”以模拟线束。

  4. 打开范围并查看结果。换档控制器选择第三档。

    输出在第一和第二档中显示出非常短的时间和三个档位中的时间大的时间。

使用测试管理器进行测试

在前一个情况下,您提供了测试输入持续的块。您还可以使用外部数据文件的测试输入。

  1. 创建使用的测试线束inport.来源。

  2. 创建使用测试线束的测试用例正在测试的系统

  3. 将外部输入映射到测试用例。

在测试管理器中使用测试用例允许您迭代不同的测试向量,添加测试用例,运行批次的测试用例,并组织结果。此示例显示了如何使用具有测试线束的外部数据,并从测试管理器仿真。

  1. 打开测试管理器,在应用标签,在模型验证,验证和测试下,单击金宝appSimulink测试。然后,在测试选项卡,单击金宝appSimulink测试管理器

  2. 选择新的>测试文件从Test Manager ToolStrip。

  3. 命名文件shiftlogictest.

  4. 选择新的测试用例1。在里面正在测试的系统部分,点击使用当前模型

  5. 为了测试线束, 选择shiftlogic_inportharness从下拉列表中。测试线束已存在于模型中。

  6. 在里面输入部分,点击创建。命名输入数据文件shift_logic_input.并选择Mat文件格式。

  7. 在信号编辑器中,输入输入的值:

    1. 选择速度信号并进入50.暂时0.30.。点击申请更新绘图。

    2. 选择风门信号并进入30.暂时0.30.。点击申请更新绘图。

      速度绘制,显示恒定值50和节流图,显示恒定值30。

    3. 点击节省在信号编辑器ToolStrip中。

  8. 选择要捕获的输出数据。

    1. 在里面仿真输出测试管理器的部分,单击添加

    2. 在测试线束框图中,选择齿轮信号线。选择信号中的信号连接对话框。

    3. 点击完毕将信号添加到测试用例输出。

  9. 点击在Test Manager ToolStrip中。

  10. 扩展结果并突出显示档位输出。图表显示了控制器选择第三档。

    从控制器输出的齿轮输出图

也可以看看

相关话题