Main Content

本页采用了机器翻译。点击此处可查看英文原文。

从独立模型创建测试框架

独立测试模型通常用于验证您的主模型。您可以通过导入独立测试模型来创建 Simulink® Test™ 测试框架。导入独立模型可实现同步和管理功能,使您能够:

  • 使用模型和测试框架同步来迭代您的设计

  • 使用 UI 和编程接口管理测试框架

  • 明确被测试的模型、子系统或库对测试框架的所有权

常见的测试模型将输入信号传递给子系统的副本或引用主模型的 Model 模块。测试模型包括 Simulink Coverage™Simulink Design Verifier™ 创建的模型。

测试框架导入工作流程

在将独立模型导入为测试框架之前,请确定:

  • 在主模型中,与测试框架关联的模型或组件。

  • 独立模型的路径。

  • 独立模型中被测试的组件。

    例如,这个独立模型测试 Controller 子系统。模型将 Inputs 传递给 ControllerSafety Properties 验证 Controller 的输出。

    Simulink Test Basic Cruise Control Verification model

测试框架导入的组件兼容性

当您将模型作为测试框架导入时,主模型中的组件必须与独立模型中的组件兼容。

在主模型中,如果组件是:

在独立模型中,被测试的组件必须:

用户定义的功能模块(例如 S-Function 模块)

相同的模块类型

顶层模型

Model 模块或子系统

子系统

子系统、Model 模块或用户定义的功能模块

Subsystem Reference 模块

子系统模型

Model 模块

Model 模块或子系统

您无法通过导入以下内容来创建测试框架:

  • 图书馆

  • 已安装测试框架的模型

  • 具有未保存更改的模型。导入前保存打开的模型

导入独立模型作为测试框架

此示例显示如何导入独立测试模型以在 Simulink Test 中创建测试框架。

主模型 sltestBasicCruiseControl 是一个巡航控制系统,具有根导入和输出模块。

测试模型包含一个 Signal Editor 模块,用于驱动 Controller 子系统的副本,其中子系统用于验证如果连续三个时间步施加制动,节气门输出是否会变为 0。

从独立模型创建测试框架

1.在主模型中,右键单击 Controller 子系统并选择测试框架 > 为 'Controller' 导入

2.设置以下框架属性:

  • 姓名VerificationSubsystemHarness

  • 要导入的 Simulink 模型:点击浏览,选择 MATLAB®examples/simulinktest 目录中的 sltestBasicCruiseControlHarnessModel

  • 导入模型中的测试组件Controller

3.点击确定

测试框架是从独立模型创建的,由主模型中的 Controller 子系统拥有。单击徽章即可预览测试框架。

另请参阅

相关主题