从独立模型创建测试框架
独立测试模型通常用于验证您的主模型。您可以通过导入独立测试模型来创建 Simulink® Test™ 测试框架。导入独立模型可实现同步和管理功能,使您能够:
使用模型和测试框架同步来迭代您的设计
使用 UI 和编程接口管理测试框架
明确被测试的模型、子系统或库对测试框架的所有权
常见的测试模型将输入信号传递给子系统的副本或引用主模型的 Model 模块。测试模型包括 Simulink Coverage™ 和 Simulink Design Verifier™ 创建的模型。
测试框架导入工作流程
在将独立模型导入为测试框架之前,请确定:
在主模型中,与测试框架关联的模型或组件。
独立模型的路径。
独立模型中被测试的组件。
例如,这个独立模型测试
Controller
子系统。模型将Inputs
传递给Controller
。Safety Properties
验证Controller
的输出。
测试框架导入的组件兼容性
当您将模型作为测试框架导入时,主模型中的组件必须与独立模型中的组件兼容。
在主模型中,如果组件是: | 在独立模型中,被测试的组件必须: |
---|---|
用户定义的功能模块(例如 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
子系统拥有。单击徽章即可预览测试框架。