В этом примере показано, как импортировать технические требования архитектуры в 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. Инстанцируйте класса разработчика моделей
Можно инстанцировать класса разработчика моделей с именем профиля.
Шаг 2. Создайте интерфейсные определения данных
Чтение информации во внешнем исходном файле DataDefinitions.xlsx
, мы создаем интерфейсную модель данных.
Составьте таблицы MATLAB® из источника файл Excel.
Шаг 3. Создайте технические требования архитектуры
Технические требования архитектуры создаются таблицами MATLAB из источника файл Excel.
Шаг 3. Разработчик создает Модель Импорта Метода из Заполненных Таблиц
Закройте модель