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

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

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

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

Simulink.ModelManagement.Project.projectDemo('airframeConvertToSlx', 'svn');
rebuild_s_functions('no_progress_dialog');
Starting: Simulink
Initializing: Project Path
Setting up working folders
Identifying shadowed project files
Building with 'gcc'.
MEX completed successfully.

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

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

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

project = simulinkproject;
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

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

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

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

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

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

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

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

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

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

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

Была ли эта тема полезной?