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

Исследуйте модели, подсистемы и библиотеки, на которые прямо или косвенно ссылается модель, используя Анализатор Зависимостей. Используйте график зависимостей, чтобы идентифицировать все необходимые файлы и продукты. Чтобы упаковать, поделиться или поместить ваш проект в систему контроля версий, создайте проект из вашей модели. Для получения дополнительной информации смотрите Создание проекта из графика зависимостей.

Откройте и исследуйте график зависимостей

1. Откройте sldemo_mdlref_depgraph модель.

open_system("sldemo_mdlref_depgraph")

2. Чтобы открыть график зависимостей модели, на вкладке Моделирование (Modeling), в крайнем правом углу раздела Проекта (Design), щелкните стреле. В разделе Разработки системы выберите Dependency Analyzer.

Анализатор Зависимостей открывает график зависимостей с помощью представления Иерархия Модели по умолчанию. Чтобы переключиться на вид образцов модели, в разделе Виды (Views) щелкните Экземпляры модели (Model Instances). Для получения дополнительной информации см. «Представления зависимостей модели».

После запуска первого анализа зависимостей последующие анализы постепенно обновляют результаты. Анализатор Зависимостей определяет, какие файлы изменились со времени последнего анализа, и обновляет данные зависимостей для этих файлов. Чтобы выполнить полный анализ, в анализаторе зависимостей выберите Analyze > Reanalyze All.

Чтобы проанализировать зависимости внутри дополнений, выберите Analyze > дополнения. Дополнительные сведения о доступных опциях см. в разделе Возможностях анализа.

3. Чтобы просмотреть зависимости, расположенные горизонтально, в разделе Размещении (Layout), нажмите Горизонтально (Horizontal).

4. В графике зависимостей дважды щелкните по рамке, чтобы открыть соответствующую модель в редакторе Simulink ®.

5. Чтобы увидеть дополнительные сведения о том, как связаны два файла, выберите их стрелу зависимости. На панели « Свойствах», в разделе Details, можно увидеть полные пути к исследуемым файлам, тип зависимости и место введения зависимости.

Чтобы открыть файл и выделить, где введена зависимость, в разделе Details, щелкните ссылку в разделе Impacted.

Например, чтобы открыть sldemo_mdlref_depgraph моделируйте и подсвечивайте, где зависимость от sldemo_mdlref_house введен блок, выберите стрелу зависимости между sldemo_mdlref_depgraph и sldemo_mdlref_house. На панели « Свойства» справа в разделе «Влияние» нажмите sldemo_mdlref_depgraph/house.

Моделируйте представления зависимостей

Можно исследовать зависимости модели с помощью иерархии модели или представлений образцов модели.

Представление иерархии модели

В представлении Model Hierarchy показаны файлы модели, подсистемы, библиотеки и словаря данных, на которые ссылается модель верхней части.

  • Ссылочный файл появляется в представлении только один раз, даже если на него ссылается более одного раза в модели.

  • Синие поля представляют файлы модели, красные - библиотеки, а желтые - ссылки подсистемы. Стрелы представляют зависимости. Например, стрелы в этом примере указывают, что aero_guidance модели ссылаются на две библиотеки: aerospace и simulink_need_slupdate.

  • Стрела из библиотеки, которая указывает на себя, указывает, что библиотека ссылок сама. Блоки в библиотеке ссылаются на другие блоки в той же библиотеке. Вид в примере показывает, что библиотеки aerospace и simulink_need_slupdate ссылаться сами.

  • Темно-красные коробки представляют защищенные модели (.slxp файлы). Вы не можете открывать или редактировать защищенные модели. См. Справочные защищенные модели от третьих сторон.

Образцы модели

Представление Model Instances показывает каждую ссылку на модель в иерархии модели-ссылки с верхней частью моделью в корне иерархии. Коробки представляют верхнюю модель и ее ссылки. См. Модели-ссылки.

  • Если иерархия модели ссылается на одну и ту же модель более одного раза, ссылочная модель появляется несколько раз в представлении образца, один раз для каждой ссылки. Этот пример графика показывает, что иерархия модели-ссылки для sldemo_mdlref_depgraph содержит две ссылки на модель sldemo_mdlref_F2C.

  • Желтые коробки представляют образцы ускоренного режима, красные коробки представляют образцы режима normal mode, фиолетовые коробки представляют образцы режима процессора в цикле, и зеленые коробки представляют образцы режима программного обеспечения в цикле. Смотрите Выбор режимов симуляции для иерархий модели.

    Предыдущий пример графика показывает, что одна из ссылок на sldemo_mdlref_F2C работает в режим normal mode, а другое - в ускоренном режиме.

  • Анализатор Зависимостей обнаруживает, когда режим симуляции переопределен, и добавляет (Overridden) в режим симуляции. Если ссылочная модель сконфигурирована для запуска в режиме normal mode и она запускается в режиме Accelerator, ее режим симуляции переопределяется. Это происходит, когда другая модель, которая запускается в режиме Accelerator, прямо или косвенно ссылается на нее.

Поиск необходимых продуктов

Чтобы найти необходимые продукты и дополнения для файла в проекте, выберите поле в графике зависимостей. Анализатор Зависимостей показывает список необходимых продуктов по выбору в разделе Products на панели Properties.

Чтобы найти необходимые дополнения для всего проекта, щелкните фон графика, чтобы удалить весь выбор. Исследуйте список продуктов в разделе Products на панели Properties.

Чтобы выделить файлы, которые используют определенный продукт в графе, например график®В разделе Products на панели Properties щелкните на продукте и щелкните значок лупы.

Чтобы пройти через эти файлы, используйте стрелы в поле поиска (например, Files using "productName").

Чтобы отменить подсветку, закройте поле поиска.

Для дальнейшего исследования можно перечислить файлы, которые используют продукт, и изучить, где в этих файлах введена зависимость. В разделе Products на панели Properties укажите продукт и щелкните значок папки поиска.

Экспорт результатов анализа зависимостей

Чтобы экспортировать все файлы, отображаемые в графе зависимостей, щелкните фон графика, чтобы удалить выбор во всех файлах. На панели инструментов анализатора зависимостей, в разделе Export, нажмите Export. Выберите из доступных опций:

  • Export to Workspace - Сохраните пути к файлу в переменной в рабочей области.

  • Generate Dependency Report - Сохраните результаты анализа зависимостей в отчете для печати (HTML, Word или PDF).

  • Package As Archive - экспорт файлов в график как архив.

  • Save As GraphML - Сохраните результаты анализа зависимостей как файл GraphML.

Можно также экспортировать подмножество файлов в график. Выберите файлы и нажмите Export. В меню отображается количество выбранных файлов. Анализатор Зависимостей экспортирует только выбранные файлы.

Примечание

При использовании Package As Archive анализатор зависимостей включает выбранные файлы и все их зависимости в архиве.

Создайте проект из графика зависимостей

Чтобы упаковать, поделиться или поместить ваш проект в систему контроля версий, создайте проект из вашей модели. Можно создать проект из графика зависимостей модели.

Чтобы создать проект из всех файлов, отображаемых в графе зависимостей, щелкните фон графика. Это действие очищает все выбранные файлы.

  1. На панели инструментов анализатора зависимостей, в разделе Export, нажмите Create Project.

  2. В New Project окне нажмите Create.

    Анализатор Зависимостей создает проект и перезагружает график.

Можно также создать проект из подмножества файлов в графике. Выберите файлы и нажмите Create Project. Анализатор Зависимостей включает выбранные файлы и все их зависимости в проекте.

Похожие примеры

Подробнее о