В этом примере показано, как выполнить анализ влияния на уровне файлов с помощью Анализатора Зависимостей. В нем показано, как визуализировать структуру проекта, проанализировать зависимости проекта, найти необходимые дополнения и продукты, идентифицировать и исправить проблемы, а также оценить, как изменение повлияет на другие файлы проекта.
Анализ зависимостей можно запустить в любой точке рабочего процесса. В среде совместной работы вы обычно проверяете зависимости
когда вы впервые настраиваете или исследуете проект
когда вы запускаете тесты, чтобы подтвердить изменения в проекте
прежде чем вы отправите версию своего проекта в систему контроля версий
прежде чем вы поделитесь или упаковать свой проект
Создайте и откройте рабочую копию файлов примера проекта. 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.