find_system
找到系统、块、线、港口和注释
语法
对象= find_system
对象= find_system(系统)
对象= find_system(名称、值)
对象= find_system(系统、名称、值)
描述
输入参数
系统
- - - - - -系统搜索
路径名|单元阵列的路径名|处理|向量的处理
系统搜索,指定为完整的系统路径名称、单元阵列的系统路径名,处理或处理的向量。
例子:“MyModel / Subsystem1”
例子:{“vdp”、“fuelsys”}
名称-值对的观点
指定可选的逗号分隔条名称,值
参数。的名字
参数名称和吗价值
相应的价值。的名字
必须出现在单引号(' '
)。您可以指定几个名称和值对参数在任何顺序Name1, Value1,…,的家
。
‘SearchDepth’,‘0’,‘LookUnderMasks’,‘没有’,‘BlockType’,“转到”
搜索在加载系统中,除蒙面子系统,Goto街区。
当你使用find_system
函数,名称,值
对参数可以包含搜索约束和参数名称和值对。您可以指定搜索以任意顺序约束,但他们必须先于参数名称和值对。
表列出了可能的搜索约束对。括号显示默认值。
的名字 |
值类型 |
描述 |
---|---|---|
|
特征向量 |
搜索块对话框参数为指定的值。这双参数和值对一样,必须遵守其他搜索约束对。 |
|
|
如果 |
|
|
如果 |
|
|
只返回第一个结果发现,停止搜索。 |
|
|
如果 |
|
|
指定是否在搜索中包括注释块。 |
|
|
如果 |
|
|
搜索包括蒙面子系统没有工作区和对话框。 |
|
搜索跳过蒙面子系统。 |
|
|
搜索子系统包括蒙面,没有对话框。 |
|
|
搜索包括所有蒙面子系统。 |
|
|
如果 |
|
|
|
如果 |
|
正整数特征向量 |
指定的搜索深度的限制级别( |
这个搜索限制只适用于变体模型子系统和变体。 |
|
搜索子系统只有活跃的变体。 |
|
搜索在所有变体。 |
|
|
搜索所有变异是否生成预处理条件。否则,只搜索活跃的变体。 |
输出参数
对象
——匹配对象
单元阵列的路径名|向量的处理
找到匹配的对象,返回:
如果你指定一个细胞的路径名数组
系统
路径名数组或单元的路径名,或者如果你没有指定一个系统如果你指定一个向量的处理
系统
作为一个处理或处理的向量
例子
找到加载系统和他们的街区
返回所有加载系统的名字和他们的街区。
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
搜索特定的参数值
找到任何块对话框参数的值0
在vdp
和fuelsys
系统。
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
另请参阅
万博1manbetxSimulink.allBlockDiagrams
|万博1manbetxSimulink.findBlocks
|万博1manbetxSimulink.findBlocksOfType
|find_mdlrefs
|get万博1manbetxSimulinkBlockHandle
|get_param
|set_param
主题
之前介绍过的R2006a
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。万博1manbetx
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。