Широковещательное сообщение или событие
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).