Main Content

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

sltest.harness.find

在模型中查找测试框架

说明

示例

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

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

示例

全部折叠

找到 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

示例: '型号名称'

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

名称-值参数

将可选的参量对组指定为 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 的框架和属性列表,以结构体返回。结构体字段如 使用 RegExp 查找模型组件的框架 示例中所示。

版本历史记录

在 R2015a 中推出