Установите стереотип по умолчанию для элементов
setDefaultElementStereotype(
задает стереотип по умолчанию stereotype
,elementType
,stereotypeName
)stereotypeName
из дочерних элементов, чей родительский элемент типа elementType
имеет стереотип stereotype
прикладной.
Создайте профиль для характеристик задержки.
profile = systemcomposer.profile.Profile.createProfile('LatencyProfile'); latencybase = profile.addStereotype('LatencyBase'); latencybase.addProperty('latency','Type','double'); latencybase.addProperty('dataRate','Type','double','DefaultValue','10'); connLatency = profile.addStereotype('ConnectorLatency','Parent',... 'LatencyProfile.LatencyBase','AppliesTo','Connector'); connLatency.addProperty('secure','Type','boolean'); connLatency.addProperty('linkDistance','Type','double'); nodeLatency = profile.addStereotype('NodeLatency','Parent',... 'LatencyProfile.LatencyBase','AppliesTo','Component'); nodeLatency.addProperty('resources','Type','double','DefaultValue','1'); portLatency = profile.addStereotype('PortLatency','Parent',... 'LatencyProfile.LatencyBase','AppliesTo','Port'); portLatency.addProperty('queueDepth','Type','double'); portLatency.addProperty('dummy','Type','int32');
Установите стереотип компонента по умолчанию.
nodeLatency.setDefaultElementStereotype('Component','LatencyProfile.NodeLatency');
Создайте модель, примените профиль к модели и добавьте родительский компонент. Примените родительский стереотип компонента на родительский компонент. Затем откройте редактор профиля.
modelName = 'archModel'; arch = systemcomposer.createModel(modelName,true); arch.applyProfile('LatencyProfile'); newComponent = addComponent(arch.Architecture,'Component'); newComponent.applyStereotype('LatencyProfile.NodeLatency'); systemcomposer.profile.editor(profile)
Создайте дочерний компонент и получите стереотипы на дочернем компоненте.
childComponent = addComponent(newComponent.Architecture,'Child');
stereotypes = getStereotypes(childComponent)
stereotypes = 1×1 cell array {'LatencyProfile.NodeLatency'}
Создайте профиль для характеристик задержки.
profile = systemcomposer.profile.Profile.createProfile('LatencyProfile'); latencybase = profile.addStereotype('LatencyBase'); latencybase.addProperty('latency','Type','double'); latencybase.addProperty('dataRate','Type','double','DefaultValue','10'); connLatency = profile.addStereotype('ConnectorLatency','Parent',... 'LatencyProfile.LatencyBase','AppliesTo','Connector'); connLatency.addProperty('secure','Type','boolean'); connLatency.addProperty('linkDistance','Type','double'); nodeLatency = profile.addStereotype('NodeLatency','Parent',... 'LatencyProfile.LatencyBase','AppliesTo','Component'); nodeLatency.addProperty('resources','Type','double','DefaultValue','1'); portLatency = profile.addStereotype('PortLatency','Parent',... 'LatencyProfile.LatencyBase','AppliesTo','Port'); portLatency.addProperty('queueDepth','Type','double'); portLatency.addProperty('dummy','Type','int32');
Установите стереотип порта по умолчанию.
nodeLatency.setDefaultElementStereotype('Port','LatencyProfile.PortLatency');
Создайте модель, примените профиль к модели и добавьте родительский компонент. Примените родительский стереотип компонента на родительский компонент. Затем откройте редактор профиля.
modelName = 'archModel'; arch = systemcomposer.createModel(modelName,true); arch.applyProfile('LatencyProfile'); newComponent = addComponent(arch.Architecture,'Component'); newComponent.applyStereotype('LatencyProfile.NodeLatency'); systemcomposer.profile.editor(profile)
Создайте порт архитектуры на компоненте и получите стереотипы на порте.
port = addPort(newComponent.Architecture,'testSig','out'); stereotypes = getStereotypes(port)
stereotypes = 1×1 cell array {'LatencyProfile.PortLatency'}
Создайте профиль для характеристик задержки.
profile = systemcomposer.profile.Profile.createProfile('LatencyProfile'); latencybase = profile.addStereotype('LatencyBase'); latencybase.addProperty('latency','Type','double'); latencybase.addProperty('dataRate','Type','double','DefaultValue','10'); connLatency = profile.addStereotype('ConnectorLatency','Parent',... 'LatencyProfile.LatencyBase','AppliesTo','Connector'); connLatency.addProperty('secure','Type','boolean'); connLatency.addProperty('linkDistance','Type','double'); nodeLatency = profile.addStereotype('NodeLatency','Parent',... 'LatencyProfile.LatencyBase','AppliesTo','Component'); nodeLatency.addProperty('resources','Type','double','DefaultValue','1'); portLatency = profile.addStereotype('PortLatency','Parent',... 'LatencyProfile.LatencyBase','AppliesTo','Port'); portLatency.addProperty('queueDepth','Type','double'); portLatency.addProperty('dummy','Type','int32');
Установите стереотип коннектора по умолчанию.
nodeLatency.setDefaultElementStereotype('Connector','LatencyProfile.ConnectorLatency');
Создайте модель, примените профиль к модели и добавьте родительский компонент. Примените родительский стереотип компонента на родительский компонент. Затем откройте редактор профиля.
modelName = 'archModel'; arch = systemcomposer.createModel(modelName,true); arch.applyProfile('LatencyProfile'); newComponent = addComponent(arch.Architecture,'Component'); newComponent.applyStereotype('LatencyProfile.NodeLatency'); systemcomposer.profile.editor(profile)
Создайте два дочерних компонента. Добавьте порты. Затем создайте связь между портами и получите стереотипы на коннекторе.
childComponent1 = addComponent(newComponent.Architecture,'Child1'); childComponent2 = addComponent(newComponent.Architecture,'Child2'); outPort1 = addPort(childComponent1.Architecture,'testSig','out'); inPort1 = addPort(childComponent2.Architecture,'testSig','in'); srcPort = getPort(childComponent1,'testSig'); destPort = getPort(childComponent2,'testSig'); connector = connect(srcPort,destPort); stereotypes = getStereotypes(connector)
stereotypes = 1×1 cell array {'LatencyProfile.ConnectorLatency'}
stereotype
— Стереотип родительского элементаСтереотип родительского элемента в виде systemcomposer.profile.Stereotype
объект.
elementType
— Тип элемента'Component'
| 'Port'
| 'Connector'
| 'Interface'
Тип элемента в виде 'Component'
Порт
, 'Connector'
, или 'Interface'
.
Типы данных: char |
string
stereotypeName
— Стереотипное имя по умолчаниюСтереотипное имя по умолчанию для дочерних элементов в виде вектора символов или строки в форме '<profile>.<stereotype>'
.
Типы данных: char |
string
Термин | Определение | Приложение | Больше информации |
---|---|---|---|
архитектура | Архитектура System Composer™ представляет систему компонентов и как они взаимодействуют через интерфейс друг с другом структурно и поведенчески. Можно представлять определенные архитектуры с помощью альтернативных представлений. | Различные типы архитектур описывают различные аспекты систем:
| Составьте архитектуру визуально |
модель | Модель System Composer является файлом, который содержит архитектурную информацию, включая компоненты, порты, коннекторы, интерфейсы и поведения. | Выполните операции на модели:
Модели System Composer хранятся как файлы SLX. | Создайте модель архитектуры со ссылками требования и интерфейсами |
компонент | Компонент является нетривиальным, почти независимая, и заменимая часть системы, которая выполняет функцию clear в контексте архитектуры. Компонент задает элемент архитектуры, такой как функция, система, оборудование, программное обеспечение или другая концептуальная сущность. Компонент может также быть подсистемой или подфункцией. | Представленный как блок, компонент является частью модели архитектуры, которая может быть разделена на допускающие повторное использование артефакты. | Компоненты |
порт | Порт является узлом на компоненте или архитектуре, которая представляет точку взаимодействия с ее средой. Порт разрешает поток информации к и от других компонентов или систем. | Существуют различные типы портов:
| Порты |
коннектор | Коннекторы являются линиями, которые обеспечивают связи между портами. Коннекторы описывают как информационные потоки между компонентами или архитектурами. | Коннектор позволяет двум компонентам взаимодействовать, не задавая природу взаимодействия. Установите интерфейс на порте задавать, как компоненты взаимодействуют. | Связи |
Термин | Определение | Приложение | Больше информации |
---|---|---|---|
стереотип | Стереотип является пользовательским расширением языка моделирования. Стереотипы обеспечивают механизм, чтобы расширить элементы языка архитектуры путем добавления проблемно-ориентированных метаданных. | Примените стереотипы к элементам: архитектура корневого уровня, компонентная архитектура, коннекторы, порты, интерфейсы данных и типы значения модели. Элемент модели может иметь несколько стереотипов. Стереотипы предоставляют элементам модели единый набор полей свойства, таким как масса, стоят, и степень. | Расширьте архитектурный проект Используя стереотипы |
свойство | Свойство является полем в стереотипе. Для каждого элемента применяются к стереотипу, определенные значения свойств заданы. | Используйте свойства сохранить количественные характеристики, такие как вес или скорость, которые сопоставлены с элементом модели. Свойства могут также быть описательными или представлять состояние. Можно просмотреть и отредактировать свойства каждого элемента в модели архитектуры использование Property Inspector. | |
профиль | Профиль является пакетом стереотипов, чтобы создать последовательную область типов элемента. | Профили автора и применяют профили к модели с помощью Редактора Профиля. Можно сохранить стереотипы для проекта в одном профиле или в нескольких. Профили хранятся в XML-файлах, когда они сохранены. |
applyStereotype
| getDefaultElementStereotype
| removeStereotype
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.