В этом примере показано, как просматривать, исследовать и анализировать зависимости модели с помощью анализатора зависимостей. В нем показано, как найти ссылочные модели и взаимодействовать с графиком зависимостей.
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. Если модель ссылается на библиотеки, подсистемы или защищенные модели, график зависимостей отображает их в иерархии.
В этом представлении для каждой модели на графике существует только одно поле, а из одного окна в другое - не более одной стрелки. График зависимостей не показывает, существует ли несколько привязок от одной модели к другой. В этом представлении не показаны модели, на которые имеются ссылки в обычном режиме, и модели, на которые имеются ссылки в режиме ускорителя.
Чтобы выбрать поле, щелкните его.
Чтобы открыть модель или библиотеку, связанную с рамкой, дважды щелкните ее.
Чтобы панорамировать график зависимостей, щелкните и удерживайте кнопку колесика мыши, а затем перетащите мышь.
Для увеличения и уменьшения масштаба области под указателем мыши используйте колесико мыши.
Чтобы сцентрировать график зависимостей и настроить масштаб так, чтобы график зависимостей заполнял доступное пространство, нажмите клавишу пробела.
Чтобы просмотреть ссылочные экземпляры модели на графике зависимостей, выполните одно из следующих действий.
Использовать depview('sldemo_mdlref_depgraph','ModelReferenceInstance',true).
В анализаторе зависимостей в разделе Представления (Views) выберите Экземпляры модели (Model Instances).

В представлении экземпляра поля представляют модели Simulink. Стрелки указывают зависимости. График зависимостей показывает, что из одной модели в другую существует несколько привязок. В представлении экземпляра библиотеки никогда не отображаются.
В этом представлении два поля помечены sldemo_mdlref_F2C потому что на эту модель ссылаются дважды, один раз sldemo_mdlref_outdoor_temp и один раз по sldemo_mdlref_heater. Топ-модель окрашена в синий цвет. Красный цвет обозначает ссылку на обычный режим, а желтый - ссылку на режим ускорителя.
sldemo_mdlref_heater делает ссылку на обычный режим sldemo_mdlref_F2C и ссылка на режим ускорителя sldemo_mdlref_thermostat.
В настоящее время ссылка sldemo_mdlref_outdoor_temp делает для sldemo_mdlref_F2C является привязкой к режиму ускорителя. Предположим, что эта ссылка должна быть ссылкой обычного режима:
Выберите стрелку, связывающую 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 блок.
На вкладке «Блок модели» измените режим моделирования на Normal.
Чтобы увидеть это изменение, перейдите к графу зависимостей и щелкните Анализ (Analyze).

График зависимостей теперь показывает ссылку sldemo_mdlref_outdoor_temp делает для sldemo_mdlref_F2C как ссылка на обычный режим (переопределенный). Обратите внимание, что sldemo_mdlref_F2C настроен на выполнение в обычном режиме, но его родительский, sldemo_mdlref_outdoor_temp, сконфигурирован для работы в режиме ускорителя. Привязки нормального режима из моделей, работающих в режиме ускорителя, не поддерживаются, поэтому sldemo_mdlref_F2C будет работать в режиме ускорителя во время моделирования.
Чтобы запустить эту модель в обычном режиме, необходимо настроить все ее предки на выполнение в обычном режиме. Для этого:
Выберите стрелку, связывающую sldemo_mdlref_depgraph кому sldemo_mdlref_outdoor_temp.
На панели Свойства справа в таблице зависимостей щелкните sldemo_mdlref/outdoor_temp. Simulink открывает модель sldemo_mdlref_depgraph и подчеркивает sldemo_mdlref_outdoor_temp блок.
Выберите sldemo_mdlref_outdoor_temp блок.
На вкладке «Блок модели» измените режим моделирования на Normal. (Если было больше предков режима ускорителя sldemo_mdlref_F2C, они также должны быть изменены на ссылки обычного режима.)
Чтобы увидеть это изменение, перейдите к графу зависимостей и щелкните Анализ (Analyze).

close_system("sldemo_mdlref_depgraph");