Визуализация Модели-ссылки архитектур

В этом примере показано, как просмотреть, исследовать и анализировать зависимости модели с помощью Анализатора Зависимостей. Он показывает, как найти ссылку на модели и взаимодействовать с графиком зависимостей.

Откройте модель

open_system("sldemo_mdlref_depgraph");

Поиск ссылочных моделей

Используйте find_mdlrefs функция для поиска всех sldemo_mdlref_depgraph ссылки.

[refMdls, modelBlks] = find_mdlrefs('sldemo_mdlref_depgraph');

find_mdlrefs возвращает два массива ячеек, refMdls и modelBlks. refMdls содержит имена всех моделей, на которые прямо или косвенно ссылаются sldemo_mdlref_depgraph. По умолчанию последний элемент в refMdls - имя модели входа. modelBlks содержит пути блоков для всех блоков модели в верхней модели и всех ссылочных моделей.

Просмотр Модели-ссылки графика зависимостей

Чтобы просмотреть график зависимостей для sldemo_mdlref_depgraph модели выполните одно из следующих действий, чтобы открыть Анализатор Зависимостей для модели:

  • Используйте depview функция.

  • На вкладке « Моделировании», в разделе «Проекте», нажмите «Анализатор зависимостей».

В графике зависимостей рамки представляют модели Simulink. Стрелы указывают на зависимости. Для примера - ссылка из sldemo_mdlref_depgraph с sldemo_mdlref_house указывает, что sldemo_mdlref_depgraph ссылки sldemo_mdlref_house. Если модель ссылается на библиотеки, подсистемы или защищенные модели, график зависимостей показывает их в иерархии.

На этом виде для каждой модели в графике существует только один прямоугольник, и самое большее одной стрелы существует от одного прямоугольника к другому прямоугольнику. График зависимостей не показывает, существует ли несколько ссылок от одной модели к другой модели. Это представление не показывает, на какие модели ссылаются в режиме normal mode и какие модели ссылаются в режиме Accelerator.

Взаимодействие с графиком зависимостей

  • Чтобы выбрать поле, щелкните на нем.

  • Чтобы открыть модель или библиотеку, связанную с коробкой, дважды щелкните на ней.

  • Чтобы панорамировать график зависимостей, щелкните и удерживайте кнопку колеса мыши, а затем перетащите мышь.

  • Для масштабирования области под указателем мыши используйте колесо мыши.

  • Чтобы центрировать график зависимостей и настроить масштабирование так, чтобы график зависимостей заполнил доступное пространство, нажмите клавишу пробел.

Просмотр графика зависимостей образцов модели

Чтобы просмотреть образцы модели-ссылки в графике зависимостей, выполните одно из следующих действий:

  • Использование depview('sldemo_mdlref_depgraph','ModelReferenceInstance',true).

  • В Анализаторе Зависимостей в разделе Views выберите Model Instances.

В представлении образца рамки представляют модели Simulink. Стрелы указывают на зависимости. График зависимостей показывает, когда существует несколько ссылок от одной модели к другой модели. В представлении образца библиотеки никогда не отображаются.

На этом виде маркируются два поля sldemo_mdlref_F2C потому что эта модель упоминается дважды, один раз по sldemo_mdlref_outdoor_temp и один раз за sldemo_mdlref_heater. Топовая модель окрашена в синий цвет. Красный цвет обозначает ссылку режима normal mode, а желтый цвет обозначает ссылку режима Accelerator.

sldemo_mdlref_heater делает ссылку в режиме normal mode на sldemo_mdlref_F2C и режим Accelerator ссылку на sldemo_mdlref_thermostat.

Исследуйте представления образцов модели

В настоящее время ссылка sldemo_mdlref_outdoor_temp делает, чтобы sldemo_mdlref_F2C является ссылкой режима Accelerator. Предположим, что вы хотите изменить эту ссылку на ссылку в режиме normal mode:

  1. Выберите стрелу sldemo_mdlref_outdoor_temp на sldemo_mdlref_F2C.

  2. На панели « Свойства» справа, в таблице зависимостей, нажмите sldemo_mdlref_outdoor_temp/Fahrenheit to Celsius. Simulink открывает модель sldemo_mdlref_outdoor_temp и подсвечивает sldemo_mdlref_F2C блок.

  3. Выберите sldemo_mdlref_F2C блок.

  4. На вкладке Блока Model измените Режим Моделирования на Normal.

  5. Чтобы увидеть это изменение, перейдите к графику зависимостей и нажмите Analyze.

График зависимостей теперь показывает ссылку sldemo_mdlref_outdoor_temp делает, чтобы sldemo_mdlref_F2C как ссылка на режим Normal Mode (Overridden). Обратите внимание, что sldemo_mdlref_F2C настроен на выполнение в режиме normal mode, но его родительский элемент, sldemo_mdlref_outdoor_temp, сконфигурирована для запуска в режиме Accelerator. Ссылки в режиме Normal mode от моделей, работающих в режиме Accelerator, не поддерживаются, поэтому sldemo_mdlref_F2C будет запускаться в режиме Accelerator во время симуляции.

Чтобы сделать эту модель запуска в режим normal mode, вы должны сконфигурировать всех ее предков, чтобы запустить в режим normal mode. Для этого:

  1. Выберите стрелу sldemo_mdlref_depgraph на sldemo_mdlref_outdoor_temp.

  2. На панели « Свойства» справа, в таблице зависимостей, нажмите sldemo_mdlref/outdoor_temp. Simulink открывает модель sldemo_mdlref_depgraph и подсвечивает sldemo_mdlref_outdoor_temp блок.

  3. Выберите sldemo_mdlref_outdoor_temp блок.

  4. На вкладке Блока Model измените Режим Моделирования на Normal. (Если бы было больше предков режима Accelerator sldemo_mdlref_F2C, они также должны быть изменены на ссылки в режиме normal mode.)

  5. Чтобы увидеть это изменение, перейдите к графику зависимостей и нажмите Analyze.

Закройте модель

close_system("sldemo_mdlref_depgraph");

См. также

Модели-ссылки

Анализируйте зависимости модели