Эта тема объясняет, как указать, что свойства очереди для сообщения получают интерфейс, когда вы моделируете основанную на сообщении связь с Simulink® между компонентами программного обеспечения, которые запускаются в различных приложениях. В основанной на сообщении коммуникации отправить компонент отправляет сообщения, и получить компонент принимает сообщения на основе логики, которую это представляет. Для получения дополнительной информации о создании сообщения отправляют и получают интерфейсы, видят, Устанавливают сообщение, Отправляют и Получают Интерфейсы Между Компонентами программного обеспечения.
В вашей модели с основанной на сообщении коммуникацией очередь хранит, и сообщения видов между отправляют и получают компоненты. Если вы не задаете свойства очереди вручную, очередь перезаписи LIFO способности 1
автоматически вставляется между, отправляют и получают компоненты. Для получения дополнительной информации о настройках очереди сообщений смотрите Использование Блок Очереди, чтобы Управлять сообщениями.
Тема показывает вам, как настроить свойства очереди для вашего сообщения, получают интерфейс, и обобщает их использование в архитектуре и приложениях AUTOSAR.
На основе вашего приложения задайте свойства очереди для одного из этих трех случаев:
Задайте свойства очереди сообщений для своего состава. Состав представляет компоненты и их интегрирование. Для получения дополнительной информации смотрите, что Simulink передает Обзор.
Задайте свойства очереди сообщений для отдельных компонентов в вашей модели.
Задайте свойства очереди сообщений и для отдельных компонентов и для вашего состава.
Можно настроить свойства очереди для состава путем ручного добавления блока Queue из библиотеки Simulink Messages & Events или блоков из SimEvents® библиотека.
В этом примере блок Queue вручную помещается, чтобы сконфигурировать свойства очереди сообщений, когда получить интерфейс моделируется с помощью блока Inport и блока Receive. В этом случае используйте параметры блоков Queue, чтобы задать способность очереди, сообщение, сортирующее политику (FIFO или очередь LIFO), и сообщение, перезаписывающее политику.
Можно указать, что свойства очереди для сообщения получают интерфейс отдельного компонента с помощью блока In Bus Element. Эти свойства затем используются AUTOSAR, чтобы помочь сгенерировать целевой определенный код для компонентов. Для получения дополнительной информации смотрите, Конфигурируют AUTOSAR Коммуникация Приемника Отправителя С очередями (AUTOSAR Blockset).
Откройте блок In Bus Element. Выберите элемент шины и задайте его режим данных с помощью параметра Data mode.
Выберите значок сообщения, чтобы сконфигурировать свойства очереди для выбранного элемента сообщения.
Снимите флажок Use default queue attributes, чтобы задать атрибуты очереди для элемента сообщения.
В этом сценарии вы объединяетесь, компоненты с очередью получают интерфейсные технические требования и явные очереди. Когда вы будете использовать оба из этих технических требований очереди, явная настройка очереди перезапишет другие технические требования очереди.
Если вы выберете обе настройки одновременно, вы получите это предупреждение, которое указывает, что настройка блока Queue перезаписывает другие настройки очереди.
Если вы используете автоматически вставленный блок Queue или вручную помещаете, блок Queue между отправляют и получают компоненты, для всех методов спецификации очереди, очередь расширяется до нескольких очередей, чтобы обеспечить устройство хранения данных для каждого виртуального элемента сообщения шины. В этом случае у всех очередей есть та же настройка и качество исходной очереди. Для примера смотрите Использование Виртуальные Шины с Элементами сообщения для Коммуникации Компонента.
Если вы используете блок In Bus Element для модели получить интерфейс, можно использовать несколько блоков In Bus Element, чтобы вставить различную очередь сообщений для каждого полученного элемента сообщения. Значок очереди отображает технические требования очереди для каждого элемента сообщения.
Можно смоделировать основанную на сообщении связь между компонентами программного обеспечения первой разработкой системы от уровня архитектуры с помощью System Composer™. Модели архитектуры в System Composer поддерживают модели Simulink с вводом и выводом сообщения как поведения компонента. Разработка интерфейсов сообщения от уровня архитектуры требует лицензии System Composer.
Этот рисунок показывает, что проект архитектуры с отправляет и получает компоненты.. Модели Simulink, используемые в примере выше, mSend
и mReceive
, присоединены к этим компонентам как к поведениям компонента. Когда вы компилируете модель, очередь LIFO способности 1
автоматически вставляется в модель архитектуры для симуляции.
Можно также использовать блок In Bus Element, чтобы вручную задать свойства очереди для получить интерфейсного поведения компонента архитектуры. После того, как вы обновите свою модель, можно указать на значок очереди, чтобы просмотреть настройки очереди для каждого элемента шины в поведении компонента.