Main Content

getLength

ブロック パスの階層レベル数の取得

説明

length = getLength(bp) は、ブロック パスのモデル参照階層におけるレベル数を、対応する数値で返します。

すべて折りたたむ

ModelReferenceHierarchy という名前のプロジェクトを開きます。

openProject("ModelReferenceHierarchy");

プロジェクトで sldemo_mdlref_depgraph を最上位モデルとしたモデルの階層構造が開きます。

モデルの階層構造内のブロックを表す Simulink.BlockPath オブジェクトを作成します。

bp = Simulink.BlockPath(...
    {'sldemo_mdlref_depgraph/thermostat',...
    'sldemo_mdlref_heater/Fahrenheit to Celsius'});

Simulink.BlockPath オブジェクトのブロック パス内の階層レベル数を取得します。

length = getLength(bp)
length = 2

入力引数

すべて折りたたむ

完全に指定されたブロック パス。Simulink.BlockPath オブジェクトまたは Simulink.SimulationData.BlockPath オブジェクトとして指定します。このブロック パスは、モデルの階層構造が同じモデルを複数回参照する場合でも、モデルの階層構造内のブロックを一意に特定します。

出力引数

すべて折りたたむ

ブロック パスの長さ。整数として返されます。この長さは、モデル参照階層のレベル数です。

バージョン履歴

R2010b で導入