exponenta event banner

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

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

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

Откройте пример проекта планера

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

sldemo_slproject_MDL_to_SLX;
Building with 'MinGW64 Compiler (C)'.
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

Для просмотра результатов в представлении «Файлы» измените вид с «Проект» (количество файлов) на «Все». Разверните папку модели. Simulink ® сохраняет модель в формате SLX и создает файл резервной копии путем переименования файла MDL в filename.mdl.releasename, например, AnalogControl.mdl.r2019b. Проект также сообщает об отсутствии исходного имени файла MDL.

Выполнение проверок проекта

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

В диалоговом окне «Отсутствующие файлы» можно удалить отсутствующий файл MDL из проекта и добавить в проект новый файл SLX.

Проверка проекта выполняется повторно после нажатия кнопки «Да» для выполнения исправления. Закройте диалоговое окно «Проверки целостности проекта».

Проверка изменений после обновления до SLX

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

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

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

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

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