Построитель моделей для моделей архитектуры System Composer
Создание системных Composer™ моделей с использованием класса утилит построителя моделей. Создание моделей System Composer с этими наборами информации: компоненты и их положение в иерархии архитектуры, порты и их сопоставления с компонентами, соединения между компонентами через порты, интерфейсы в архитектурных моделях и их сопоставления с портами.
builder = systemcomposer.io.ModelBuilder(profile) % Creates the ModelBuilder object| Компоненты | Описание |
|---|---|
addComponent(compName, ID, ParentID) | Добавление компонента с именем и идентификатором в качестве нижестоящего элемента компонента с идентификатором ParentID. В случае корня ParentID равно 0. |
setComponentProperty(ID, varargin) | Установка стереотипа для компонента с идентификатором. Пара ключевых значений имени свойства и значения, определенных в стереотипе, может передаваться в качестве входных данных. В этом примере builder.setComponentProperty(ID, 'StereotypeName',... 'UAVComponent.PartDescriptor','ModelName',kind,'Manufacturer',domain) ModelName и Manufacturer свойства в стереотипе PartDescriptor. |
| Порты | Описание |
|---|---|
addPort(portName, direction, ID, compID) | Добавление порта с именем и идентификатором с направлением (Input или Output) к компоненту с идентификатором как compID. |
setPropertyOnPort(ID, varargin) | Установка стереотипа для порта с идентификатором. В качестве входных данных можно передать пару ключевых значений имени свойства и значения, определенного в стереотипе. |
| Связи | Описание |
|---|---|
addConnection(connName, ID, sourcePortID,destPortID) | Добавление соединения с именем и идентификатором между портами с sourcePortID (направление: Вывод) и destPortID (направление: Ввод), определенный в таблице портов. |
setPropertyOnConnection(ID, varargin) | Установка стереотипа при соединении с идентификатором. В качестве входных данных можно передать пару ключевых значений имени свойства и значения, определенного в стереотипе. |
| Интерфейсы | Описание |
|---|---|
addInterface(interfaceName, ID) | Добавление интерфейса с именем и идентификатором в словарь данных. |
addElementInInterface(elementName, ID, interfaceID, datatype, dimensions, units, complexity, Maximum, Minimum) | Добавление элемента с именем и идентификатором в интерфейс с идентификатором interfaceID. Типы данных, размеры, единицы измерения, сложность, а также максимальное и минимальное значение являются свойствами элемента. Эти свойства задаются как строки. |
addAnonymousInterface(ID, datatype, dimensions, units, complexity, Maximum, Minimum) | Добавьте анонимный интерфейс со свойствами идентификатора и элемента, такими как тип данных, размеры, единицы измерения, сложность, максимум и минимум. Тип данных анонимного интерфейса не может быть другим именем интерфейса. Анонимные интерфейсы не имеют элементов, подобных другим интерфейсам. |
| Интерфейсы и порты | Описание |
|---|---|
addInterfaceToPort(interfaceID, portID) | Связать интерфейс с идентификатором, указанным как InterfaceID к порту с идентификатором, указанным как PortID. |
| Модели | Описание |
|---|---|
build(modelName) | Построить модель с именем модели, переданным в качестве входных данных. |
| Ведение журнала и создание отчетов | Описание |
|---|---|
getImportErrorLog() | Добраться ErrorLogs при импорте модели. Вызывается после build() функция |
getImportReport() | Получить отчет об импорте. Вызывается после build() функция. |