主要内容

以编程方式生成 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);