Создать новый проект Simulink через скрипт
Я хочу создать новый Simulink
проецировать через Matlab
скрипт.
Пожалуйста, покажите мне, как я могу сделать это с помощью синтаксических команд.
1 ответ
Как заявлено в am304, похоже, что simulinkproject может быть непосредственно создан одной командой. Тем не менее, мы можем реализовать наш собственный метод create simulinkproject.
Simulinkproject связан с папкой, и в этой папке он хранит всю информацию о своем проекте в подпапке ".SimulinkProject". В этой подпапке вся информация хранится в файле с именем Project.xml. Если мы создадим эту подпапку и инициализируем Project.xml, мы фактически создали проект simulink, который можно открыть из командной строки.
projectName = 'myProject';
s = strcat('<?xml version="1.0" encoding="UTF-8"?><project MetadataType="monolithic"> <EntryPoints Location="Root"/> <Files Location="Root"/> <ProjectData Location="Root"/> <Categories Location="Root"/> <Extensions Location="Root"/> <Info Location="ProjectData"> <Info Name="',projectName,'"/> </Info></project>');
path = 'C:\Users\Nathan\Documents\Simulink Files';
folderName = '.SimulinkProject';
filePath = strcat(path,filesep,folderName,filesep,'Project.xml');
mkdir(path,folderName);
file = fopen(filePath,'wt');
fprintf(file,s);
fclose(file);
myProj = simulinkproject(path);
Замените projectName на желаемое имя проекта и путь к желаемому местоположению проекта.
MathWorks представила функцию для этого в R2017a. Вы можете создать файл проекта Simulink (.prj) по указанному пути, вызвав:
proj = slproject.create('projectpath\projectName');
Используя выходной объект, proj
Вы можете настроить проект.
Для получения дополнительной информации посетите документацию MathWorks.