В этом примере показано, как программно сгенерировать матрицу зависимости, которая показывает отношение между корневым импортом уровня и выходными портами.
Создать матрицу зависимости:
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);