Проект помогает вам обновить файлы модели с формата MDL до формата SLX. Формат файла по умолчанию для моделей Simulink ® в R2012b и последующих релизах является SLX. Можно использовать проверки целостности проекта, чтобы автоматически добавить новый файл SLX к своему проекту, удалить файл MDL из проекта и сохранить историю ревизий файла MDL в новом файле SLX. Затем можно зафиксировать изменения в системе контроля версий и сохранить непрерывность истории файлов модели.
Создайте и откройте рабочую копию проекта планера с помощью Git™ системы контроля версий.
sldemo_slproject_MDL_to_SLX;
Building with 'MinGW64 Compiler (C)'. MEX completed successfully.
В папке models проверьте, содержит ли этот проект модели, сохраненные в формате MDL.
Чтобы найти все файлы MDL в этом проекте и сохранить их как файлы SLX, используйте API проекта:
project = currentProject; allProjectFiles = project.Files; for fileIndex = 1:numel(allProjectFiles) projectFile = allProjectFiles(fileIndex); [folder, name, ext] = fileparts(projectFile.Path); if strcmp(ext, '.mdl') % This is a MDL file. Load it and then save as an SLX file. mdlModel = fullfile(folder, [name + ext]); slxModel = fullfile(folder, [name + '.slx']); load_system(mdlModel); % Save a new copy of this file in SLX format: save_system(name, slxModel); close_system(name,0); end end
Чтобы увидеть результаты, в представлении Files смените представление с Project (количество файлов) на All. Разверните папку моделей. Simulink ® сохраняет модель в формате SLX и создает файл резервной копии, переименовывая файл MDL в filename.mdl.releasename
, для примера, AnalogControl.mdl.r2019b
. Проект также сообщает, что исходное имя файла MDL отсутствует.
Чтобы решить эти проблемы, на вкладке Project, нажмите Run Checks > Check Project, чтобы запустить проверку целостности проекта. Проверки ищут файлы MDL, преобразованные в SLX, и предлагают автоматические исправления, если эта проверка не выполняется. Нажмите кнопку Исправить, чтобы просмотреть рекомендуемые действия и решить, вносить ли изменения.
Диалоговое окно Отсутствующие файлы предлагает удалить отсутствующий файл MDL из проекта и добавить новый файл SLX к проекту.
Проверки проекта повторяются после нажатия кнопки «Да» для выполнения исправления. Закройте диалоговое окно Проверки целостности проекта.
Щелкните вид Измененные файлы проекта. Проверки проекта добавили недавно созданные файлы SLX в проект и запланировали исходные файлы MDL для удаления.
На вкладке Project, в Разделе системы контроля версий, нажмите Commit. Введите комментарий для отправки в диалоговом окне, например, «Преобразовать в SLX», и нажмите «Отправить». Щелкните правой кнопкой мыши новую модель SLX. Выберите «Система контроля версий» > «Показом ревизий». В диалоговом окне File Revisions проверьте, что предыдущая редакция является filename.mdl, например, AnalogControl.mdl. История ревизий предыдущего файла модели сохраняется вместе с новым файлом SLX.