В этом примере показано, как просмотреть, исследуйте и анализируйте зависимости моделей с помощью Зависимости Анализатор. Это показывает, как найти модели, на которые ссылаются, и взаимодействовать с диаграммой зависимостей.
Откройте модель sldemo_mdlref_depgraph
в качестве примера, который содержит несколько моделей, на которые ссылаются, в иерархии модели.
Используйте
функционируйте, чтобы программно найти модели, на которые ссылаются, и блоки Model. Например, введите эту команду в командное окно MATLAB:find_mdlrefs
[refMdls, modelBlks] = find_mdlrefs('sldemo_mdlref_depgraph')
find_mdlrefs
возвращает два массива ячеек, refMdls
и modelBlks
. refMdls
содержит имена всех моделей, на которые прямо или косвенно ссылается sldemo_mdlref_depgraph
. По умолчанию, последний элемент в refMdls
имя входной модели. modelBlks
содержит пути к блоку для всех блоков Model в топ-модели и всех моделей, на которые ссылаются.
Просмотреть диаграмму зависимостей для 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
.
В панели Свойств справа, в таблице зависимости, нажимают Fahrenheit to Celsius
. Simulink открывает модель sldemo_mdlref_outdoor_temp
и подсвечивает блок Model под названием Fahrenheit to Celsius
. Этот блок Model ссылки sldemo_mdlref_F2C
.
Выберите блок Model под названием Fahrenheit to Celsius
.
Во вкладке блока 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
.
В панели Свойств справа, в таблице зависимости, нажимают outdoor temp
. Simulink открывает модель sldemo_mdlref_depgraph
и подсвечивает блок Model под названием outdoor temp
. Этот блок Model ссылки sldemo_mdlref_outdoor_temp
.
Выберите блок Model под названием outdoor temp
.
Во вкладке блока Model измените Режим Симуляции в Normal
. (Если было больше предков режима Accelerator sldemo_mdlref_F2C
, они должны были бы также быть изменены на ссылки режима normal mode.)
Чтобы видеть это изменение, перейдите к диаграмме зависимостей и нажмите Analyze.