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

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

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

Откройте проект корпуса в качестве примера

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

Simulink.ModelManagement.Project.projectDemo('airframeConvertToSlx', 'git');
rebuild_s_functions('no_progress_dialog');
Starting: Simulink
Building with 'gcc'.
MEX completed successfully.

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

В папке моделей проверяйте, содержит ли этот проект модели, сохраненные в формате 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, изменяют представление из Проекта (количество файлов) ко Всем. Расширьте папку моделей. Simulink® сохраняет модель в формате SLX и создает резервный файл путем переименования файла MDL к filename.mdl.releasename, например, AnalogControl.mdl.r 2019 миллиардов. Проект также сообщает о настоящем имени файла MDL как пропавшие без вести.

Осуществите проверки проекта

Чтобы решить эти вопросы, на вкладке Project, нажимают Run Checks> Check Project, чтобы запустить проверки целостности проекта. Проверки ищут файлы MDL, преобразованные в SLX, и предлагают автоматические меры, если та проверка перестала работать. Нажмите кнопку Fix, чтобы просмотреть рекомендуемый действия и решить, внести ли изменения.

Диалоговое окно Missing Files предлагает удалять пропавших без вести файл MDL из проекта и добавлять новый файл SLX в проект.

Проверки проекта повторно выполняются после того, как вы нажмете кнопку Да, чтобы выполнить фиксацию. Закройте диалоговое окно Project Integrity Checks.

Проверьте изменения после обновления до SLX

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

Фиксируйте изменения и проверьте историю версии

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

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

Проектная документация