Main Content

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

sltest.harness.set

更改测试框架属性

说明

sltest.harness.set(harnessOwner,harnessName,Name,Value) 更改由一对 NameValue 参量指定的属性,用于模型或组件 harnessOwner 拥有的测试框架 harnessName

示例

全部折叠

此示例显示如何使用 sltest.harness.set 更改测试框架的名称。

创建测试框架

加载 f14 模型并为 Controller 子系统创建测试框架。

f14
sltest.harness.create('f14/Controller','Name','Harness1')
ans = struct with fields:
                    model: 'f14'
                     name: 'Harness1'
              description: ''
              ownerHandle: 344.0021
            ownerFullPath: 'f14/Controller'
                ownerType: 'Simulink.SubSystem'
         verificationMode: 'Normal'
           saveExternally: 0
            rebuildOnOpen: 0
         rebuildModelData: 0
      postRebuildCallback: ''
                graphical: 0
                  origSrc: 'Inport'
                 origSink: 'Outport'
      synchronizationMode: 'SyncOnOpenAndClose'
      existingBuildFolder: ''
    functionInterfaceName: ''

更改测试框架名称

将名称从 Harness1 更改为 ControllerHarness

sltest.harness.set('f14/Controller','Harness1','Name','ControllerHarness')

关闭模型

close_system('f14',0)

输入参数

全部折叠

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

示例: 1.9500e+03

示例: '型号名称'

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

框架的名称,指定为字符向量。

示例: ‘框架名称’

名称-值参数

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

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

示例: 'Name','updated_harness' 指定新的框架名称 'updated_harness'

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

示例: 'Name','new_harness_name'

框架的新描述,由以逗号分隔的对指定,该对由 'Description' 和字符向量组成。

示例: 'Description','An updated test harness'

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

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

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

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

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

示例: 'SynchronizationMode','SyncOnOpen'

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

示例: 'RebuildOnOpen',true

使用软件在环 (SIL) 或处理器在环 (/PIL) 验证的现有生成代码的主构建文件夹的路径,指定为字符串或字符向量。如果您指定构建文件夹,该函数将使用该文件夹中的现有代码,从而缩短框架创建时间。如果您未指定构建文件夹,该函数将重新生成代码。如果您创建多个框架,则 ExistingBuildFolder 不适用。您无法在 sl_customization 文件中或通过使用 sltest.harness.setHarnessCreateDefaults 设置此属性的默认值。

示例: 'ExistingBuildFolder','C:\TestMdl\SILHarness\Amplifier_ert_rtw'

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

示例: 'RebuildModelData',true

在不编译主模型的情况下重建框架的选项,其中来自最新编译的缓存信息用于更新测试框架工作区,并且不更新转换子系统,指定为由 'RebuildWithoutCompile'truefalse 组成的逗号分隔的对。

示例: 'RebuildWithoutCompile',true

使用重建后回调函数来定制测试框架。后重建回调函数框架重建之后执行。有关更多信息,请参阅 自定义测试框架

示例: 'PostRebuildCallback','HarnessCustomization'

与框架关联的函数接口的名称,指定为字符串或字符向量。此选项仅适用于具有功能接口的可重用库组件。

示例: 'FunctionInterfaceName','double_RLS'

版本历史记录

在 R2015a 中推出