Преобразование от MDL до формата файла модели SLX в проекте

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

Откройте проект корпуса в качестве примера и сохраните файлы MDL как SLX

Запустите следующие команды, чтобы создать и открыть рабочую копию "sldemo_slproject_airframe" примера.

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

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

Кликните по узлу Файлов Проекта, чтобы просмотреть все файлы в проекте. Посмотрите в папке моделей, чтобы видеть, что этот проект содержит модели, сохраненные в формате MDL.

Используйте API проекта, чтобы найти все файлы в этом проекте, которые сохранены в формате MDL и повторно сохраняют их как формат SLX.

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

Состояние файла проекта

Выберите Весь фильтр файлов после нажатия на узел Файлов, чтобы просмотреть все файлы в проекте. Посмотрите в папке моделей, чтобы видеть, что там теперь пропускают файлы. Это вызвано тем, что исходные .mdl файлы были переименованы как .mdl.r20XXX резервные файлы (где r20XXX является именем релиза, в котором те файлы были в последний раз изменены, например, .mdl.r2012b), и недавно созданные .slx файлы еще не находятся в проекте.

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

Чтобы зафиксировать это, осуществите Проверки Проекта путем нажатия на Check Project во вкладке Project.

Нажмите "Fix", чтобы разрешить проблему.

Проверки проекта повторно выполняются автоматически, чтобы проверить, что проблема разрешена.

Нажмите Modified просачиваются представление Files проекта видеть, что недавно созданные файлы SLX были теперь добавлены к проекту, и исходные файлы MDL планируются для удаления.

После того, как файлы SLX фиксировались, версии исходного файла MDL будут также представлены при просмотре прошлых версий файла SLX в проекте.

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

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