В 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, чтобы ввести описание модели. Затем можно просмотреть описание модели путем ввода
далее следует имя модели в Командном Окне MATLAB.help
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 для хранения информации о версии.
Свойство | Описание |
---|---|
Дата создания. | |
Имя пользователя, создавшего эту модель. | |
Введенное пользователем описание этой модели. В Property Inspector на вкладке Info введите или отредактируйте описание модели в Description поле. Чтобы просмотреть описание модели в Командном Окне MATLAB, введите: help 'mymodelname' | |
Если значение этого параметра | |
Абсолютный путь, где модель сохранена. | |
LastModifiedBy | Имя пользователя, который последний раз сохранял модель. |
Дата последнего сохранения модели. | |
Имена и атрибуты произвольных данных, сопоставленных с моделью. Для получения дополнительной информации смотрите | |
Формат | |
Формат, используемый для генерации значения | |
Основная версия модели увеличивается на количество релизов, переданных с момента последнего сохранения модели. Младшая версия модели сбрасывается в нуль для каждого нового релиза Simulink и увеличивается на единицу каждый раз, когда вы сохраняете модель в том же релизе. | |
Значение содержит версию формата модели следующим | |
Когда Чтобы найти текущий абсолютный путь модели, используйте | |
Указывает, сохранена ли модель с момента ее загрузки. | |
Версия Simulink, которая последний раз сохраняла модель, например | |
Имеет ли модель доступ к проектным данным и конфигурациям модели в базовом рабочем пространстве, заданным как |
LibraryVersion
является параметрами блоков для связанного блока. LibraryVersion
является ModelVersion
библиотеки на момент создания ссылки.
Информацию о версии системы контроля версий см. в разделе Управление проектами.