Этот пример показывает как обновление поддержки проверок Проекта Simulink® от файлов модели формата MDL до формата SLX. Формат файла по умолчанию для моделей Simulink в R2012b и последующих версиях является 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, в котором сохраняют.
Используйте 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.