Проекты могут помочь вам работать с инструментами управления строением для совместной работы коллектива. Можно использовать проекты, чтобы помочь вам управлять всеми моделями и связанными файлами для модельно-ориентированного проектирования.
Можно управлять и отслеживать изменения в каждом компоненте с помощью системы контроля версий проекта. Использование системы контроля версий непосредственно из проекта обеспечивает следующие преимущества:
Инженеры не должны помнить, чтобы использовать два отдельных инструмента, избегая общей ошибки начала работы в Simulink® не извлекая необходимые файлы в первую очередь.
Анализ можно выполнить в MATLAB® и Simulink, чтобы определить зависимости файлов друг от друга. Сторонние программы вряд ли поймут такие зависимости.
Можно сравнивать ревизии и использовать инструменты для объединения моделей.
Если каждый компонент является одним файлом, можно достичь эффективной параллельной разработки, где различные инженеры могут работать с различными компонентами большей системы параллельно. Использование компонентов модели позволяет вам избегать или минимизировать длительное слияние. Один файл на каждый компонент не является строго необходимым для управления строением, но значительно облегчает параллельную разработку.
Если вы разбиваете модель на компоненты, легче повторно использовать эти компоненты в различных проектах. Если компоненты находятся под контролем ревизий и управлением строением, можно повторно использовать компоненты в нескольких проектах одновременно.
Чтобы узнать о поддержке системы контроля версий, см. раздел «Система контроля версий в проектах».
Можно использовать проект для определения набора файлов, которые необходимо поместить в управление строением. Можно анализировать набор файлов, которые необходимы для запуска модели, таких как модели-ссылки, библиотечные ссылки, блоки и коллбэки модели (preload
функции, init
функций и т.д.), S-функции, блоки Из Рабочей области и т.д. Любой найденный код MATLAB также анализируется, чтобы определить дополнительные зависимости файла. Можно использовать Анализатор Зависимостей, чтобы сообщить, какие тулбоксы требуются модели, которая может быть полезным программным продуктом для хранения.
Можно также выполнить анализ зависимостей файлов модели программно из MATLAB, используя dependencies.fileDependencyAnalysis
чтобы получить массив ячеек с путями к необходимым файлам.
Для получения дополнительной информации смотрите Анализ зависимостей.
Simulink может помочь вам управлять несколькими версиями модели.
Используйте проект для управления файлами проекта, подключения к системе контроля версий, просмотра измененных файлов и сравнения версий. См. «Управление проектами».
Simulink уведомляет вас, изменилась ли модель на диске при обновлении, симуляции, редактировании или сохранении модели. Модели могут изменяться на диске, например, с помощью операций системы контроля версий и многих пользователей. Управляйте этим уведомлением с помощью выбора Уведомление об изменении файла модели. См. Уведомление об изменении файла модели.
Когда вы редактируете модель, Simulink генерирует информацию о версии модели, включая номер версии, который создал и последний раз обновил модель, и необязательный журнал истории комментариев. Simulink сохраняет эти свойства версии с моделью.
Используйте диалоговое окно Свойства модели (Model Properties), чтобы просмотреть и отредактировать часть информации о версии, хранящейся в модели, и задать логгирование истории.
Блок Model Info позволяет вам отображать информацию о версии как блок аннотации в диаграмме модели.
Использование Simulink.MDLInfo
извлечение информации из файла модели без загрузки блока в память. Можно использовать MDLInfo
чтобы запросить версию модели и версию Simulink, найдите имена ссылочных моделей, не загружая модель в память, и прикрепите произвольные метаданные к файлу модели.
Можно использовать проект для работы с частями управления ревизией рабочего процесса: извлечения файлов, добавления файлов в систему контроля версий, взятия на изменение файлов и фиксации отредактированных файлов в системе контроля версий.
Чтобы задать строения файлов, можно пометить несколько файлов как новое взаимно последовательное строение. Представители коллектива могут получить этот набор файлов из системы контроля версий.
Строения отличаются от ревизий. Отдельные компоненты могут иметь изменения, которые работают вместе только в определенных строениях.
Инструменты для создания строений в Simulink:
Моделирование вариантов. См. «Вариантные системы».
Инструменты проекта:
Метка - Маркируйте файлы проекта. Используйте метки для применения метаданных к файлам. Можно группировать и сортировать по меткам, подписывать папки для добавления к пути с помощью функций ярлыка или создавать пакетные задания для экспорта файлов по меткам, например, для управления файлами с меткой Diesel
. Вы не можете получить данные из системы контроля версий по меткам, а метки сохраняются между ревизиями.
Журнал ревизий - Используйте Revert Project, чтобы выбрать ревизию для возврата (только для системы контроля версий SVN).
Ветвь - создайте ветви версий файлов и переключитесь на любую ветвь в репозитории (только для Git-системы контроля версий).
Тег - можно пометить все файлы проекта (только систему контроля версий SVN), чтобы идентифицировать конкретное строение проекта и получить версии с тегами из системы контроля версий. Однако дальнейшее развитие ограничено. То есть вы не можете снова пометить, и вы должны выписать из trunk
для применения тегов.
Архив - Упаковать все файлы проекта в zip-файл, из которого можно создать проект. Однако эта упаковка удаляет всю информацию системы контроля версий, поскольку архивирование предназначено для экспорта, совместного использования и изменения другой системы контроля версий. Можно зафиксировать новый zip- файла в системе контроля версий.