В этом примере показано, как выполнить анализ влияния на уровне файлов с помощью Анализатора Зависимостей. В нем показано, как визуализировать структуру проекта, проанализировать зависимости проекта, найти необходимые дополнения и продукты, идентифицировать и исправить проблемы, а также оценить, как изменение повлияет на другие файлы проекта.
Анализ зависимостей можно запустить в любой точке рабочего процесса. В среде совместной работы вы обычно проверяете зависимости
когда вы впервые настраиваете или исследуете проект
когда вы запускаете тесты, чтобы подтвердить изменения в проекте
прежде чем вы отправите версию своего проекта в систему контроля версий
прежде чем вы поделитесь или упаковать свой проект
Создайте и откройте рабочую копию файлов примера проекта. MATLAB ® копирует файлы в папку примера, чтобы можно было их редактировать. Пример проекта находится под Git™ системой контроля версий.
sldemo_slproject_airframe;
Building with 'MinGW64 Compiler (C)'. MEX completed successfully.
Запустите анализ зависимостей от всех файлов в вашем проекте.
1. На вкладке Project нажмите Dependency Analyzer.
График зависимостей показывает:
Ваша структура проекта и его зависимости от файлов, включая то, как файлы, такие как модели, библиотеки, функции, файлы данных, исходные файлы и производные файлы, связаны друг с другом. Каждый элемент в графике представляет файл, и каждая стрела представляет зависимость
Отношения между исходными и производными файлами (такими как .m и .p файлы, .slx и .slxp, и .c и .mex файлы), и между исходными и заголовочными файлами C/C + +
Когда файл не выбран, на панели « Свойствах» отображается:
Детали проекта
Необходимые продукты и дополнения для всего проекта
Список проблем для всего проекта, таких как отсутствующие файлы, файлы не в проекте, файлы с несохраненными изменениями и устаревшие производные файлы
Зависимость Анализатор определяет проблемы, такие как недостающие файлы, файлы не в проекте, неспасенных изменениях и устаревших производных файлах. Можно изучить файлы задачи с помощью график зависимостей или списка файлов.
Используйте график для исследования файлов задач.
2. На панели « Свойствах», в разделе Problems, выберите Not in project и щелкните значок лупы.
График подсвечивает файлы с этой конкретной задачей, в этом примере timesthree.mexw64
.
Выполните действия для решения проблемы с файлом.
3. Щелкните правой кнопкой мыши timesthree.mexw64
и выберите Add to Project. Как удалить timesthree.mexw64
из списка задач, не добавляя его в проект, щелкните правой кнопкой мыши и выберите «Скрыть предупреждения».
4. Щелкните Анализ (Analyze), чтобы обновить график и список Задачи (Problems).
Совет: Для больших проектов используйте Список файлов, чтобы исследовать ваши файлы проблем проекта. Для получения дополнительной информации см. «Исследование файлов проблем в списке файлов».
5. Откройте и внесите изменения в одну из моделей, например vertical_channel.slx
.
А. В графику зависимостей дважды кликните мышью vertical_channel.slx
чтобы открыть его.
б. Переместите блок в vertical_channel.slx
и сохраните модель.
Используйте коллекцию Views, чтобы отобразить состояние системы контроля версий каждого файла в графике зависимостей.
6. На панели инструментов анализатора зависимостей разверните коллекцию «Представления» и нажмите кнопку «Система контроля версий».
Цвет каждого элемента в графике теперь представляет его статус системы контроля версий. Так как вы внесли изменения в vertical_channel.slx
состояние системы контроля версий изменено.
Можно использовать инструменты анализа влияния для поиска:
файлы, на которые влияет изменение файла
файлы, необходимые файлу для успешного выполнения
7. Используйте инструменты анализа влияния, чтобы оценить влияние вашего изменения на другие файлы.
A. В графике зависимостей выберите файл, который вы изменили, например vertical_channel.slx
.
б. В разделе «Анализ влияния» нажмите «Импактированный».
Графиков зависимостей фильтрует файлы и показывает только те, на которые влияют изменения, которые вы внесли в vertical_channel.slx
.
8. Найти, где зависимость, к vertical_channel.slx
введено в f14_airframe.slx
.
а. Выберите стрелу зависимости f14_airframe.slx
на vertical_channel.slx
.
б. На панели « Свойствах» щелкните ссылку в разделе «Влияние». Simulink ® открывает модель f14_airframe.slx
и подсвечивает блок модели vertical_channel
.
Project автоматически связывает метки классификации с каждыми файлами проекта. Это включает проект, программный продукт, удобство, производные и тестовые метки. Тестовая метка определяет, какие файлы являются тестовыми. Можно создать дополнительную классификацию для маркировки файлов. См. «Добавление меток к файлам».
9. Определите, какие тесты вы должны запустить, чтобы подтвердить изменения, которые вы внесли в vertical_channel.slx
.
А. Чтобы отобразить метки классификации, сопоставленные с каждым файлом в графике зависимостей, разверните коллекцию Views и нажмите Classification.
График зависимостей, показывающий только файлы, на которые влияют внесенные вами изменения vertical_channel.slx
теперь окрашен меткой Classifications.
б. Идентифицируйте тесты, затронутые вашим изменением.
На графике есть два файла Проекта и один Тестовый файл, на которые влияют изменения, которые вы внесли в vertical_channel.slx
. f14_airframe_test.m
- тест, который необходимо запустить, чтобы подтвердить изменения проекта.
Совет: Чтобы очистить все фильтры и восстановить график, чтобы показать все анализируемые зависимости в проекте, нажмите кнопку Восстановить к значению по умолчанию. Также вручную удалите все фильтры, показанные в верхней части графика.
Можно отправлять файлы в другие инструменты Project с помощью меню Project. MATLAB экспортирует только выбранные файлы в текущем отфильтрованном представлении.
10. Запустите выбранный тест, чтобы подтвердить изменения проекта.
A. Выберите тест, который вы хотите запустить, в этом примере f14_airframe_test.m.
б. На панели инструментов анализатора зависимостей, в разделе «Экспорт», выберите Project > Send to Custom Task.
В диалоговом окне Custom Task тестовый файл f14_airframe_test.m
экспортированный из анализа влияния уже выбран.
c. В диалоговом окне «Настраиваемая задача» в поле «Настраиваемая задача» выберите «Запуск модульных тестов» и нажмите «Запустить задачу».
Пользовательская задача Run Unit Tests запускает выбранный модульный тест MATLAB и создает сводный отчет. Исследуйте раздел Результаты после выбора теста, который вы запускаете, в этом примере f14_airframe_test.m
.
Чтобы сохранить выбранные пути к файлу в переменной, выберите Экспорт > Сохранить в рабочей области.
Чтобы переключиться на представление project Files с выбранными файлами, выберите Project > Show in Project.