exponenta event banner

Визуализация эталонных архитектур моделей

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

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

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 функция.

  • На вкладке Моделирование (Modeling) в разделе Конструкция (Design) щелкните Анализатор зависимостей (Dependency Analyzer).

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

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

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

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

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

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

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

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

Просмотр графика зависимостей экземпляров модели

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

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

  • В анализаторе зависимостей в разделе Представления (Views) выберите Экземпляры модели (Model Instances).

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

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

sldemo_mdlref_heater делает ссылку на обычный режим sldemo_mdlref_F2C и ссылка на режим ускорителя sldemo_mdlref_thermostat.

Просмотр представлений экземпляра модели

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

  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. На вкладке «Блок модели» измените режим моделирования на Normal.

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

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

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

  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. На вкладке «Блок модели» измените режим моделирования на Normal. (Если было больше предков режима ускорителя sldemo_mdlref_F2C, они также должны быть изменены на ссылки обычного режима.)

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

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

close_system("sldemo_mdlref_depgraph");

См. также

Ссылочные основы модели

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