Экспорт модели Simulink к System Composer

Обзор

Этот пример показывает экспорт модели поведения Simulink к модели архитектуры. Разделы реализации модели удалены, и только структура модели сохраняется во время экспорта. Преобразование сохраняет ссылки требований и иерархия.

Simulink к Архитектурным построениям

System Composer преобразовывает архитектурные построения в Simulink к модели архитектуры:

  • Подсистемы> Компоненты

  • Различные подсистемы> Различные компоненты

  • Соедините шиной объекты> интерфейсы

  • Модели, на которые ссылаются,> Соединенные компоненты

Откройте модель

BaseWorkSpaceVars = evalin('base','who');

[projectFolder, ~] = matlab.internal.project.example.projectDemoSetUp( ...
       fullfile(matlabroot,'toolbox','simulink'...
            ,'simdemos','automotive','powerwindow','powerwindow.zip'),...
            [], false);
proj = simulinkproject(projectFolder);

open(gcs);
shh = get(0,'ShowHiddenHandles');
set(0,'ShowHiddenHandles','On');
hscope = findobj(0,'Type','Figure','Tag','SIMULINK_SIMSCOPE_FIGURE');
close(hscope);
hvr = findobj(0,'Type','Figure','Name','VR Power Window Model');
close(hvr);
set(0,'ShowHiddenHandles',shh);

Экспортируйте модель

Экспортируйте модель PowerWindowExample в модель Architecture

systemcomposer.internal.arch.exportToArch('slexPowerWindowExample','PowerWindowArchModel');
Simulink.BlockDiagram.arrangeSystem('PowerWindowArchModel');
0
getting here now

systemcomposer.openModel('PowerWindowArchModel');

Закройте модель и проект

Закройтесь открыл Проект Simulink и creaed модель архитектуры

bdclose('PowerWindowArchModel');
close(proj);
 base_vars = evalin('base', 'who');
 drool_basevars = setdiff(base_vars, BaseWorkSpaceVars);
 % clear each of the drooling base workspace variables
 for idx = 1:numel(drool_basevars)
   evalin('base',['clear ' drool_basevars{idx} ';']);
 end
 clear idx drool_basevars base_vars;

Заключение

Этот пример показывает, как мы можем экспортировать существующую модель Simulink в модель System Composer Architecture.

Для просмотра документации необходимо авторизоваться на сайте