Создание проектов Simulink программно

Этот пример показывает, как использовать API Проекта Simulink, чтобы создать и настроить новый Проект Simulink. Это показывает, как создать Проект Simulink из командной строки, добавьте файлы и папки, создайте путь проекта, задайте ярлыки проекта и создайте ссылку на новый проект в другом проекте.

Подготовка файлов в качестве примера

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

Simulink.ModelManagement.Project.projectDemo('airframe_api', [], true);
Initializing: Project Path
Identifying shadowed project files
Initializing: Project Path
Setting up working folders
Identifying shadowed project files

Создайте проект порыва ветра

Следующие команды создадут проект порыва ветра. Этот проект содержит библиотеку и словарь данных, который будет использоваться проектом верхнего уровня через ссылку проекта.

Создайте проект и установите название проекта.

mainProject = slproject.getCurrentProject();

windGustFolder = fullfile(mainProject.RootFolder, '..', 'refs', 'Wind Gust Library');
windGust = slproject.create(windGustFolder);
windGust.Name = 'Wind Gust Library';

% Add the files and folders to the new project.

addFolderIncludingChildFiles(windGust, 'data');
addFile(windGust, 'wind_gust_lib.slx');

% Add folders to the project path
addPath(windGust, windGust.RootFolder);
addPath(windGust, 'data');

% Define the project shortcuts.

shortcut = addShortcut(windGust, 'wind_gust_lib.slx');
shortcut.Group = 'Top Level Model';
Closing Project Models
Clearing: Project Path
Closing working folders
Closing Project Models
Clearing: Project Path
Initializing: Project Path
Setting up working folders
Identifying shadowed project files

Добавьте ссылку проекта

Следующие команды добавят новый проект Библиотеки Порыва ветра к проекту верхнего уровня как ссылка проекта.

reload(mainProject);
addReference(mainProject, windGust);
Closing Project Models
Clearing: Project Path
Closing working folders
Initializing: Project Path
Identifying shadowed project files
Initializing: Project Path
Identifying shadowed project files
Initializing: Project Path
Setting up working folders
Identifying shadowed project files

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

Ссылочные проекты

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