В 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);
exportModel
| importModel
| updateLinksToReferenceRequirements