Задайте свойства очереди для интерфейса сообщения

Эта тема объясняет, как указать, что свойства очереди для сообщения получают интерфейс, когда вы моделируете основанную на сообщении связь с Simulink® между компонентами программного обеспечения, которые запускаются в различных приложениях. В основанной на сообщении коммуникации отправить компонент отправляет сообщения, и получить компонент принимает сообщения на основе логики, которую это представляет. Для получения дополнительной информации о создании сообщения отправляют и получают интерфейсы, видят, Устанавливают сообщение, Отправляют и Получают Интерфейсы Между Компонентами программного обеспечения.

В вашей модели с основанной на сообщении коммуникацией очередь хранит, и сообщения видов между отправляют и получают компоненты. Если вы не задаете свойства очереди вручную, очередь перезаписи LIFO способности 1 автоматически вставляется между, отправляют и получают компоненты. Для получения дополнительной информации о настройках очереди сообщений смотрите Использование Блок Очереди, чтобы Управлять сообщениями.

Auto inserted queue for receive interface created using an Inport block.

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

Задайте свойства очереди

На основе вашего приложения задайте свойства очереди для одного из этих трех случаев:

  • Задайте свойства очереди сообщений для своего состава. Состав представляет компоненты и их интегрирование. Для получения дополнительной информации смотрите, что Simulink передает Обзор.

  • Задайте свойства очереди сообщений для отдельных компонентов в вашей модели.

  • Задайте свойства очереди сообщений и для отдельных компонентов и для вашего состава.

Настройте свойства очереди сообщений для составов

Можно настроить свойства очереди для состава путем ручного добавления блока Queue из библиотеки Simulink Messages & Events или блоков из SimEvents® библиотека.

В этом примере блок Queue вручную помещается, чтобы сконфигурировать свойства очереди сообщений, когда получить интерфейс моделируется с помощью блока Inport и блока Receive. В этом случае используйте параметры блоков Queue, чтобы задать способность очереди, сообщение, сортирующее политику (FIFO или очередь LIFO), и сообщение, перезаписывающее политику.

Manually inserted Queue block for a receive interface created using an Inport block

Настройте свойства очереди сообщений для отдельных компонентов

Можно указать, что свойства очереди для сообщения получают интерфейс отдельного компонента с помощью блока In Bus Element. Эти свойства затем используются AUTOSAR, чтобы помочь сгенерировать целевой определенный код для компонентов. Для получения дополнительной информации смотрите, Конфигурируют AUTOSAR Коммуникация Приемника Отправителя С очередями (AUTOSAR Blockset).

  1. Откройте блок In Bus Element. Выберите элемент шины и задайте его режим данных с помощью параметра Data mode.

    Data mode parameter configured as message

  2. Выберите значок сообщения, чтобы сконфигурировать свойства очереди для выбранного элемента сообщения.

    Message icon that displays the queue properties for the message element

  3. Снимите флажок Use default queue attributes, чтобы задать атрибуты очереди для элемента сообщения.

    Queue attributes configured by the In Bus Element block.

Настройте свойства очереди сообщений для компонентов и составов

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

Model with both In Bus Element block and Queue block that specify queue properties.

Если вы выберете обе настройки одновременно, вы получите это предупреждение, которое указывает, что настройка блока Queue перезаписывает другие настройки очереди.

Warning for the combined case for specifying queue properties

Расширение очереди

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

Sequence Viewer displaying the queue expansion for three message elements.

Если вы используете блок In Bus Element для модели получить интерфейс, можно использовать несколько блоков In Bus Element, чтобы вставить различную очередь сообщений для каждого полученного элемента сообщения. Значок очереди отображает технические требования очереди для каждого элемента сообщения.

Hovering over the default queue icon shows three queues inserted for three message elements

Виртуальные шины с элементами сообщения в моделях архитектуры

Можно смоделировать основанную на сообщении связь между компонентами программного обеспечения первой разработкой системы от уровня архитектуры с помощью System Composer™. Модели архитектуры в System Composer поддерживают модели Simulink с вводом и выводом сообщения как поведения компонента. Разработка интерфейсов сообщения от уровня архитектуры требует лицензии System Composer.

Этот рисунок показывает, что проект архитектуры с отправляет и получает компоненты.. Модели Simulink, используемые в примере выше, mSend и mReceive, присоединены к этим компонентам как к поведениям компонента. Когда вы компилируете модель, очередь LIFO способности 1 автоматически вставляется в модель архитектуры для симуляции.

Architecture model with send and receive components and default queue icon

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

Architecture model with send and receive components with the queue icon that displays message queue properties for each bus message element

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

| |

Похожие темы