Main Content

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);