В Simulink ® можно управлять несколькими версиями модели с помощью следующих методов:
Используйте проекты для управления файлами проектов, подключения к системе управления версиями, просмотра измененных файлов и сравнения версий. См. раздел Управление проектом.
Используйте уведомления об изменении файла модели для управления работой с операциями системы управления версиями и несколькими пользователями. См. раздел Уведомление об изменении файла модели.
Использовать Simulink.MDLInfo извлечение информации из файла модели без загрузки блок-схемы в память. Вы можете использовать MDLInfo чтобы запросить версию модели и версию Simulink, найдите имена ссылочных моделей без загрузки модели в память и присоедините произвольные метаданные к файлу модели.
Можно использовать настройку Simulink, чтобы указать, следует ли уведомлять пользователя об изменении модели на диске. Это уведомление можно получить при обновлении или моделировании модели, первом редактировании модели или сохранении модели. Модель может изменяться на диске, например, с помощью операций системы управления версиями и нескольких пользователей.
В редакторе Simulink на вкладке «Моделирование» выберите «Среда» > «Настройки Simulink». На панели Файл модели (Model File) в разделе Уведомление об изменении (Change Notification) можно выбрать следующие опции.
Если выбрать Первое редактирование модели (First editing the model), файл изменится на диске, и блок-схема не изменится в Simulink:
Любая интерактивная операция, изменяющая блок-схему (например, добавление блока), вызывает появление предупреждения.
Любая операция командной строки, изменяющая блок-схему (например, вызов set_param) вызывает появление предупреждения.
Если выбрана опция Сохранить модель (Save the model), и файл изменился на диске:
При сохранении модели в редакторе Simulink Editor появляется сообщение.
save_system функция сообщает об ошибке, если вы не используете OverwriteIfChangedOnDisk вариант.
Чтобы программно проверить, изменилась ли модель на диске с момента ее загрузки, используйте функцию slIsFileChangedOnDisk.
Дополнительные параметры, помогающие работать с системой управления версиями и несколькими пользователями, см. в разделе Управление проектами.
Инспектор свойств можно использовать для просмотра и редактирования свойств версии модели, описания и функций обратного вызова. Чтобы открыть инспектор свойств, на вкладке «Моделирование» в разделе «Проектирование» выберите «Инспектор свойств». Свойства модели или, если вы находитесь в библиотечной модели, свойства библиотеки отображаются в инспекторе свойств, если на верхнем уровне модели ничего не выбрано.
При создании или обновлении модели имя заносится в журнал модели. Simulink предполагает, что ваше имя указано хотя бы одним из USER, USERNAME, LOGIN, или LOGNAME переменные среды. Если система не определяет ни одну из этих переменных, Simulink не обновляет имя пользователя в модели.
Системы UNIX ® определяют USER и задайте для нее имя, используемое для входа в систему. Таким образом, если вы используете систему UNIX, вам не нужно предпринимать дальнейшие действия для Simulink, чтобы идентифицировать вас как текущего пользователя.
Системы Windows ® могут определять переменные среды для имени пользователя, которое ожидает Simulink, в зависимости от версии Windows, установленной в системе, и от подключения к сети. Используйте функцию MATLAB ®getenv чтобы определить, какая из переменных среды определена. Например, в окне команд MATLAB введите:
getenv('user')
Эта функция определяет, USER переменная среды существует в системе Windows. Если нет, установите его.
Вкладка Информация (Info) содержит сведения о текущей версии модели, такие как изменения, версия и последняя сохраненная дата. Можно просматривать и редактировать информацию о модели, а также включать, просматривать и редактировать историю изменений модели.
Используйте раздел Описание (Description), чтобы ввести описание модели. Затем можно просмотреть описание модели, введя за которым следует имя модели в окне команд MATLAB.help
Версия модели
Номер версии для этой модели. Основная версия модели увеличивается на количество выпусков, прошедших с момента последнего сохранения модели. Версия вспомогательной модели сбрасывается на ноль для каждой новой версии Simulink и увеличивается на единицу при каждом сохранении модели в той же версии.
Создано
Имя пользователя, создавшего эту модель на основе значения USER переменная среды при создании модели.
Создано на
Дата и время создания этой модели. Не изменяйте это значение.
Последнее сохранение в
Имя пользователя, который в последний раз сохранял эту модель на основе значения USER переменная среды при сохранении модели.
Последнее сохранение на
Дата последнего сохранения модели на основе системной даты и времени.
Можно просмотреть расположение исходного файла, задать уровень сжатия модели, указать место сохранения конструкторских данных модели и определить обратные вызовы на вкладке Свойства (Properties) свойств модели.
Примечание
Свойства библиотеки также позволяют задать сопоставление старых библиотечных блоков с новыми библиотечными блоками. Сведения об использовании таблиц пересылки для этой цели см. в разделе Таблицы пересылки.
Установка уровня сжатия SLX. На вкладке «Свойства» Инспектора свойств можно выбрать один из трех параметров сжатия SLX:
None не применяет сжатие во время операции сохранения.
Normalпо умолчанию создает наименьший размер файла.
Fastest создает файл меньшего размера, чем можно было бы получить, выбрав None, но обеспечивает более быструю экономию времени, чем Normal.
Чтобы установить уровень сжатия программным способом, используйте SLXCompressionType.
Совет
Можно уменьшить размер репозитория Git™, сохранив модели Simulink без сжатия. Отключение сжатия приводит к увеличению количества SLX-файлов на диске, но уменьшает размер репозитория.
Чтобы использовать эту настройку с новыми файлами SLX, создайте модели, используя шаблон модели с параметром Сжатие SLX (SLX Compression), равным None. См. раздел Создание шаблона из модели. Для существующих файлов SLX установите сжатие и сохраните модель.
Определение местоположения проектных данных. В разделе «Внешние данные» укажите местоположение конструктивных данных, используемых моделью. Проектные данные можно определить в базовом рабочем пространстве или в словаре данных. См. раздел Перенос одной модели для использования словаря.
Обратные вызовы. Используйте раздел Обратные вызовы (Callbacks), чтобы указать функции для вызова в определенных точках во время моделирования модели. Выберите обратный вызов из списка. В поле введите функцию, которую требуется вызвать для выбранного обратного вызова. Сведения об этих обратных вызовах см. в разделе Создание обратных вызовов модели.
Некоторая информация о версии сохраняется в модели как параметры модели. Доступ к этой информации можно получить программным путем с помощью Simulink get_param функция.
В таблице описаны параметры модели, используемые Simulink для хранения информации о версии.
| Собственность | Описание |
|---|---|
Дата создания. | |
Имя пользователя, создавшего эту модель. | |
Введенное пользователем описание этой модели. В инспекторе свойств на вкладке «Информация» введите или отредактируйте описание модели в поле «Описание». Для просмотра описания модели в окне команд MATLAB введите: help 'mymodelname' | |
Если значение этого параметра равно | |
Абсолютный путь, по которому сохраняется модель. | |
LastModifiedBy | Имя пользователя, который в последний раз сохранял модель. |
Дата последнего сохранения модели. | |
Имена и атрибуты произвольных данных, связанных с моделью. Дополнительные сведения см. в разделе | |
Формат | |
Формат, используемый для генерации значения | |
Основная версия модели увеличивается на количество выпусков, прошедших с момента последнего сохранения модели. Версия вспомогательной модели сбрасывается на ноль для каждой новой версии Simulink и увеличивается на единицу при каждом сохранении модели в той же версии. | |
Значение содержит версию формата модели как | |
Когда Чтобы найти текущий абсолютный путь модели, используйте | |
Указывает, была ли модель сохранена с момента ее загрузки. | |
Версия Simulink, которая в последний раз сохраняла модель, например, | |
Имеет ли модель доступ к конструкторским данным и наборам конфигурации в базовой рабочей области, указанной как |
LibraryVersion является параметром блока для связанного блока. LibraryVersion является ModelVersion библиотеки на момент создания ссылки.
Сведения о версии системы управления версиями см. в разделе Управление проектами.