Main Content

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

sltest.harness.import

Simulink 模型导入测试框架

说明

sltest.harness.import(harnessOwner,'ImportFileName',importModel,'ComponentName',TestedComponent) 从 Simulink® 模型 importModel 创建测试框架,具有默认框架名称,与 harnessOwner 关联,并与 TestedComponent 关联测试中的框架组件。

sltest.harness.import(harnessOwner,'ImportFileName',importModel,'ComponentName',TestedComponent,Name,Value) 使用额外的 Name,Value 参量来指定测试框架属性。

示例

全部折叠

此示例展示如何使用 sltest.harness.import 通过导入独立验证模型来创建测试框架。您为基本巡航控制子系统创建测试框架。

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

mainModel = 'sltestBasicCruiseControl';
harnessModel = 'sltestBasicCruiseControlHarnessModel';

1.加载主模型。

load_system(mainModel)

2.从独立模型创建测试框架。在主模型中为子系统 Controller 创建框架,并使用 Controller 作为被测框架组件。

sltest.harness.import([mainModel '/Controller'],'ImportFileName',harnessModel,...
    'ComponentName',[harnessModel '/Controller'],'Name',...
    'VerificationSubsystemHarness')

3.返回新测试框架的属性。

testHarnessProperties = sltest.harness.find([mainModel '/Controller']);
close_system(mainModel,0)

输入参数

全部折叠

模型或组件句柄或路径,指定为字符向量或双精度

示例: 1.9500e+03

示例: '型号名称'

示例: ‘模型名称/子系统’

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

示例: 'C:\\MATLAB\sltestBasicCruiseControlTestModel'

独立模型中被测试组件的名称或路径和名称。导入后,该组件将链接到主模型中的 harnessOwner 组件。

示例: '控制器'

名称-值参数

将可选的参量对组指定为 Name1=Value1,...,NameN=ValueN,其中 Name 是参量名称,Value 是对应的值。名称-值参量必须出现在其他参量后,但参量对组的顺序无关紧要。

在 R2021a 之前,使用逗号分隔每个名称和值,并用引号将 Name 引起来

示例: 'Name','harness_name','RebuildOnOpen',true

您创建的框架的名称,指定为以逗号分隔的对,由 'Name' 和有效的 MATLAB 文件名组成。

示例: 'Name','harness_name'

用于指定被测组件何时同步主模型和测试框架的选项。子系统模型测试框架始终与其底层模型同步。

  • 'SyncOnOpenAndClose' 在测试框架打开时从主模型重建被测组件,并在测试框架关闭时将更改从被测组件推送到主模型。

  • 当测试框架打开时,'SyncOnOpen' 从主模型重建被测组件。当测试框架关闭时,它不会将被测试组件的更改推送到主模型。

  • 仅当您手动启动重建或推送整个测试框架时,'SyncOnPushRebuildOnly' 才会重建并推送更改。

有关详细信息,请参阅 同步测试框架和模型之间的更改

示例: 'SynchronizationMode','SyncOnOpen'

打开时重建框架的选项,指定为数字或逻辑 1 (true) 或 0 (false)。

示例: 'RebuildOnOpen',true

在测试框架重建期间更新配置集和模型工作区条目的选项,指定为数字或逻辑 1 (true) 或 0 (false)。对于子系统模型测试框架,此选项设置为 true

示例: 'RebuildModelData',true

选择将每个测试框架保存为单独的 SLX 文件,指定为数字或逻辑 1 (true) 或 0 (false)。一个模型不能同时使用外部和内部测试框架存储。如果模型已经有测试框架,则新的测试框架将遵循现有框架的存储类型,而此选项不会覆盖现有框架的存储类型。参见 管理测试框架

示例: 'SaveExternally',true

如果指定了 'SaveExternally',则可以使用由 'HarnessPath' 和字符向量组成的逗号分隔的对来指定外部框架 SLX 文件的位置。

示例: 'HarnessPath','C:\MATLAB\SafetyTests'

数据类型: char

版本历史记录

在 R2017a 中推出