Main Content

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

validate

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

説明

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

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

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

すべて折りたたむ

モデルの階層構造内で参照モデルを誤って表している Simulink.BlockPath オブジェクトを作成します。

load_system('sldemo_mdlref_depgraph')
bp = Simulink.BlockPath({'sldemo_mdlref_depgraph/thermostat', ...
'sldemo_mdlref_heater/F2C'});

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

validate(bp);

ブロック パスが無効であるため、関数はエラーを返します。sldemo_mdlref_heater モデル内のブロックの名前は指定されません。

モデルの階層構造内で参照モデルを正しく表している Simulink.BlockPath オブジェクトを作成します。

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

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

validate(bp);

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

入力引数

すべて折りたたむ

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

参考

オブジェクト

関数

R2010b で導入