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