Визуализируйте иерархии модели - ссылки

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

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

Откройте модель sldemo_mdlref_depgraph в качестве примера, который содержит несколько моделей, на которые ссылаются, в иерархии модели.

Найдите модели, на которые ссылаются,

Используйте find_mdlrefs функционируйте, чтобы программно найти модели, на которые ссылаются, и блоки Model. Например, введите эту команду в командное окно MATLAB:

[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:

  1. Выберите стрелу, соединяющую sldemo_mdlref_outdoor_temp к sldemo_mdlref_F2C.

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

  3. Выберите блок Model под названием Fahrenheit to Celsius.

  4. Во вкладке блока Model измените Режим Симуляции в Normal.

  5. Чтобы видеть это изменение, перейдите к диаграмме зависимостей и нажмите 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. Для этого:

  1. Выберите стрелу, соединяющую sldemo_mdlref_depgraph к sldemo_mdlref_outdoor_temp.

  2. В панели Свойств справа, в таблице зависимости, нажимают outdoor temp. Simulink открывает модель sldemo_mdlref_depgraph и подсвечивает блок Model под названием outdoor temp. Этот блок Model ссылки sldemo_mdlref_outdoor_temp.

  3. Выберите блок Model под названием outdoor temp.

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

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

Похожие темы