Main Content

Simulink.findBlocks

Simulink モデルでブロックを検索

説明

bl = Simulink.findBlocks(sys) は、モデルまたはサブシステム sys に含まれるすべてのブロックへのハンドルを返します。

bl = Simulink.findBlocks(sys,options) は、Simulink.FindOptions オブジェクトによって指定された条件に一致するブロックを検索します。

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

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

すべて折りたたむ

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

load_system('vdp');
bl = Simulink.findBlocks('vdp')
bl =

   1.0e+03 *

    9.4450
    9.4460
    9.4470
    9.4480
    9.4490
    9.4500
    9.4510
    9.4520
    9.4530
    9.4540
    9.4550
    9.4560
    9.4570
    9.4580

ブロック名を返します。

bl = getfullname(Simulink.findBlocks('vdp'))
bl =

  14×1 cell array

    {'vdp/Constant'            }
    {'vdp/More Info'           }
    {'vdp/More Info/Model Info'}
    {'vdp/Mu'                  }
    {'vdp/Mux'                 }
    {'vdp/Product'             }
    {'vdp/Scope'               }
    {'vdp/Square'              }
    {'vdp/Sum'                 }
    {'vdp/Sum1'                }
    {'vdp/x1'                  }
    {'vdp/x2'                  }
    {'vdp/Out1'                }
    {'vdp/Out2'                }

名前が Mu であるブロックのブロック ハンドルを返します。

Simulink.findBlocks('vdp','Name','Mu')
ans =

   9.4480e+03

入力引数

すべて折りたたむ

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

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

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

出力引数

すべて折りたたむ

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

バージョン履歴

R2018a で導入