文档

find_system

找到系统、块、线、港口和注释

语法

对象= find_system
对象= find_system(系统)
对象= find_system(名称、值)
对象= find_system(系统、名称、值)

描述

例子

对象= find_system返回加载系统和他们的街区,包括子系统。

例子

对象= find_system (系统)返回指定的系统及其块。

例子

对象= find_system (名称,值)返回加载系统和对象的系统,满足一个或多个指定的标准名称,值对参数。你可以使用这个语法来指定搜索约束和搜索特定的参数值。指定搜索约束参数值对。

例子

对象= find_system (系统,名称,值)返回指定系统中的对象符合指定的标准。

输入参数

全部折叠

系统搜索,指定为完整的系统路径名称、单元阵列的系统路径名,处理或处理的向量。

例子:“MyModel / Subsystem1”

例子:{“vdp”、“fuelsys”}

名称-值对的观点

指定可选的逗号分隔条名称,值参数。的名字参数名称和吗价值相应的价值。的名字必须出现在单引号(' ')。您可以指定几个名称和值对参数在任何顺序Name1, Value1,…,的家

例子:‘SearchDepth’,‘0’,‘LookUnderMasks’,‘没有’,‘BlockType’,“转到”搜索在加载系统中,除蒙面子系统,Goto街区。

当你使用find_system函数,名称,值对参数可以包含搜索约束和参数名称和值对。您可以指定搜索以任意顺序约束,但他们必须先于参数名称和值对。

看到模型参数屏蔽一些参数模型和块参数的列表。

表列出了可能的搜索约束对。括号显示默认值。

的名字

值类型

描述

“BlockDialogParams”

特征向量

搜索块对话框参数为指定的值。这双参数和值对一样,必须遵守其他搜索约束对。

“CaseSensitive”

{'在'}|“了”

如果“上”时,搜索认为情况匹配。

“FindAll”

“在”| {‘off’}

如果“上”,搜索包括线路、端口和系统内注释。find_system返回一个向量的处理时,此选项设置为“上”,无论你如何指定系统

“FirstResultOnly”

“在”| {‘off’}

只返回第一个结果发现,停止搜索。

“FollowLinks”

“在”| {‘off’}

如果“上”,搜索链接到库模块。如果你不指定一个搜索系统,find_system包括加载库的结果,你是否设置“FollowLinks”“上”“关闭”。您可以使用“FollowLinks”“LookUnderMasks”更新图书馆链接子系统。看到更新库链接在一个子系统

“IncludeCommented”

“在”| {‘off’}

指定是否在搜索中包括注释块。

“LoadFullyIfNeeded”

{'在'}|“了”

如果“上”,尝试加载任何部分加载模型。如果“关闭”,禁用加载模型。用这双,例如,防止负载警告。

“LookUnderMasks”

{'图形'}

搜索包括蒙面子系统没有工作区和对话框。

“没有”

搜索跳过蒙面子系统。

“功能”

搜索子系统包括蒙面,没有对话框。

“所有”

搜索包括所有蒙面子系统。

“上”|“了”

如果“上”,搜索包括所有蒙面子系统。如果“关闭”、搜索跳过蒙面子系统。

“正则表达式”

“在”| {‘off’}

如果“上”,搜索对搜索表达式作为正则表达式。了解更多关于MATLAB®正则表达式,请参阅正则表达式(MATLAB)。

“SearchDepth”

正整数特征向量

指定的搜索深度的限制级别(' 0 '加载系统,' 1 '模块和子系统的顶级系统,' 2 '顶级系统及其孩子,等等)。缺省值是所有级别。

“变异”

这个搜索限制只适用于变体模型子系统和变体。

{' ActiveVariants '}

搜索子系统只有活跃的变体。

“AllVariants”

搜索在所有变体。

“ActivePlusCodeVariants”

搜索所有变异是否生成预处理条件。否则,只搜索活跃的变体。

输出参数

全部折叠

找到匹配的对象,返回:

  • 如果你指定一个细胞的路径名数组系统路径名数组或单元的路径名,或者如果你没有指定一个系统

  • 如果你指定一个向量的处理系统作为一个处理或处理的向量

例子

全部折叠

返回所有加载系统的名字和他们的街区。

load_system (“vdp”)find_system
ans =13 x1单元阵列{vdp的}{的vdp / Fcn} {' vdp /更多信息'}{vdp /信息/模型信息的}{的vdp /亩}{的vdp / Mux} {vdp /产品的}{vdp /范围的}{vdp /总和的}{vdp / x1的}{vdp / x2的}{vdp /着干活的}{' vdp / Out2 '}

返回加载系统和图书馆,包括vdp

返回vdp系统及其块。

load_system ({“vdp”,“fuelsys”})find_system (“vdp”)
ans =13 x1单元阵列{vdp的}{的vdp / Fcn} {' vdp /更多信息'}{vdp /信息/模型信息的}{的vdp /亩}{的vdp / Mux} {vdp /产品的}{vdp /范围的}{vdp /总和的}{vdp / x1的}{vdp / x2的}{vdp /着干活的}{' vdp / Out2 '}

返回的名字只加载模型,即。方框图。这个命令返回库名称,因为图书馆被视为模型。

load_system (“vdp”);open_bd = find_system (“类型”,“block_diagram”)
open_bd =1 x1单元阵列{' vdp '}

返回所有转向块的名称中解锁子系统的孩子sldemo_clutch系统。

load_system (“sldemo_clutch”);find_system (“sldemo_clutch /解锁”,“SearchDepth”,1“BlockType”,“转到”)
ans =2 x1单元阵列{“sldemo_clutch /解锁/ Goto”} {' sldemo_clutch /解锁/ Goto1 '}

