exponenta event banner

Управление версиями модели и определение свойств модели

В 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), чтобы ввести описание модели. Затем можно просмотреть описание модели, введя help за которым следует имя модели в окне команд MATLAB.

  • Версия модели

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

СобственностьОписание

Created

Дата создания.

Creator

Имя пользователя, создавшего эту модель.

Description

Введенное пользователем описание этой модели. В инспекторе свойств на вкладке «Информация» введите или отредактируйте описание модели в поле «Описание». Для просмотра описания модели в окне команд MATLAB введите:

help 'mymodelname'

Dirty

Если значение этого параметра равно on, модель имеет несохраненные изменения.

FileName

Абсолютный путь, по которому сохраняется модель.

LastModifiedBy

Имя пользователя, который в последний раз сохранял модель.

LastModifiedDate

Дата последнего сохранения модели.

MetaData

Имена и атрибуты произвольных данных, связанных с моделью. Дополнительные сведения см. в разделе Simulink.MDLInfo.getMetadata.

ModifiedByFormat

Формат ModifiedBy параметр. Значение может включать тег %<Auto>. Программа Simulink заменяет тег текущим значением USER переменная среды.

ModifiedDateFormat

Формат, используемый для генерации значения LastModifiedDate параметр. Значение может включать тег %<Auto>. При сохранении модели Simulink заменяет тег текущей датой и временем.

ModelVersion

Основная версия модели увеличивается на количество выпусков, прошедших с момента последнего сохранения модели. Версия вспомогательной модели сбрасывается на ноль для каждой новой версии Simulink и увеличивается на единицу при каждом сохранении модели в той же версии.

ModelVersionFormat

Значение содержит версию формата модели как %<AutoIncrement:#.#> где # - целое число. Simulink увеличивает версию модели на # при сохранении модели.

PreviousFileName

Когда PreSaveFcn или PostSaveFcn обратный вызов выполняется, PreviousFileName указывает абсолютный путь модели до начала операции сохранения.

Чтобы найти текущий абсолютный путь модели, используйте FileName вместо этого.

SavedSinceLoaded

Указывает, была ли модель сохранена с момента ее загрузки. 'on' указывает, что модель была сохранена.

VersionLoaded

Версия Simulink, которая в последний раз сохраняла модель, например, '7.6'.

EnableAccessToBaseWorkspace

Имеет ли модель доступ к конструкторским данным и наборам конфигурации в базовой рабочей области, указанной как 'true' или 'false'.

LibraryVersion является параметром блока для связанного блока. LibraryVersion является ModelVersion библиотеки на момент создания ссылки.

Сведения о версии системы управления версиями см. в разделе Управление проектами.

См. также

Связанные темы