В этом примере показано, как просмотреть, исследуйте и анализируйте зависимости моделей с помощью Зависимости Анализатор. Это показывает, как найти модели, на которые ссылаются, и взаимодействовать с диаграммой зависимостей.
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
. Если библиотеки моделей - ссылок, подсистемы или защищенные модели, диаграмма зависимостей показывает им в иерархии.
В этом представлении только одно поле существует для каждой модели в графике, и самое большее одна стрела существует от одного поля до другого поля. Диаграмма зависимостей не показывает, существуют ли несколько ссылок от одной модели до другой модели. Это представление не показывает, на какие модели ссылаются в режиме 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 (Замененная) ссылка. Обратите внимание на то, что 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");