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

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

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 (двойной, кг)

unitPrice (double, USD)

sysConnectorсоединители

length (двойной, м)

weight (двойной, кг/м)

unitPrice (double, USD/m)

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

  • 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 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 стереотипа.

    Примечание

    The 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'.

Задание свойств

Установите значения свойств, чтобы включить анализ затрат. Последуйте этому примеру для 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
    Слой датчиковGyroData компонент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.

См. также

| | | | | | |

Похожие темы