В System Composer™ архитектура полностью определяется тремя наборами информации:
Информация о компонентах
Информация о порте
Информация о подключении
Можно импортировать архитектуру в System Composer, если эта информация определена в или преобразована в таблицы MATLAB ®.
В этом примере информация об архитектуре простой системы БПЛА определяется в электронной таблице Excel и используется для создания модели архитектуры System Composer. Он также связывает элементы с указанным требованием к системному уровню. В этом примере можно изменить файлы для импорта архитектур, определенных во внешних инструментах, если данные содержат требуемую информацию. В примере также показано, как экспортировать эту архитектурную информацию из модели архитектуры System Composer в электронную таблицу Excel ®.
Архитектуру можно охарактеризовать как сеть компонентов и импортировать, определив компоненты, порты, соединения, интерфейсы и связи требований в таблицах MATLAB. components таблица должна содержать имя, уникальный идентификатор и идентификатор родительского компонента для каждого компонента. Он также может включать другую релевантную информацию, необходимую для построения иерархии архитектуры для ссылочной модели, и имена квалификаторов стереотипа. ports таблица должна содержать имя порта, направление, компонент и информацию об идентификаторе порта. Информация интерфейса порта может также потребоваться для назначения портов компонентам. connections таблица содержит информацию для подключения портов. Как минимум, эта таблица должна содержать идентификатор соединения, идентификатор порта источника и идентификатор порта назначения.
API systemcomposer.importModel (importModelName):
Считывает имена стереотипов из components таблица и загружает профили
Создание компонентов и присоединение портов
Создает соединения с помощью карты соединений
Установка интерфейсов для портов
Связывает элементы с указанными требованиями
Сохранение ссылочных моделей
Сохранение модели архитектуры
% Instantiate adapter class to read from Excel. modelName = 'simpleUAVArchitecture'; % importModelFromExcel function reads the Excel file and creates the MATLAB tables. importAdapter = ImportModelFromExcel('SmallUAVModel.xls','Components', ... 'Ports','Connections','PortInterfaces','RequirementLinks'); importAdapter.readTableFromExcel();
model = systemcomposer.importModel(modelName,importAdapter.Components, ... importAdapter.Ports,importAdapter.Connections,importAdapter.Interfaces, ... importAdapter.RequirementLinks); % Auto-arrange blocks in the generated model Simulink.BlockDiagram.arrangeSystem(modelName);

Архитектуру можно экспортировать в таблицы MATLAB, а затем преобразовать во внешний файл.
exportedSet = systemcomposer.exportModel(modelName); % The output of the function is a structure that contains the component table, port table, % connection table, the interface table, and the requirement links table. % Save the above structure to Excel file. SaveToExcel('ExportedUAVModel',exportedSet);
bdclose(modelName);
exportModel | importModel | updateLinksToReferenceRequirements