Широковещательное сообщение или событие
send(
отправляет локальную переменную или выходной сигнал.message_name
)
send(
отправляет локальное событие или выходное событие.event_name
)
send(
широковещательно передает локальное событие к local_event_name
,state_name
)state_name
и любые потомки того состояния в иерархии.
send(
широковещательно передает локальное событие к его родительскому состоянию state_name
.local_event_name
)state_name
и любые потомки того состояния в иерархии.
Если график отправляет сообщение, которое превышает способность очереди получения, переполнение очереди происходит. Результат переполнения очереди зависит от типа получения очереди.
Когда переполнение происходит во внутренней очереди, график Stateflow® пропускает новое сообщение. Можно управлять уровнем диагностического действия путем установки свойства Queue Overflow Diagnostic для сообщения. Смотрите Диагностику Переполнения Очереди.
Когда переполнение происходит во внешней очереди, блок Queue (Simulink) или пропускает новое сообщение или перезаписывает самое старое сообщение в очереди, в зависимости от настройки блока. Смотрите Перезапись самый старый элемент, если очередь полна (Simulink). Переполнение во внешней очереди всегда приводит к предупреждению.
Избегайте использования неориентированных локальных широковещательных сообщений события. Неориентированные локальные широковещательные сообщения события могут вызвать нежелательное рекурсивное поведение в вашем графике. Вместо этого отправьте локальные события при помощи направленных широковещательных сообщений. Для получения дополнительной информации смотрите Широковещательную передачу Локальные События, чтобы Синхронизировать Параллельные состояния.
Используйте send
оператор, чтобы отправить события в Редактор Расписания. Редактор Расписания позволяет вам запланировать выполнение апериодических разделов. Для получения дополнительной информации об использовании send
оператор с Редактором Расписания, смотрите События в Редакторе Расписания (Simulink).