Анализируйте модель архитектуры

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

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

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

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

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

Загрузите профиль, чтобы сделать стереотипы доступными для элементов модели.

  1. Запустите System Composer. Введите systemcomposer в командной строке MATLAB.

  2. Во вкладке Modeling выберите Import и затем от выпадающего, выберите Import .

  3. Просмотрите к папке в качестве примера. <matlabroot>\toolbox\systemcomposer\examples.

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

  5. От панели инструментов нажмите Import и выберите Edit, чтобы открыть Редактор Профиля.

    The System Composer Profile Editor with stereotype 'Sys General' with properties defined 'ID' and "Note'.

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

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

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

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

sysComponentкомпоненты

weight (double, kg)

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

sysConnectorконнекторы

length (double, m)

weight (Double, кг/м)

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

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

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

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

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

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

Примечание

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

Stereotype icons available.

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

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

open_system('ex_RobotArch')

  1. Во вкладке Modeling выберите Import и затем от выпадающего, выберите Import .

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

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

  4. На вкладке Modeling выберите Apply Stereotypes.

  5. В диалоговом окне Apply Stereotypes и из списка 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 и выберите sysConnector стереотип.

    Inspect that the connectors have two stereotypes selected using the right click menu and selecting 'Apply Stereotype'.

SetProperties

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

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

  2. Откройте Property Inspector. Кликните по выпадающему в разделе Design панели инструментов и выберите Property Inspector.

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

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

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

    GPS Data port connector is selected.

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

    СлойЭлементСвойствоЗначение
    Верхний слойEncoder коннектордлина0.5
    unitPrice0.1
    SensorData коннектордлина0.6
    unitPrice0.2
    MotionCommand коннектордлина0.5
    unitPrice0.2
    Sensors компонентunitPrice5
    Trajectory Planning компонентunitPrice500
    Motion компонентunitPrice750
    Слой SensorsGyroData компонентunitPrice50
    DataProcessing компонентunitPrice500
    GPS компонентunitPrice100
    GPSData коннектордлина0.05
    unitPrice0.1
    MotionData коннектордлина0.05
    unitPrice0.1
    RawData коннектордлина0.05
    unitPrice0.1
  7. Свойства уже установлены в ex_RobotArch_props.slx. Откройте модель, чтобы выполнить анализ.

    open_system('ex_RobotArch_props')

Выполните анализ

Анализируйте общую стоимость на все компоненты в модели робота.

  1. На вкладке Modeling и в разделе Views, выберите Analysis Model, и затем из выпадающего списка выбирают Analysis Model.

  2. Добавьте аналитическую функцию. В Аналитическом поле функции введите имя функции ex_RobotArch_analysis без расширения, и затем нажимаютadd analysis кнопку. Файл функции MATLAB создается и сохранен с именем ex_RobotArch_analysis.m.

    Instantiate architecture model screen with all stereotypes selected. Configure analysis to use iteration order pre-order.

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

    function ex_RobotArch_analysis(instance,varargin)
    
    if instance.isComponent()
         if instance.hasValue("sysComponent.unitPrice")
             sysComponent_unitPrice = instance.getValue("sysComponent.unitPrice");
             for child = instance.Components
                 if child.hasValue("sysComponent.unitPrice")
                     comp_price = child.getValue("sysComponent.unitPrice");
                     sysComponent_unitPrice = sysComponent_unitPrice + comp_price;
                 end
             end
             for child = instance.Connectors
                 if child.hasValue("sysConnector.unitPrice")
                     unitPrice = child.getValue("sysConnector.unitPrice");
                     length = child.getValue("sysConnector.length");
                     sysComponent_unitPrice = unitPrice*length + sysComponent_unitPrice;
                 end
             end
             instance.setValue("sysComponent.unitPrice",sysComponent_unitPrice)
         end
    end
  3. Возвратитесь к экрану Instantiate Architecture Model и нажмите Instantiate. Аналитическое Средство просмотра показывает свойства каждого элемента модели. Значения по умолчанию для запуска Анализа взяты из значений свойств, которые вы ввели, когда вы присоединили стереотип к модели и отредактировали их значения.

  4. В разделе Analysis выберите BottomUp как метод итерации и нажимают Analyze.

    Стоимость каждого элемента добавляется восходящим способом, чтобы найти стоимость системы. Результат записан в аналитический экземпляр и отображается в Analysis Viewer.

    Analysis viewer with data.

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

| | | | | | |

Похожие темы