В этом примере показано, как импортировать спецификации архитектуры в System Composer™ с помощью systemcomposer.io.modelBuilder
класс утилиты. Эти спецификации архитектуры могут быть определены во внешнем источнике, таком как файл Excel ®.
В System Composer архитектура полностью определяется четырьмя наборами информации:
Компоненты и их положение в иерархии архитектуры.
Порты и их отображение с компонентами.
Соединения между компонентами через порты. В этом примере мы также импортируем определения данных интерфейса из внешнего источника.
Интерфейсы в моделях архитектуры и их отображение портам.
Этот пример использует systemcomposer.io.modelBuilder
Класс для прохождения всей вышеуказанной информации об архитектуре и импорта модели System Composer.
В этом примере архитектурная информация небольшой системы БПЛА определяется в электронной таблице Excel и используется для создания модели архитектуры System Composer.
Файлы внешнего исходного кода
# Element : Name of the element. Either can be component or port name.
# Parent : Name of the parent element.
# Class : Can be either component or port(Input/Output direction of the port).
# Domain : Mapped as component property. Property "Manufacturer" defined in the
profile UAVComponent under Stereotype PartDescriptor maps to Domain values in excel source file.
# Kind : Mapped as component property. Property "ModelName" defined in the
profile UAVComponent under Stereotype PartDescriptor maps to Kind values in excel source file.
# InterfaceName : If class is of port type. InterfaceName maps to name of the interface linked to port.
# ConnectedTo : In case of port type, it specifies the connection to
other port defined in format "ComponentName::PortName".
# Name : Name of the interface or element.
# Parent : Name of the parent interface Name(Applicable only for elements) .
# Datatype : Datatype of element. Can be another interface in format
Bus: InterfaceName
# Dimensions : Dimensions of the element.
# Units : Unit property of the element.
# Minimum : Minimum value of the element.
# Maximum : Maximum value of the element.
Шаг 1. Создайте экземпляр класса Model Builder
Можно создать экземпляр класса конструктора модели с именем профиля.
Шаг 2. Построение определений данных интерфейсов
Чтение информации во внешнем исходном файле DataDefinitions.xlsx
, мы создаем модель данных интерфейса.
Создайте таблицы MATLAB ® из исходного файла Excel.
Шаг 3. Спецификации архитектуры сборки
Спецификации архитектуры создаются таблицами MATLAB из исходного файла Excel.
Шаг 3. Метод сборки Builder импортирует модель из заполненных таблиц
Закройте модель