Этот пример показывает как обновление поддержки проверок Проекта Simulink® от файлов модели формата MDL до формата SLX. Формат файла по умолчанию для моделей Simulink в R2012b и последующих версиях является SLX.
Запустите следующие команды, чтобы создать и открыть рабочую копию "sldemo_slproject_airframe" примера.
Simulink.ModelManagement.Project.projectDemo('airframeConvertToSlx', 'svn'); rebuild_s_functions('no_progress_dialog');
Building with 'gcc'. MEX completed successfully.
Кликните по узлу Файлов Проекта, чтобы просмотреть все файлы в проекте. Посмотрите в папке моделей, чтобы видеть, что этот проект содержит модели, сохраненные в формате 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 в проекте.