Проект помогает вам обновить файлы модели от формата MDL до формата SLX. Формат файла по умолчанию для моделей Simulink® в R2012b и последующих версиях является SLX. Можно использовать проверки целостности проекта, чтобы автоматически добавить новый файл SLX в проект, удалить файл MDL из проекта и сохранить историю версии файла MDL с новым файлом SLX. Можно затем передать изменения в системе контроля версий и обеспечить непрерывность истории файла модели.
Создайте и откройте рабочую копию проекта корпуса с помощью системы контроля версий Git™.
Simulink.ModelManagement.Project.projectDemo('airframeConvertToSlx', 'git');
Starting: Simulink
rebuild_s_functions('no_progress_dialog');
Building with 'MinGW64 Compiler (C)'. MEX completed successfully.
В папке моделей проверяйте, содержит ли этот проект модели, сохраненные в формате 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.r2019b
. Проект также сообщает о настоящем имени файла MDL как пропавшие без вести.
Чтобы решить эти вопросы, на вкладке Project, нажимают Run Checks> Check Project, чтобы запустить проверки целостности проекта. Проверки ищут файлы MDL, преобразованные в SLX, и предлагают автоматические меры, если та проверка перестала работать. Нажмите кнопку Fix, чтобы просмотреть рекомендуемый действия и решить, внести ли изменения.
Диалоговое окно Missing Files предлагает удалять пропавших без вести файл MDL из проекта и добавлять новый файл SLX в проект.
Проверки проекта повторно выполняются после того, как вы нажмете кнопку Да, чтобы выполнить фиксацию. Закройте диалоговое окно Project Integrity Checks.
Кликните по Модифицированному представлению файлов проекта. Проверки проекта добавили недавно созданные файлы SLX в проект и запланировали исходные файлы MDL для удаления.
На вкладке Project, в разделе Source Control, нажимают Commit. Введите комментарий для своего представления в диалоговом окне, например, Преобразуйте в SLX и нажмите Submit. Щелкните правой кнопкой по новой модели SLX. Выберите Source Control> Show Revisions. В диалоговом окне File Revisions проверьте, что предыдущая версия является filename.mdl, например, AnalogControl.mdl. История версии предыдущего файла модели сохраняется с новым файлом SLX.