В этом примере показано, как импортировать спецификации архитектуры в System Composer с помощью systemcomposer.io.modelBuilder () служебный класс. Эти спецификации архитектуры могут быть заданы во внешнем источнике, таком как файл Excel.
В системном компоновщике архитектура полностью задана тремя наборами информации:
Компоненты и его положение в иерархии архитектуры
Порты и его отображение с компонентами
Связи между компонентами через порты В этом примере, мы также импортируем интерфейсные определения данных из внешнего источника.
Интерфейсы в моделях архитектуры и ее отображении с портами
Этот пример использует systemcomposer.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. Создайте спецификации архитектуры.
Спецификации архитектуры de таблицы Create MATLAB из источника файл Excel.
Шаг 3. Разработчик создает модель импорта метода из заполненных таблиц.
Закройте модель