Преобразуйте MDL в SLX в проекте и сохраните историю ревизий

Инструменты проекта для миграции файлов модели в SLX

Проект помогает вам обновить файлы модели с формата MDL до формата SLX. Формат файла по умолчанию для моделей Simulink ® в R2012b и последующих релизах является SLX. Можно использовать проверки целостности проекта, чтобы автоматически добавить новый файл SLX к своему проекту, удалить файл MDL из проекта и сохранить историю ревизий файла MDL в новом файле SLX. Затем можно зафиксировать изменения в системе контроля версий и сохранить непрерывность истории файлов модели.

Откройте пример проекта Airframe

Создайте и откройте рабочую копию проекта планера с помощью Git™ системы контроля версий.

sldemo_slproject_MDL_to_SLX;
Building with 'MinGW64 Compiler (C)'.
MEX completed successfully.

Найти все файлы MDL в проекте и преобразовать в SLX

В папке 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

Щелкните вид Измененные файлы проекта. Проверки проекта добавили недавно созданные файлы SLX в проект и запланировали исходные файлы MDL для удаления.

Фиксация изменений и проверка истории версий

На вкладке Project, в Разделе системы контроля версий, нажмите Commit. Введите комментарий для отправки в диалоговом окне, например, «Преобразовать в SLX», и нажмите «Отправить». Щелкните правой кнопкой мыши новую модель SLX. Выберите «Система контроля версий» > «Показом ревизий». В диалоговом окне File Revisions проверьте, что предыдущая редакция является filename.mdl, например, AnalogControl.mdl. История ревизий предыдущего файла модели сохраняется вместе с новым файлом SLX.

Дополнительная информация

Управление проектами