Main Content

validate

ブロック パスが有効なブロック階層を示しているかを特定します。

説明

validate(bp) は、ブロック パスが有効なブロック階層を表しているかを判別します。ブロック パスが無効である場合、関数はエラーを返します。関数は以下を確認します。

  • ブロック パスのすべての要素が有効なブロックを示しているか

  • 最後の要素を除く各要素は有効な Model ブロックであり、次の要素のモデルを参照しているか

すべて折りたたむ

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

openProject("ModelReferenceHierarchy");

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

ブロックを正しく表す Simulink.BlockPath オブジェクトを作成します。

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

ブロック パスが有効であるかどうかをチェックします。

validate(bp);

ブロック パスが有効であるため、関数はエラーを返しません。

ブロックを正しく表していない Simulink.BlockPath オブジェクトを作成したとします。たとえば、パス内のモデル名やブロック名にタイプミスがある場合などです。この場合、ブロック パスが無効であるため、関数はエラーを返します。

入力引数

すべて折りたたむ

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

バージョン履歴

R2010b で導入

参考

オブジェクト

関数