Извлеките данные из полученных сообщений
SimEvents
![]()
Блок Receive сообщения извлекает данные из полученных сообщений и пишет им в порт выходного сигнала. Если нет никаких новых сообщений, когда блок выполняется, блок использует значение Value source when queue is empty.
Выберите Hold last value, чтобы содержать данные, считанные из последнего сообщения.
Выберите Use initial value, чтобы записать данные по умолчанию.
Port_1 — Входной сигналВходной порт для сообщения.
Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | enumerated | bus
Port_1 — Выходной сигналВыходной порт для сигнала.
Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | enumerated | bus
Port_S — Покажите состояние очередиВыходной 1, если это получает сообщение успешно и 0 в противном случае.
Чтобы включить этот порт, выбор, поле маркировало Show queue status.
Типы данных: double
Queue length — Задайте длину очереди сообщений16 (значение по умолчанию) | scalarЗадайте длину очереди сообщений.
Параметры блоков: QueueLength |
| Ввод: символьный вектор |
Значения: '16' | скаляр |
Значение по умолчанию: '16' |
Queue type — Задайте тип очереди сообщенийВыберите тип очереди.
FIFO — Метод "первым пришел - первым вышел"
LIFO — В обратном порядке
Priority — Сохраните сущности в порядке приоритета
Параметры блоков: QueueType |
| Ввод: символьный вектор |
Значения: 'FIFO' | 'LIFO' | 'Priority' |
Значение по умолчанию: 'FIFO' |
Priority order — Задайте приоритет очереди сообщенийAscending (значение по умолчанию) | DescendingВыберите направление сортировки сообщений на основе приоритета.
Ascending — Сообщения с меньшими приоритетными значениями появляются перед очередью.
Descending — Сообщения с большими приоритетными значениями появляются перед очередью.
Этот параметр видим, когда вы выбираете Queue type> Priority.
Параметры блоков: PriorityOrder |
| Ввод: символьный вектор |
Значения: 'Ascending' | 'Descending'
|
Значение по умолчанию: 'Ascending' |
Show queue status — Покажите состояние очередиoff (значение по умолчанию) | наУстановите этот флажок, чтобы показать состояние очереди.
Параметры блоков: ShowQueueStatus |
| Ввод: символьный вектор |
Значения: 'on' | 'off' |
Значение по умолчанию: 'off' |
Initial value — Установите значение исходных данных[](unspecified) (значение по умолчанию) | scalarВведите значение исходных данных для очереди перед прибытием первого сообщения. Значение по умолчанию [](unspecified) обработано как 0 с типом данных дважды.
Параметры блоков: InitialValue |
| Ввод: символьный вектор |
Значения: '[]' | скаляр |
Значение по умолчанию: '[]' |
Value source when queue is empty — Источник значения для пустой очередиHold last value (значение по умолчанию) | Use initial valueЗадайте значение, чтобы получить, когда полученная очередь сообщений будет пуста.
Hold last value (значение по умолчанию) — Содержит данные, считанные из последнего сообщения.
Первоначально, если блок пытается получить сообщение и сбои, он выводит начальное значение.
Use initial value — Данные о значении по умолчанию записей.
Параметры блоков: ValueSourceWhenQueueIsEmpty |
| Ввод: символьный вектор |
Значения: 'Hold last value' | 'Use initial value'
|
Значение по умолчанию: 'Hold last value' |
Sample time (-1 for inherited) — Задайте временной интервал между выборками-1 (значение по умолчанию) | scalarЧтобы наследовать шаг расчета, установите этот параметр на -1. См. Настройку времени выборки (Simulink) для получения дополнительной информации.
Параметры блоков: SampleTime |
| Ввод: символьный вектор |
Значения: '-1' | скаляр |
Значение по умолчанию: '-1' |
Типы данных |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.