メインコンテンツ

Simulink.findBlocks

R2026b

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

説明

bl = Simulink.findBlocks(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 オブジェクトで指定された条件に一致するブロックを検索します。

例

すべて折りたたむ

myModel という名前のモデルがあると仮定します。モデル内のすべてのブロックのハンドルおよび名前を取得します。

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

h = Simulink.findBlocks("myModel");

ブロック名を取得します。

n = getfullname(h);

myModel という名前のモデルがあると仮定します。モデルには、mySubsystem という名前の Subsystem ブロックが含まれています。サブシステム内のすべてのブロックのハンドルおよび名前を取得します。

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

h = Simulink.findBlocks("myModel/mySubsystem");

myModel という名前の読み込み済みのモデルがあるとします。モデルにはマスク サブシステムが含まれています。マスク サブシステム内のブロックを除く、モデル内のすべてのブロックのハンドルを取得します。

検索でマスク サブシステムの内容を除外することを指定する FindOptions オブジェクトを作成します。

f = Simulink.FindOptions(SearchUnderMasks="none");

ブロック ハンドルを取得します。

h = Simulink.findBlocks("myModel",f);

myModel という名前のモデルがあると仮定します。

モデル内で、Gain パラメーターの値が 5 になっているすべてのブロックのハンドルを取得します。

h = Simulink.findBlocks("myModel",Gain="5");

入力引数

すべて折りたたむ

ブロックを検索するモデルまたはサブシステム。モデルは名前を使用して指定し、サブシステムは対応する Subsystem ブロックのブロック パスを使用して指定します。名前またはパスは string または文字ベクトルの形式に設定します。

ブロック パスの取得については、Get Handles and Pathsを参照してください。

例: "myModel"

例: "myModel/mySubsystem"

データ型: string | character vector

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

出力引数

すべて折りたたむ

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

データ型: double | array of doubles

バージョン履歴

R2018a で導入