В этом примере показано, как просмотреть, исследовать и анализировать зависимости модели с помощью Анализатора Зависимостей. Он показывает, как найти ссылку на модели и взаимодействовать с графиком зависимостей.
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:
Выберите стрелу sldemo_mdlref_outdoor_temp
на sldemo_mdlref_F2C
.
На панели « Свойства» справа, в таблице зависимостей, нажмите sldemo_mdlref_outdoor_temp/Fahrenheit to Celsius
. Simulink открывает модель sldemo_mdlref_outdoor_temp
и подсвечивает sldemo_mdlref_F2C
блок.
Выберите sldemo_mdlref_F2C
блок.
На вкладке Блока Model измените Режим Моделирования на Normal
.
Чтобы увидеть это изменение, перейдите к графику зависимостей и нажмите 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. Для этого:
Выберите стрелу sldemo_mdlref_depgraph
на sldemo_mdlref_outdoor_temp
.
На панели « Свойства» справа, в таблице зависимостей, нажмите sldemo_mdlref/outdoor_temp
. Simulink открывает модель sldemo_mdlref_depgraph
и подсвечивает sldemo_mdlref_outdoor_temp
блок.
Выберите sldemo_mdlref_outdoor_temp
блок.
На вкладке Блока Model измените Режим Моделирования на Normal
. (Если бы было больше предков режима Accelerator sldemo_mdlref_F2C
, они также должны быть изменены на ссылки в режиме normal mode.)
Чтобы увидеть это изменение, перейдите к графику зависимостей и нажмите Analyze.
close_system("sldemo_mdlref_depgraph");