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

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

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

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:

  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. Во вкладке блока 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. В панели Свойств справа, в таблице зависимости, нажимают sldemo_mdlref/outdoor_temp. Simulink открывает модель sldemo_mdlref_depgraph и подсвечивает sldemo_mdlref_outdoor_temp блок.

  3. Выберите sldemo_mdlref_outdoor_temp блок.

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

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

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

close_system("sldemo_mdlref_depgraph");

Смотрите также

Основы модели - ссылки

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