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

В Simulink®можно управлять несколькими версиями модели с помощью следующих методов:

  • Используйте проекты для управления файлами проекта, подключения к системе контроля версий, просмотра измененных файлов и сравнения версий. См. «Управление проектами».

  • Используйте уведомления об изменении файла модели для управления работой с операциями системы контроля версий и многими пользователями. См. Уведомление об изменении файла модели.

  • Использование Simulink.MDLInfo извлечение информации из файла модели без загрузки блока в память. Можно использовать MDLInfo чтобы запросить версию модели и версию Simulink, найдите имена ссылочных моделей, не загружая модель в память, и прикрепите произвольные метаданные к файлу модели.

Уведомление об изменении файла модели

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

В редакторе Simulink Editor на вкладке Modeling выберите Environment > Simulink Preferences. На панели Model File, в разделе Change Notification, можно выбрать следующие опции:

  • Если вы выбираете First editing the model, файл изменился на диске, и блок не изменён в Simulink:

    • Любая интерактивная операция, которая изменяет блок-схему (для примера, добавления блока), приводит к появлению предупреждения.

    • Любая операция командной строки, которая изменяет блок (например, вызов set_param) приводит к появлению предупреждения.

  • Если вы выбираете Saving the model и файл изменился на диске:

    • Сохранение модели в редакторе Simulink Editor приводит к появлению сообщения.

    • save_system функция сообщает об ошибке, если вы не используете OverwriteIfChangedOnDisk опция.

Чтобы программно проверить, изменилась ли модель на диске с момента ее загрузки, используйте функцию slIsFileChangedOnDisk.

Дополнительные опции, которые помогают вам работать с системой контроля версий и многими пользователями, см. в разделе Управление проектами.

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

Можно использовать Property Inspector, чтобы просмотреть и отредактировать свойства версии модели, описание и функции обратного вызова. Чтобы открыть Property Inspector, на вкладке Modeling, в разделе Design, нажмите Property Inspector. Свойства модели или, если вы находитесь в библиотечной модели, свойства библиотеки, появляются в Property Inspector, когда на верхнем уровне модели ничего не выбрано.

Задайте текущего пользователя

Когда вы создаете или обновляете модель, ваше имя регистрируется в модели. Simulink принимает, что ваше имя задано хотя бы одним из USER, USERNAME, LOGIN, или LOGNAME переменные окружения. Если ваша система не задает ни одну из этих переменных, Simulink не обновляет имя пользователя в модели.

UNIX® системы определяют USER окружение и установите ее значение на имя, используемое для входа в систему. Таким образом, если вы используете систему UNIX, вам не придется предпринимать дальнейшие действия для Simulink, чтобы идентифицировать вас как текущего пользователя.

Windows® системы могут определять переменные окружения для имени пользователя, которые ожидает Simulink, в зависимости от версии Windows, установленной в вашей системе, и от того, подключена ли она к сети. Используйте MATLAB® функциональные getenv чтобы определить, какая из переменных окружения задана. Для примера в Командном Окне MATLAB введите:

getenv('user')

Эта функция определяет, является ли USER переменная окружения существует в системе Windows. Если нет, установите его.

Информация о модели

Вкладка Info содержит сведения о текущей версии модели, такие как изменения, версия и последняя сохраненная дата. Можно просматривать и редактировать информацию о модели и включать, просматривать и редактировать историю изменений модели.

Используйте раздел Description, чтобы ввести описание модели. Затем можно просмотреть описание модели путем ввода help далее следует имя модели в Командном Окне MATLAB.

  • Model version

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

  • Created by

    Имя пользователя, создавшего эту модель, на основе значения USER переменная окружения при создании модели.

  • Created on

    Дата и время создания модели. Не изменяйте это значение.

  • Last saved by

    Имя пользователя, который последний раз сохранял эту модель на основе значения USER переменная окружения, когда модель сохранена.

  • Last saved on

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

Свойства

Можно просмотреть расположение исходного файла, задать уровень сжатия модели, указать, где сохранить данные проекта модели, и задать коллбэки на вкладке Properties свойств модели.

Примечание

Свойства библиотеки также позволяют вам задавать отображение между старыми библиотечными блоками и новыми библиотечными блоками. Для получения информации об использовании таблиц переадресации для этой цели см. раздел Таблицы переадресации.

Установите уровень сжатия SLX.  На вкладке Properties Property Inspector можно выбрать одну из трех опций SLX Compression:

  • None не применяет сжатие во время операции сохранения.

  • Normalпо умолчанию создает наименьший размер файла.

  • Fastest создает меньший размер файла, чем вы получите, выбрав None, но обеспечивает более быструю экономию времени, чем Normal.

Чтобы задать уровень сжатия программно, используйте SLXCompressionType.

Совет

Можно уменьшить размер Git™ репозитория, сохраняя модели Simulink без сжатия. Отключение сжатия приводит к увеличению количества файлов SLX на диске, но уменьшает размер репозитория.

Чтобы использовать эту настройку с новыми файлами SLX, создайте модели с помощью шаблона модели с SLX Compression значением None. См. «Создание шаблона из модели». Для существующих файлов SLX установите сжатие и затем сохраните модель.

Определение местоположения Проекта данных.  Используйте External Data раздел, чтобы задать местоположение проектных данных, которые использует ваша модель. Можно задать проектные данные в базовом рабочем пространстве или в словаре данных. См. «Миграция одной модели для использования словаря».

Коллбэки.  Используйте раздел Callbacks, чтобы задать функции для вызова в определенных точках во время симуляции модели. Выберите коллбэк из списка. В поле введите функцию, которую вы хотите вызвать для выбранного коллбэка. Для получения информации об этих коллбэках см. Раздел «Создание коллбэков модели».

Программный доступ к информации о модели

Некоторая информация о версии хранится как параметры модели в модели. Вы можете получить доступ к этой информации программно с помощью get_param Simulink функция.

Таблица описывает параметры модели, используемые Simulink для хранения информации о версии.

СвойствоОписание

Created

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

Creator

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

Description

Введенное пользователем описание этой модели. В Property Inspector на вкладке Info введите или отредактируйте описание модели в 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 библиотеки на момент создания ссылки.

Информацию о версии системы контроля версий см. в разделе Управление проектами.

См. также

Похожие темы