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

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

Чтобы создать матрицу зависимостей:

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);
Для просмотра документации необходимо авторизоваться на сайте