ヘルプ センターヘルプ センター
Simulink モデル内の指定されたタイプのブロックを検索
bl = Simulink.findBlocksOfType(sys,type)
bl = Simulink.findBlocksOfType(sys,type,options)
bl = Simulink.findBlocksOfType(sys,type,Param1,Value1,...,ParamN,ValueN)
bl = Simulink.findBlocksOfType(sys,type,Param1,Value1,...,ParamN,ValueN,options)
例
bl = Simulink.findBlocksOfType(sys,type) は、モデルまたはサブシステム sys 内にある指定されたタイプのすべてのブロックへのハンドルを返します。
bl
sys
type
bl = Simulink.findBlocksOfType(sys,type,options) は、FindOptions オブジェクトによって指定された条件に一致します。
options
FindOptions
bl = Simulink.findBlocksOfType(sys,type,Param1,Value1,...,ParamN,ValueN) は、パラメーターが指定された値をもつブロックを検索します。
bl = Simulink.findBlocksOfType(sys,type,Param1,Value1,...,ParamN,ValueN,options) が検出するブロックは、パラメーターに値が指定され、FindOptions オブジェクトによって指定された条件に一致します。
すべて折りたたむ
例を開きます。次に、vdp モデルを読み込みます。
vdp
load_system('vdp')
vdp モデル内のすべての Integrator ブロックのハンドルを取得します。
Simulink.findBlocksOfType('vdp','Integrator')
ans = 2×1 10.0020 11.0020
ハンドルの代わりにブロック名を返すには、関数getfullnameを使用します。
getfullname
getfullname(Simulink.findBlocksOfType('vdp','Integrator'))
ans = 2x1 cell {'vdp/x1'} {'vdp/x2'}
例を開きます。次に、sldemo_clutch モデルを読み込みます。
sldemo_clutch
load_system('sldemo_clutch')
FindOptions オブジェクトを作成します。
f = Simulink.FindOptions('SearchDepth',1);
このオブジェクトを使用して、モデル内の Goto ブロックの検索を Unlocked サブシステムに制限します。
Unlocked
b = Simulink.findBlocksOfType('sldemo_clutch/Unlocked','Goto',f)
b = 2×1 573.0009 574.0007
ブロックの検索対象のモデルまたはサブシステム。文字ベクトルまたは string 配列として指定します。
例: 'vdp' "f14/Aircraft Dynamics Model"
'vdp'
"f14/Aircraft Dynamics Model"
ブロック タイプ。文字ベクトルまたは string スカラーとして指定します。'BlockType' パラメーターを指定して get_param を使用することで、ブロック タイプを取得します。
'BlockType'
get_param
simulink.FindOptions
検索条件。Simulink.FindOptions オブジェクトとして指定します。
Simulink.FindOptions
例: Simulink.FindOptions('SearchDepth',1)
Simulink.FindOptions('SearchDepth',1)
検索結果。ハンドルの配列として返されます。
R2018a で導入
Simulink.FindOptions | Simulink.findBlocks | Simulink.allBlockDiagrams
Simulink.findBlocks
Simulink.allBlockDiagrams
この例の変更されたバージョンがあります。編集された方の例を開きますか?
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Contact your local office