主要内容

创建一个测试工具

测试工具是一个模型,分离组件测试下,输入,输出,和验证模块配置测试场景。您可以创建一个测试工具对模型组件或一个完整的模型。给你一个单独的一个测试工具测试环境模型或模型组件。例如:

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

  • 您可以创建一个闭环测试场景控制器通过添加植物模型测试工具。

  • 你可以保持你的主模型的不需要的模块通过将模型验证和验证测试评估块的测试工具。

分配一个测试用例的测试工具,选择测试工具被测系统部分的测试经理。

你可以保存利用你的模型,或者您可以将其保存在一个外部文件。如果您的模型是根据变更管理,考虑在一个外部文件保存测试工具。利用相同的工作是否内部或外部模型。有关更多信息,请参见管理测试测试工具和模型之间的同步更改

创建利用

在本例中,您创建一个利用直接从一个模型。这个装具模块测试shift_logic子系统的sltestCarRootInport模型。

  1. 打开模型sltestCarRootInport从文件夹中matlab / / simul金宝appinktest /主要例子

  2. 右键单击shift_logic子系统。从上下文菜单中,选择TestHarness>创建“shift_logic”

  3. 在创建测试工具对话框中,指定的输入,输出,和其他选项:

    1. 使用常数块提供输入信号。下源和汇,设置源常数和水槽范围

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

      • 利用节省模型文件。

      • 模型的利用同步开放,这意味着改变模型更新利用。

  4. 点击好吧创建测试工具。

测试工具显示了节流阀和速度输入连接到一个路由子系统。子系统连接到转变逻辑块和块连接到另一个路由子系统,然后连接到的范围。

中心的利用是一个副本shift_logic子系统。的shift_logic子系统是被测试的组件。两个垂直子系统包含信号规范和路由。

使用的信号名称进行测试的组件中的传播模型的测试工具。对于子系统利用,一些传播信号名称可能是可见的只有在你编译工具。框图吊带,即使你不选择传播信号名称显示信号传播在信号属性对话框。

您还可以创建一个利用或多个利用同时使用sltest.harness.create函数,sltest.testmanager.createTestForComponent函数或模型组件向导创建测试,测试经理中可用。向导的信息,请参阅为模型生成测试和测试或组件

测试工具的信息架构,看到测试工具建设为特定模型元素。信息定制默认的利用设置当你创建一个新的利用,明白了定制测试工具创建默认属性值

模拟测试工具

赋值的常数块测试组件:

  1. 变化速度块的价值50

  2. 改变节流阀块的价值30.

  3. 点击运行模拟仿真选项卡中利用。

  4. 开放的范围和观察结果。转变控制器选择第三齿轮。

    输出显示很短的时间在第一和第二齿轮和大量的时间在第三齿轮。

使用测试经理进行测试

在前面的情况下,您提供的测试输入常数块。您还可以使用测试输入从外部数据文件。

  1. 创建一个测试工具来使用轮廓尺寸来源。

  2. 创建一个测试用例,使用测试工具被测系统

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

使用一个测试用例在测试管理器允许你和不同的测试向量进行迭代,添加测试用例,运行批测试用例,并组织你的结果。这个例子展示了如何使用外部数据测试工具,测试经理和模拟。

  1. 打开测试经理,应用程序选项卡中,在模型验证、验证和测试,点击金宝app仿真软件测试。然后,在测试选项卡上,单击金宝app仿真软件测试经理

  2. 选择>测试文件从测试经理将来发布。

  3. 名字的文件ShiftLogicTest

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

  5. 测试工具中,选择ShiftLogic_InportHarness从下拉列表中。在模型中测试工具已经存在。

  6. 输入部分中,点击创建。输入数据文件名称shift_logic_input并选择垫文件格式。

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

    1. 选择速度信号输入50为次030.。按Enter键来更新。

    2. 选择节气门信号输入30.为次030.。按Enter键来更新。

      速度图显示恒定值50和节流情节展示30的常数值。

    3. 点击保存在将来发布信号编辑器。

  8. 选择捕获输出数据。

    1. 模拟输出部分的测试经理,点击添加

    2. 的测试装具模块框图,选择齿轮线信号。选择的信号连接对话框。

    3. 点击完成向测试用例添加信号输出。

  9. 点击运行测试经理将来发布。

  10. 扩大的结果,强调了齿轮信号输出。图显示了控制器选择第三齿轮。

    齿轮的情节来自控制器的输出

另请参阅

相关的话题