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