Получение сообщений
Simulink/Сообщения и события
SimEvents
Блок приема извлекает данные из принятых сообщений и записывает их в порт выходного сигнала. Если при выполнении блока нет новых сообщений, блок использует источник значения, если очередь пуста. Блоки приема и приема сообщений являются идентичными блоками.
Выбрать 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 - Укажите политику перезаписи очередиУстановите этот флажок, чтобы выбрать между двумя политиками перезаписи очереди.
Если флажок установлен, входящее сообщение перезаписывает самое старое, если очередь заполнена.
Если флажок снят, блок не принимает новые сообщения, если очередь заполнена.
Этот параметр отображается при установке флажка Использовать внутреннюю очередь.
Параметр блока: QueueOverwriting |
| Текст: символьный вектор |
Значения: 'on' | 'off' |
По умолчанию: 'on' (для Simulink) и 'off' (для SimEvents) |
Queue length - Укажите длину очереди сообщений16 (по умолчанию) | scalarУкажите емкость очереди сообщений. Длина очереди может быть указана как положительное целое число между 1 и 226-1 (оба включены).
Этот параметр отображается при установке флажка Использовать внутреннюю очередь.
Параметр блока: QueueLength |
| Текст: символьный вектор |
Значения: '16' | скаляр |
По умолчанию: '16' |
Queue type - Укажите политику сортировки очереди сообщенийFIFO (по умолчанию) | LIFO | PriorityБлок поддерживает три политики сортировки сообщений:
Первый вход - первый выход (FIFO) - Сначала отправляется самое старое сообщение в хранилище.
Последний вход - первый выход (LIFO) - Самое новое сообщение в хранилище отправляется первым.
Priority - Сообщения или сущности сортируются в зависимости от их приоритета.
Очередь приоритетов может использоваться только в том случае, если снят флажок Перезаписать самый старый элемент, если очередь заполнена.
Примечание
Очередь приоритетов принимает только скаляр без шины и не поддерживает fixed point тип данных.
Этот параметр отображается при установке флажка Использовать внутреннюю очередь.
Параметр блока: QueueType |
| Текст: символьный вектор |
Значения: 'FIFO' | 'LIFO' | 'Priority' |
По умолчанию: 'FIFO' |
Priority order - Укажите приоритет очереди сообщенийAscending (по умолчанию) | DescendingВыберите направление сортировки сообщений на основе приоритета.
Ascending - Сообщения с меньшими значениями приоритета появляются перед очередью.
Descending - Перед очередью появляются сообщения с более высокими значениями приоритета.
Этот параметр отображается при установке флажка Использовать внутреннюю очередь и Тип очереди > Приоритет.
Параметр блока: 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 - Запись данных по умолчанию.
Этот параметр отображается при установке флажка Использовать внутреннюю очередь.
Параметр блока: ValueSourceWhenQueueIsEmpty |
| Текст: символьный вектор |
Значения: 'Hold last value' | 'Use initial value'
|
По умолчанию: 'Hold last value' |
Sample time (-1 for inherited) - Укажите интервал времени между выборками-1 (по умолчанию) | scalarЧтобы наследовать время выборки, задайте для этого параметра значение -1. Дополнительные сведения см. в разделе Указание времени образца.
Параметр блока: SampleTime |
| Текст: символьный вектор |
Значения: '-1' | скаляр |
По умолчанию: '-1' |
Типы данных |
|
Прямой проход |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулей |
|
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.



