Извлеките данные из полученных сообщений
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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.