I/O 依存関係行列のプログラムによる生成
この例では、ルート レベルの入力端子と出力端子の関係を示す依存関係行列をプログラムで生成する方法を説明します。
依存関係行列を作成するには、次を行います。
1.モデル slcheckSliceCruiseControl を開きます。
model='slcheckSliceCruiseControl';
open_system(model);
2.SysDependencyTabulator オブジェクトを作成します。
obj=SysDependencyTabulator(model);
3.モデル ハンドルを初期化します。
sysH = get_param(model, 'handle');
4.tabulateDependencies メソッドを使用して、モデル ハンドルの依存関係行列を作成します。
T1 = obj.tabulateDependencies(sysH)
T1=5×11 table
enbl cncl set resume inc dec brakeP key gear throtDrv vehSp
____ ____ ___ ______ ___ ___ ______ ___ ____ ________ _____
reqDrv 1 1 1 1 1 1 0 0 0 0 0
status 1 1 1 1 1 1 1 1 1 0 1
operation_mode 1 1 1 1 1 1 1 1 1 0 1
targetSp 1 1 1 1 1 1 1 1 1 0 1
throtCC 1 1 1 1 1 1 1 1 1 1 1
5.サブシステム ハンドルを初期化します。
subsystemPath = [model '/CruiseControlMode']; sysH = get_param(subsystemPath, 'handle');
6.tabulateDependencies メソッドを使用して、サブシステム ハンドルの依存関係行列を作成します。
T2 = obj.tabulateDependencies(sysH)
T2=2×5 table
reqDrv brakeP vehSp key gear
______ ______ _____ ___ ____
status 1 1 1 1 1
mode 1 1 1 1 1
7.SysDependencyTabulator オブジェクトを削除します。
delete(obj);
8.モデルを閉じます。
close_system(model);