Создать новый проект 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.

Другие вопросы по тегам