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