Main Content

Simulink.findBlocksOfType

Simulink モデル内の指定されたタイプのブロックを検索

説明

bl = Simulink.findBlocksOfType(sys,type) は、モデルまたはサブシステム sys 内にある指定されたタイプのすべてのブロックへのハンドルを返します。

bl = Simulink.findBlocksOfType(sys,type,options) は、FindOptions オブジェクトによって指定された条件に一致します。

bl = Simulink.findBlocksOfType(sys,type,Param1,Value1,...,ParamN,ValueN) は、パラメーターが指定された値を持つブロックを検索します。

bl = Simulink.findBlocksofType(sys,type,Param1,Value1,...,ParamN,ValueN,options) が検出するブロックは 、パラメーターに値が指定され、FindOptions オブジェクトによって指定された条件に一致します。

すべて折りたたむ

Gain タイプのすべてのブロックをモデル vdp で検索します。

load_system('vdp');
Simulink.findBlocksOfType('vdp','Gain')
ans =

    7.0001

ハンドルの代わりにブロック名を返すには、getfullname を使用します。

getfullname(Simulink.findBlocksOfType('vdp','Gain'))
ans =

    'vdp/Mu'

モデル sldemo_clutch を読み込みます。次に、FindOptions オブジェクトを作成し、そのオブジェクトを使用してモデル内の GoTo ブロックの検索を Unlocked システムに制限します。

openExample('sldemo_clutch');
f = Simulink.FindOptions('SearchDepth',1);
bl = Simulink.findBlocksOfType('sldemo_clutch/Unlocked','Goto',f)
bl =

  166.0001
  167.0001

入力引数

すべて折りたたむ

ブロックの検索対象のモデルまたはサブシステム。文字ベクトルまたは string 配列として指定します。

例: 'vdp' "f14/Aircraft Dynamics Model"

ブロック タイプ。文字ベクトルまたは string スカラーとして指定します。'BlockType' パラメーターを指定して get_param を使用することで、ブロック タイプを取得します。

検索条件。Simulink.FindOptions オブジェクトとして指定します。

例: Simulink.FindOptions('SearchDepth',1)

出力引数

すべて折りたたむ

検索結果。ハンドルの配列として返されます。

バージョン履歴

R2018a で導入