Программно Сгенерируйте Матрицу Зависимости от ввода-вывода

В этом примере показано, как программно сгенерировать матрицу зависимости, которая показывает отношение между корневым импортом уровня и выходными портами.

Создать матрицу зависимости:

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