主要内容

sltest.harness.find

在模型中查找测试框架

说明

harnessList = sltest.harness.find(harnessOwner) 返回一个结构体,该结构体列出组件或模型 harnessOwner 中存在的框架和框架属性。

harnessList = sltest.harness.find(harnessOwner,Name,Value) 使用由一个或多个 Name,Value 对组参量指定的额外搜索选项。

示例

示例

全部折叠

查找 f14 模型及其第一层级子系统中的框架。该函数根据正则表达式匹配框架名称。

openExample('f14');
sltest.harness.create('f14','Name','model_harness');
sltest.harness.create('f14/Controller','Name',...
   'Controller_Harness1');
harnessList = sltest.harness.find('f14',...
   'SearchDepth',1,'Name','_[Hh]arnes+',...
   'RegExp','on')
harnessList = 

1x2 struct array with fields:

    model
    name
    description
    type
    ownerHandle
    ownerFullPath
    ownerType
    isOpen
    canBeOpened
    verificationMode
    saveExternally
    rebuildOnOpen
    rebuildModelData
    graphical
    origSrc
    origSink

输入参数

全部折叠

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

示例: 1.9500e+03

示例: 'model_name'

示例: 'model_name/Subsystem'

名称-值参数

全部折叠

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

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

示例: 'SearchDepth',2,'Name','controller_harness' 在模型或组件及下两个层次结构层级中搜索名为 controller_harness 的框架。

要在模型中搜索的框架名称,指定为由 'Name' 和字符向量或正则表达式组成的以逗号分隔的对组。只有当同时使用 Name,Value 对组 'RegExp','on' 时,才能指定正则表达式。

示例: 'Name','sample_harness''Name','_[Hh]arnes+'

使用正则表达式搜索的能力,指定为由 'RegExp''off''on' 组成的以逗号分隔的对组。当 'RegExp' 设置为 'on' 时,可以对 'Name' 使用正则表达式。

示例: 'RegExp','on'

harnessOwner 中向下搜索框架的子系统层级,指定为由 'SearchDepth' 和整数组成的以逗号分隔的对组。例如:

0 搜索 harnessOwner

1 搜索 harnessOwner 及其子系统。

2 搜索 harnessOwner、其子系统及这些子系统的子系统。

如果您未指定 SearchDepth,该函数将搜索 harnessOwner 的所有层级。

示例: 'SearchDepth',1

仅返回已打开或已加载框架的搜索选项,指定为由 'OpenOnly''off''on' 组成的以逗号分隔的对组。

示例: 'OpenOnly','on'

要搜索的可重用库子系统的函数接口的名称,指定为字符串或字符向量。使用此名称-值对组将返回指定函数接口的所有框架列表。

示例: 'FunctionInterfaceName','double_RLS'

输出参量

全部折叠

组件或模型 harnessOwner 的框架和属性列表,以结构体形式返回。结构体字段如在使用正则表达式查找模型组件中的框架示例中所示。

版本历史记录

在 R2015a 中推出