Спроектируйте архитектурные модели

Модели архитектуры в System Composer™ описывают систему на разных уровнях абстракции. Этот мобильный пример робота представляет три архитектуры:

  1. Функциональная архитектура описывает высокоуровневые функции.

  2. Аппаратная архитектура описывает физическое оборудование или платформу, необходимую для робота.

  3. Логическая архитектура описывает обмен данными.

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

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

Модель функциональной архитектуры описывает функциональные зависимости: управляя мобильным роботом автономно, локализацией, планированием пути и следованием траектории. Чтобы открыть модель функциональной архитектуры, дважды кликните файл или введите эту команду в MATLAB® Командное окно.

% Open the functional architecture model for the mobile robot
systemcomposer.openModel('scMobileRobotFunctionalArchitecture');

The mobile robot example functional architecture model.

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

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

% Open the hardware architecture model for the mobile robot
systemcomposer.openModel('scMobileRobotHardwareArchitecture');

The mobile robot example hardware architecture model.

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

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

% Open the logical architecture model for the mobile robot
systemcomposer.openModel('scMobileRobotLogicalArchitecture');

The mobile robot example logical architecture model.

Соедините требования с компонентами

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

Чтобы просмотреть требования, откройте менеджера по Требованиям путем навигации к Apps> Requirements Manager.

Self Localization Sensor Fusion компонент в модели функциональной архитектуры реализует требование Локализации, SYSTEM-REQ-05. Чтобы показать или скрыть связанные требования, кликните по значку требования на верхнем правом углу компонента.

The Requirements perspective on a component.

Можно просмотреть требования, соединенные с моделью аппаратной архитектуры в Браузере Требований. После выбора SYSTEM-REQ-10, только требования, связанные с Жизнью Датчика, показывают.

The sensor life hardware architecture system requirement.

Для получения дополнительной информации о соединении требований смотрите Требования Ссылки и Трассировки.

Выделите функциональные компоненты аппаратным компонентам

Можно выделить функциональные компоненты аппаратным компонентам с помощью выделений от модели к модели в Редакторе Выделения. Чтобы открыть Редактор Выделения, перейдите к Modeling> Views> Allocation Editor или введите эту команду в командное окно MATLAB.

% Open the Allocation Editor
systemcomposer.allocation.editor

% Load the allocation set
allocSet = systemcomposer.allocation.load('scAllocationFunctionalHardware');

Нажмите на Scenario 1. Выберите Component в разделах Column Filter и Row Filter. Редактор Выделения позволяет вам соединять компоненты между различными моделями архитектуры, чтобы установить трассируемость для вашего проекта. Дважды кликните поля в матрице выделения, чтобы выделить или освободить два элемента.

A model-to-model allocation matrix between the functional architecture model and the hardware architecture model.

Автономия транспортного средства в основном обработана целевой машиной, которая является встроенным компьютером, ответственным за обработку показаний датчика, чтобы вычислить входные параметры управления. Поэтому много функциональных компонентов как Path Follower, Wheel Kinematics, и Scan Matching Algorithms выделяются Target Machine компонент в модели аппаратной архитектуры. Можно также добавить выделения для портов и коннекторов. Для получения дополнительной информации смотрите, Выделяют Архитектуры в Системе мониторинга Давления воздуха в шине.

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

| | |

Похожие темы