Этот пример показывает экспорт модели поведения 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.