Этот пример показывает, как использовать инструменты анализа зависимостей Проекта Simulink, чтобы выполнить анализ влияния уровня файла. Начиная с существующего проекта, который уже проверяется в систему контроля версий SVN, этот пример показывает, как определить, на какие файлы влияют модификации к проекту. Этот рабочий процесс может помочь вам найти и запустить тесты, должен был подтвердить изменение в вашем дизайне.
1. Запустите следующие команды, чтобы создать и открыть рабочую копию "sldemo_slproject_airframe" примера.
Simulink.ModelManagement.Project.projectDemo('airframe', 'svn'); rebuild_s_functions('no_progress_dialog');
Initializing: Project Path Setting up working folders Identifying shadowed project files Building with 'gcc'. MEX completed successfully.
Пример проекта копирует файлы в новую папку так, чтобы можно было отредактировать их и подвергнуть их системе контроля версий SVN.
Инструмент Проекта Simulink открывает и уже загружает проект под системой контроля версий.
Запустите анализ зависимостей на файлах в вашем проекте.
2. Кликните по узлу Анализа зависимостей.
3. В представлении Dependency Analysis нажмите Analyze.
Диаграмма зависимостей отображает структуру вашего проекта. Каждый окружает график, представляет файл, и каждая стрелка является зависимостью.
4. Сделайте модификацию к vertical_channel.slx и сохраните модель. Это может быть тривиальной модификацией, такой как перемещение блока.
Проект может определить состояние системы контроля версий каждого файла. Можно отобразить эту информацию в диаграмме зависимостей путем изменения выделения файла.
5. На вкладке Dependency Analysis нажмите Group By> SVN.
Цвет каждого файла в графике теперь представляет свое состояние системы контроля версий. Состояние, которое представляет каждый цвет, показывают в легенде SVN в левом верхнем из представления. Для vertical_channel.slx Изменяется состояние системы контроля версий, потому что вы внесли изменение в файл.
Можно использовать инструменты Impact Analysis на вкладке Dependency Analysis, чтобы анализировать график, чтобы найти на которые повлияли и требуемые файлы. Вы выбираете файлы, чтобы анализировать, и файлы, чтобы найти. Инструмент фильтрует график, чтобы показать только файлы, найденные в анализе. Можно очистить фильтр с помощью X кнопок на панели фильтра.
6. На вкладке Dependency Analysis нажмите Select> Modified Files, сопровождаемый Находкой> Файлы, Затронутые Выбором.
Файлы, отображенные в графике, отфильтрованы, чтобы показать только тех, на которых повлияли модификации, что вы сделали к проекту.
Метки, которые присоединены к каждому файлу, могут быть отображены на графике путем изменения выделения файла. Можно использовать это, чтобы отобразить информацию о каждом файле.
Все проекты идут с категорией метки Классификации, которая содержит некоторые классификации общих файлов. Это включает Тестовую метку, которая используется, чтобы идентифицировать, какие файлы являются тестами.
7. На вкладке Dependency Analysis нажмите Group By> Classification.
Каждый файл в графике теперь окрашен его классификацией файлов. Для файлов, на которые повлияло изменение в vertical_channel.slx существуют некоторые файлы Дизайна и Тестовый файл. Это идентифицирует тесты, на которые влияет модификация. Это тесты, которые должны быть запущены, чтобы подтвердить конструктивные изменения.
Можно отправить файлы в другие инструменты с помощью меню Export на вкладке Dependency Analysis. Если никакие файлы не выбраны, вы экспорт все файлы в в настоящее время фильтруемом представлении, в противном случае только выбранные файлы экспортируются. Можно кликнуть по элементам в легендах, чтобы выбрать группы файлов к экспорту.
8. Нажмите Test в легенде Classification, чтобы выбрать все тестовые файлы.
9. На вкладке Dependency Analysis нажмите Export> Send to Custom Task.
Пользовательское диалоговое окно Задачи появляется. Тестовые файлы, которые вы экспортировали от анализа влияния, выбраны.
10. Чтобы запустить выбранные тесты, выберите Run Unit Tests в выпадающем меню. Нажмите Run Task.
Модульные тесты Выполнения пользовательская задача запускают модульные тесты MATLAB и создают простой сводный отчет. Посмотрите в панели Результатов в Пользовательском Отчете Задачи видеть отчет для каждого запущенного тестового файла.
Если вы хотите к экспорту затронутые файлы к рабочей области, в представлении Dependency Analysis можно выбрать Сохранение в опцию экспорта Рабочей области. Это создает массив ячеек путей к файлам к экспортируемым файлам.
Если вы хотите просмотреть затронутые файлы в представлении Files, в представлении Dependency Analysis можно выбрать Показ в опции экспорта Представления Файлов. Это изменяет представление на представление Files и выбирает экспортируемые файлы.