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