Расширьте архитектурный проект Используя стереотипы

Можно добавить unitPrice свойство к электрической детали с помощью стереотипа. Стереотип расширяет язык моделирования с проблемно-ориентированными метаданными. Стереотип добавляет свойства в архитектуру корневого уровня, компонентную архитектуру, порты, коннекторы, интерфейсы данных и типы значения. Можно также применить стереотип только к определенному типу элемента, такому как компонентные архитектуры. Когда элементу модели применили стереотип, можно задать значения свойств как часть его архитектурного определения. В дополнение к разрешению вам управлять свойствами, относящимися к системной спецификации в модели архитектуры, стереотипы и сопоставленные свойства также позволяют вам анализировать модель архитектуры.

Профиль содержит набор стереотипов элемента модели с пользовательскими свойствами.

Profile structure with name 'System Standard' and three stereotypes named 'System Element', 'Software Component', and 'Physical Connector', all with some properties

Каждый профиль содержит набор стереотипов, и каждый стереотип содержит набор свойств.

Этот пример покажет вам, как вычислить общую стоимость системы, учитывая стоимость ее составных частей. Профиль в качестве примера ограничивается этой целью.

Начните этот пример со следующей мобильной модели архитектуры робота без примененного профиля. Используйте модель, чтобы выполнить шаги и заполнить ее элементы со стереотипами и свойствами.

Мобильная модель архитектуры робота

Этот пример показывает мобильную модель архитектуры робота без заданных свойств. Можно применить стереотипы от профиля simpleProfile.xml.

Используйте Property Inspector, чтобы установить свойства на каждом компоненте.

Загрузите профиль модели архитектуры

Загрузите профиль, чтобы сделать стереотипы доступными для элементов модели. Эта процедура использует модель ex_RobotArch.slx. Перейдите к Modeling> Profiles> Profile Editor, чтобы открыть Редактор Профиля. Откройте файл профиля simpleProfile.xml загружать профиль в Редакторе Профиля.

The System Composer Profile Editor with the option to colorize component stereotypes.

В профиле наблюдайте эти стереотипы.

СтереотипПриложениеСвойства
sysGeneralкомпоненты, порты, коннекторы

ID (целое число, никакие модули)

Note (представьте в виде строки, никакие модули),

sysComponentкомпоненты

weight (double, kg)

unitPrice (Double, доллар США)

sysConnectorконнекторы

length (double, m)

weight (Double, кг/м)

unitPrice (Double, доллар США/м)

Импорт профиля делает стереотипы доступными для их применимых элементов.

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

  • sysComponent стереотип применяется только к компонентам и включает свойства, такие как weight и cost это способствует общей массе и стоимости спецификаций системы робота.

  • sysConnector стереотип применяется к коннекторам и включает unitPrice и weight свойства, заданные на метр длины (принимающий физический коннектор, такие как провод). Эти свойства помогают вычислить общую массу и стоимость проекта.

  • sysPort стереотип применяется к портам и не включает свойств.

Примечание

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

Default stereotype icons.

Примените стереотипы к элементам модели

Добавьте пользовательские свойства в элемент модели путем применения стереотипа от загруженного профиля.

  1. Перейдите к Modeling> Profiles> Import import icon.

  2. Выберите simpleProfile.

  3. Откройте Sensors компонент.

  4. Перейдите к Modeling> Profiles> Apply Stereotypes, чтобы открыть диалоговое окно Apply Stereotypes.

  5. В Применяют Стереотипы, от Apply stereotype(s) to, выбирают All elements. От Scope выберите This layer.

    В списке доступных стереотипов выберите simpleProfile.sysGeneral.

    Apply Stereotypes dialog with stereotype name displayed.

  6. Нажмите Apply и закройте окно, чтобы выйти из диалогового окна.

  7. Выберите GPS компонент. Щелкните правой кнопкой, затем нажмите Apply Stereotype. Выберите simpleProfile.sysComponent стереотип.

    Примечание

    sysComponent стереотип используется для управления физические свойства и стоится.

    Повторите эти шаги для GyroData и DataProcessing компоненты.

  8. Перейдите к верхней части модели. Примените sysComponent стереотипируйте к Sensors и Trajectory Planning компоненты и модель архитектуры верхнего уровня. Щелкните правой кнопкой по каждому компоненту или пробелу на верхнем уровне, затем выберите Apply Stereotype, чтобы гарантировать simpleProfile.sysComponent выбран.

  9. Примените sysConnector стереотипируйте ко всем коннекторам в Sensors слой, Trajectory Planning слой и слой топ-модели. Нажмите и содержите Shift, чтобы выбрать несколько коннекторов. Щелкните правой кнопкой по выбору, нажмите Apply Stereotype и выберите simpleProfile.sysConnector стереотип.

    The connectors have two stereotypes selected

SetProperties

Установите значения свойств включать анализ затрат. Последуйте этому примеру для GPS модуль.

  1. В Sensors компонент, выберите GPS компонент.

  2. Откройте Property Inspector путем навигации к Modeling> Design> Property Inspector.

  3. Расширьте sysComponent стереотипируйте, чтобы видеть свойства.

  4. Установите unitPrice к 5 и нажмите Enter.

  5. Выберите GPSData разъем порта. Проверяйте тот length установлен в 0.05 и тот unitPrice установлен в 0.1.

    The GPS Data port connector is selected

  6. Завершите модель с помощью значений в этой таблице. Если свойство не находится в таблице, оно не оказывает влияния на анализ, таким образом, можно оставить его незаполненный. Прикрепите Property Inspector к редактору, чтобы сохранить Property Inspector видимым во время этой операции.

    СлойЭлементСвойствоЗначение
    Верхний слойEncoder коннекторlength0.5
    unitPrice0.1
    SensorData коннекторlength0.6
    unitPrice0.2
    MotionCommand коннекторlength0.5
    unitPrice0.2
    Sensors компонентunitPrice5
    Trajectory Planning компонентunitPrice500
    Motion компонентunitPrice750
    Слой SensorsGyroData компонентunitPrice50
    DataProcessing компонентunitPrice500
    GPS компонентunitPrice100
    GPSData коннекторlength0.05
    unitPrice0.1
    MotionData коннекторlength0.05
    unitPrice0.1
    RawData коннекторlength0.05
    unitPrice0.1

Модель ниже отражений конечный результат этого примера. Используйте эту завершенную модель, чтобы выполнить анализ и создать пользовательские представления.

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

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

Похожие темы