MATLAB ヘルプ センター
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 327.0031 330.0034
ハンドルの代わりにブロック名を返すには、関数getfullnameを使用します。
getfullname
getfullname(Simulink.findBlocksOfType('vdp','Integrator'))
ans = 2×1 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 423.0013 425.0012
ブロックの検索対象のモデルまたはサブシステム。文字ベクトルまたは 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
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