搜索的vdp系统和返回的所有增益模块的名称获得值设置为1

load_system (“vdp”);find_system (“vdp”,“BlockType”,“获得”,“获得”,' 1 ')
ans =1 x1单元阵列{' vdp /μ'}

得到处理的所有行和注释vdp系统。与“FindAll”,函数返回处理无论如何指定搜索系统。

load_system (“vdp”);L = find_system (“vdp”,“FindAll”,“上”,“类型”,“行”)
L =17×133.0007 32.0007 31.0007 30.0007 29.0007 28.0007 27.0007 26.0007 25.0007 24.0007⋮
一个= find_system (“vdp”,“FindAll”,“上”,“类型”,“注释”)
一个=2×135.0007 - 34.0007

找到任何块对话框参数的值0vdpfuelsys系统。

load_system ({“vdp”,“fuelsys”find_system ({})“vdp”,“fuelsys”},“BlockDialogParams”,' 0 ')
ans = ' vdp / x2的vdp /着干活的‘vdp / Out2’‘fuelsys / Constant2’‘fuelsys / Constant4’‘fuelsys / Constant5’“fuelsys /引擎…”“fuelsys /引擎…”“fuelsys /引擎…”“fuelsys /引擎…”。

找到所有块在当前加载系统的顶层开始的一块对话框参数值3

load_system ({“fuelsys”,“vdp”});find_system (“SearchDepth”,' 1 ',“正则表达式”,“上”,“BlockDialogParams”,' ^ 3 ')
ans =3 x1单元阵列{' vdp /范围'}{vdp /范围的}{}“fuelsys /名义……”

使用正则表达式搜索时,您可以指定一个特征向量你想匹配的一部分返回包含特征向量的所有对象。找到所有的尺寸和外港块sldemo_clutch模型。

load_system (“sldemo_clutch”);find_system (“sldemo_clutch”,“正则表达式”,“上”,“blocktype”,“端口”)
ans =39 x1单元阵列{' sldemo_clutch /摩擦……'}{' sldemo_clutch /摩擦……'}{' sldemo_clutch /摩擦……'}{'sldemo_clutch/Friction Mode Logic/Tin' } {'sldemo_clutch/Friction Mode Logic/Tfmaxs' } {'sldemo_clutch/Friction Mode Logic/Break Apart...' } {'sldemo_clutch/Friction Mode Logic/Break Apart...' } {'sldemo_clutch/Friction Mode Logic/Break Apart...' } {'sldemo_clutch/Friction Mode Logic/Lockup...' } {'sldemo_clutch/Friction Mode Logic/Lockup...' } {'sldemo_clutch/Friction Mode Logic/Lockup...' } {'sldemo_clutch/Friction Mode Logic/Lockup...' } {'sldemo_clutch/Friction Mode Logic/Lockup...' } {'sldemo_clutch/Friction Mode Logic/Lockup...' } {'sldemo_clutch/Friction Mode Logic/Lockup...' } {'sldemo_clutch/Friction Mode Logic/Lockup...' } {'sldemo_clutch/Friction Mode Logic/Lockup FSM/lock' } {'sldemo_clutch/Friction Mode Logic/Lockup FSM/unlock' } {'sldemo_clutch/Friction Mode Logic/Lockup FSM/locked' } {'sldemo_clutch/Friction Mode Logic/Requisite Friction/Tin'} {'sldemo_clutch/Friction Mode Logic/Requisite Friction/Tf' } {'sldemo_clutch/Friction Mode Logic/locked' } {'sldemo_clutch/Friction Mode Logic/lock' } {'sldemo_clutch/Friction Mode Logic/unlock' } {'sldemo_clutch/Friction Mode Logic/Tf' } {'sldemo_clutch/Locked/Tin' } {'sldemo_clutch/Locked/w' } {'sldemo_clutch/Unlocked/Tfmaxk' } {'sldemo_clutch/Unlocked/Tin' } {'sldemo_clutch/Unlocked/we' } {'sldemo_clutch/Unlocked/wv' } {'sldemo_clutch/we' } {'sldemo_clutch/wv' } {'sldemo_clutch/w' } {'sldemo_clutch/Locked Flag' } {'sldemo_clutch/Lockup Flag' } {'sldemo_clutch/Break-Apart Flag' } {'sldemo_clutch/FrictionTorque...' } {'sldemo_clutch/Max Static...' }

在这个例子中,myModel包含一个子系统,它是一个库的链接。去年打开模型后,获得块添加到相应的子系统在图书馆。

打开模型。使用find_system“FollowLinks”设置为“关闭”。命令不遵循图书馆链接到子系统和只返回顶部的子系统。

open_system (“myModel”)find_system (bdroot“LookUnderMasks”,“上”,“FollowLinks”,“关闭”)
ans = ' myModel ' ' myModel /子系统的

使用find_system“FollowLinks”设置为“上”find_system更新图书馆链接并返回子系统的块。

find_system (bdroot“LookUnderMasks”,“上”,“FollowLinks”,“上”)
更新链接:myModel /子系统/获得更新链接:myModel /子系统/获得ans =“myModel”“myModel /子系统”“myModel /子系统/增益”

提供系统find_system作为一个句柄。搜索块对话框参数的值0。如果你让多个调用get_param同样的盾牌格挡,然后再使用块处理更有效率比指定完整的块路径作为特征向量。

load_system (“vdp”);sys = get_param (“vdp”,“处理”);find_system (sys,“BlockDialogParams”,' 0 ')
ans =6×111.0005 14.0005 15.0005 15.0005 16.0005 16.0005

之前介绍过的R2006a

这个主题有帮助吗?