Импорт и экспорт архитектур

В System Composer™ архитектура полностью определяется тремя наборами информации:

  • Информация о компоненте

  • Информация о порте

  • Информация о соединении

Можно импортировать архитектуру в System Composer, если эта информация задана или преобразована в таблицы MATLAB ®.

В этом примере информация об архитектуре простой системы БПЛА определяется в электронной таблице Excel и используется для создания модели архитектуры System Composer. Это также связывает элементы с заданным требованием к уровню системы. Можно изменить файлы в этом примере, чтобы импортировать архитектуры, определенные во внешних инструментах, когда данные включают необходимую информацию. В примере также показано, как экспортировать эту архитектурную информацию из модели архитектуры System Composer в электронную таблицу Excel ®.

Данные определения архитектуры

Можно охарактеризовать архитектуру как сеть компонентов и импорта путем определения компонентов, портов, соединений, интерфейсов и ссылок требований в таблицах MATLAB. The components таблица должна включать имя, уникальный идентификатор и идентификатор родительского компонента для каждого компонента. Это может также включать другую соответствующую информацию, необходимую для построения иерархии архитектуры для ссылочных моделей, и имен классификатора стереотипов. The ports таблица должна включать имя порта, направление, компонент и идентификатор порта. Информация о интерфейсе порта также может потребоваться для назначения портов компонентам. The connections таблица содержит информацию для соединения портов. Как минимум, эта таблица должна включать идентификатор соединения, идентификатор исходного порта и идентификатор порта назначения.

Systemcomposer.importModel (importModelName) API:

  • Читает имена стереотипов из 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);

См. также

| |

Похожие темы