Импортирование и экспортирование моделей архитектуры

Чтобы создать модель System Composer™, можно импортировать информацию о компонентах, портах и связях в использовании предопределенного формата таблицы MATLAB. Можно расширить эти таблицы и добавить, что информация как прикладные стереотипы, значения свойств, соединила модели, на которые ссылаются, различные компоненты и интерфейсы.

Точно так же можно экспортировать информацию о компонентах, иерархии компонентов, порты на компонентах, связях между компонентами, соединили модели, на которые ссылаются, варианты, стереотипы на элементах и интерфейсы.

Задайте базовую архитектуру

Минимальная необходимая структура для модели System Composer состоит из этих наборов информации:

  • Таблица Components

  • Таблица Ports

  • Таблица Connections

Чтобы импортировать дополнительные элементы, необходимо добавить столбцы в таблицы и добавить определенные значения для этих элементов.

Таблица компонентов

Информация о компонентах передается как значения в таблице MATLAB против предопределенных имен столбцов, где:

  • Name имя компонента.

  • ID пользовательский ID, используемый, чтобы сопоставить дочерние компоненты и добавить порты в компоненты.

  • ParentID родительский ID компонента.

ИмяIDParentID
root0 
Component_110
Component_1_121
Component_1_231
Component_240

Таблица портов

Информация о портах передается как значения в таблице MATLAB против предопределенных имен столбцов, где:

  • Name имя порта.

  • Direction направление портов ввода или вывода.

  • ID пользовательский порт ID, используемый, чтобы сопоставить порты с подключениями порта.

  • CompID ID компонента, к которому добавляется порт. Это - компонент, переданный в таблице компонентов.

ИмяНаправлениеIDCompID
Port1Output11
Port2Input24
Port1_1Output32
Port1_2Input43

Таблица связей

Информация о связях передается как значения в таблице MATLAB против предопределенных имен столбцов, где:

  • Name имя подключения.

  • ID ID связи, используемый, чтобы проверять, что связи правильно создаются во время процесса импорта.

  • SourcePortID ID исходного порта.

  • DestPortID ID целевого порта.

ИмяIDSourcePortIDDestPortID
Conn1112
Conn2234

Импортируйте базовую архитектуру

Импортируйте базовую архитектуру из таблиц, составленных выше.

systemcomposer.importModel('importedModel', components, ports, connections)

Модель базовой архитектуры открывается.

Примечание

Таблицы не включают информацию о визуальной разметке модели. Можно расположить компоненты вручную или использовать Architecture> Arrange> Arrange Automatically.

Расширьте импорт базовой архитектуры

Можно импортировать другие элементы модели в таблицы базовой структуры.

  • Импортируйте интерфейсы и сопоставьте порты с интерфейсами

  • Добавьте различные компоненты и выбор

  • Примените стереотипы и установите значения свойств на импортированных именах модели

Импортируйте интерфейсы и сопоставьте порты с интерфейсами

Задать интерфейсы и добавить интерфейс называют в ports таблица, чтобы сопоставить порты к соответствующему portInterfaces таблица. Составьте таблицу, похожую на components, ports, и connections . Информация как интерфейсное имя, сопоставленное имя элемента наряду с типом данных, размерностями, модулями, сложностью и минимальными и максимальными значениями передается importModel функция в формате таблицы, показанном ниже.

ИмяРодительский элементТип данныхРазмерностиМодулиСложностьМинимумМаксимум
interface1       
elem1interface1interface31""real"[]""[]"
interface2 11""real"[]""[]"
elem2interface111""real"[]""[]"

Примечание

Анонимные интерфейсы не могут быть типом данных элементов.

Чтобы сопоставить добавленный интерфейс с портами, добавьте столбец InterfaceName в ports таблица, чтобы задать имя интерфейса, который будет соединен.

ИмяНаправлениеIDCompID'interfaceName'
Port1Output11interface1
Port2Input24interface2
Port1_1Output32""
Port1_2Input43interface1

Импортируйте различные компоненты

Можно добавить различные компоненты точно так же, как любой другой компонент в components таблица, кроме вас задают имя активного варианта. Добавьте выбор как дочерние компоненты к различным компонентам. Задайте варианты как значения строки в VariantControl столбец. Можно ввести выражения в VariantCondition столбец.

Следующий пример показывает, как добавить различный VarComp компонента с выбором Choice1 и Choice2 и набор Choice2 как активный выбор.

ИмяIDParentIDReferenceModelNameComponentTypeActiveChoiceVariantControlVariantConditionStereotypeName
root0       
Component1C10      
VarCompV20 VariantChoice2   
Choice1C6V2   petrol  
Choice2C7V2   diesel  
Component3C30      
Component1_1C4C1      
Component1_2C5C1      

Передайте модифицированный components таблица наряду с портом и таблицы связей к importModel функция.

Примените стереотипы и значения свойств набора на импортированной модели

Чтобы применить стереотипы на компоненты, порты и связи, добавляют StereotypeNames столбец к components таблица. Чтобы установить свойства для стереотипов, добавьте столбец в формате ProfileName_StereotypeName_PropertyName.

Вы устанавливаете значения свойств в формате value{units}. Модули и значения заполняются от значений по умолчанию, заданных в загруженном файле профиля.

ИмяIDParentIDStereotypeNamesUAVComponent_OnboardElement_MassAVComponent_OnboardElement_Power
root0    
Component_110UAVComponent.OnboardElement0.93{kg}0.65{mW}
Component_1_121   
Component_1_231UAVComponent.OnboardElement0.93{kg}""
Component_240   

Экспортируйте архитектуру

Чтобы экспортировать модель, передайте имя модели в качестве аргумента к exportModel функция. Функция возвращает структуру, содержащую четыре таблицы components, ports, connections, и portInterfaces.

>> exportedSet = systemcomposer.exportModel(modelName)

Можно экспортировать набор в таблицы MATLAB и затем преобразовать те таблицы во внешние форматы файлов, включая Microsoft® Excel®, базы данных или XMI.

Смотрите также

|

Для просмотра документации необходимо авторизоваться на сайте