Сообщение получает

Извлеките данные из полученных сообщений

  • Библиотека:
  • SimEvents

Описание

Блок Receive сообщения извлекает данные из полученных сообщений и пишет им в порт выходного сигнала. Если нет никаких новых сообщений, когда блок выполняется, блок использует значение Value source when queue is empty.

  • Выберите Hold last value, чтобы содержать данные, считанные из последнего сообщения.

  • Выберите Use initial value, чтобы записать данные по умолчанию.

Порты

Входной параметр

развернуть все

Входной порт для сообщения.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | enumerated | bus

Вывод

развернуть все

Выходной порт для сигнала.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | enumerated | bus

Выходной 1, если это получает сообщение успешно и 0 в противном случае.

Зависимости

Чтобы включить этот порт, выбор, поле маркировало Show queue status.

Типы данных: double

Параметры

развернуть все

Задайте длину очереди сообщений.

Программируемое использование

Параметры блоков: QueueLength
Ввод: символьный вектор
Значения: '16' | скаляр
Значение по умолчанию: '16'

Выберите тип очереди.

  • FIFO — Метод "первым пришел - первым вышел"

  • LIFO — В обратном порядке

  • Priority — Сохраните сущности в порядке приоритета

Программируемое использование

Параметры блоков: QueueType
Ввод: символьный вектор
Значения: 'FIFO' | 'LIFO' | 'Priority'
Значение по умолчанию: 'FIFO'

Выберите направление сортировки сообщений на основе приоритета.

  • Ascending — Сообщения с меньшими приоритетными значениями появляются перед очередью.

  • Descending — Сообщения с большими приоритетными значениями появляются перед очередью.

Зависимости

Этот параметр видим, когда вы выбираете Queue type> Priority.

Программируемое использование

Параметры блоков: PriorityOrder
Ввод: символьный вектор
Значения: 'Ascending' | 'Descending'
Значение по умолчанию: 'Ascending'

Установите этот флажок, чтобы показать состояние очереди.

Программируемое использование

Параметры блоков: ShowQueueStatus
Ввод: символьный вектор
Значения: 'on' | 'off'
Значение по умолчанию: 'off'

Введите значение исходных данных для очереди перед прибытием первого сообщения. Значение по умолчанию [](unspecified) обработано как 0 с типом данных дважды.

Программируемое использование

Параметры блоков: InitialValue
Ввод: символьный вектор
Значения: '[]' | скаляр
Значение по умолчанию: '[]'

Задайте значение, чтобы получить, когда полученная очередь сообщений будет пуста.

  • Hold last value (значение по умолчанию) — Содержит данные, считанные из последнего сообщения.

    Первоначально, если блок пытается получить сообщение и сбои, он выводит начальное значение.

  • Use initial value — Данные о значении по умолчанию записей.

Программируемое использование

Параметры блоков: ValueSourceWhenQueueIsEmpty
Ввод: символьный вектор
Значения: 'Hold last value' | 'Use initial value'
Значение по умолчанию: 'Hold last value'

Чтобы наследовать шаг расчета, установите этот параметр на -1. См. Настройку времени выборки (Simulink) для получения дополнительной информации.

Программируемое использование

Параметры блоков: SampleTime
Ввод: символьный вектор
Значения: '-1' | скаляр
Значение по умолчанию: '-1'

Характеристики блока

Типы данных

double | single | Boolean | base integer | fixed point | string | bus

Многомерные сигналы

Yes

Сигналы переменного размера

No

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Введенный в R2016a