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 オブジェクトによって指定された条件に一致します。

すべて折りたたむ

例を開きます。次に、vdp モデルを読み込みます。

load_system('vdp')

vdp モデル内のすべての Integrator ブロックのハンドルを取得します。

Simulink.findBlocksOfType('vdp','Integrator')
ans = 2×1

  334.0022
  357.0027

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

getfullname(Simulink.findBlocksOfType('vdp','Integrator'))
ans = 2x1 cell
    {'vdp/x1'}
    {'vdp/x2'}

例を開きます。次に、sldemo_clutch モデルを読み込みます。

load_system('sldemo_clutch')

FindOptions オブジェクトを作成します。

f = Simulink.FindOptions('SearchDepth',1);

このオブジェクトを使用して、モデル内の Goto ブロックの検索を Unlocked サブシステムに制限します。

b = Simulink.findBlocksOfType('sldemo_clutch/Unlocked','Goto',f)
b = 2×1

  676.0015
  678.0015

入力引数

すべて折りたたむ

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

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

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

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

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

出力引数

すべて折りたたむ

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

バージョン履歴

R2018a で導入