В этом примере показано, как извлечь архитектуру модели Simulink путем получения новой модели архитектуры System Composer из него. Алгоритмические разделы исходной модели удалены, и структурная информация сохраняется во время этого процесса. Ссылки требований, если таковые имеются, также сохраняются.
System Composer преобразует структурные построения в модели Simulink к их эквивалентным построениям модели архитектуры:
Подсистемы> Компоненты
Различные подсистемы> Различные компоненты
Соедините шиной объекты> Интерфейсы
Модели, на которые ссылаются,> Ссылочные компоненты
Запустите путем открытия модели Simulink системы.
[projectFolder, ~] = matlab.internal.project.example.projectDemoSetUp( ... fullfile(matlabroot,'toolbox','simulink'... ,'simdemos','automotive','powerwindow','powerwindow.zip'),... [], false); proj = simulinkproject(projectFolder); open_system('slexPowerWindowExample');
Извлеките модель архитектуры из этой исходной модели.
systemcomposer.extractArchitectureFromSimulink('slexPowerWindowExample','PowerWindowArchModel'); Simulink.BlockDiagram.arrangeSystem('PowerWindowArchModel'); systemcomposer.openModel('PowerWindowArchModel');
Закройтесь открыл Проект Simulink и creaed модель архитектуры
bdclose('PowerWindowArchModel');
close(proj);
В этом примере показано, как мы можем экспортировать существующую модель Simulink в модель System Composer Architecture.