send

Широковещательное сообщение или событие

Описание

пример

send(message_name) отправляет локальную переменную или выходной сигнал.

пример

send(event_name) отправляет локальное событие или выходное событие.

пример

send(local_event_name,state_name) широковещательно передает локальное событие к state_name и любые потомки того состояния в иерархии.

пример

send(state_name.local_event_name) широковещательно передает локальное событие к его родительскому состоянию state_name и любые потомки того состояния в иерархии.

Примеры

развернуть все

Отправьте локальному M или выходному сигналу M со значением данных 3.

M.data = 3;
send(M);

Stateflow chart that uses the send operator in a state.

Отправьте выходное событие E.

send(E);

Stateflow chart that uses the send operator in a state.

Отправьте локальное событие E_one утверждать B и любое из его подсостояний.

send(E_one,B);

Stateflow chart that uses a directed event broadcast to synchronize the substates of two parallel (AND) states.

Отправьте локальное событие E_one к его родительскому состоянию B и любое из его подсостояний.

send(B.E_one);

Stateflow chart that uses a directed event broadcast to synchronize the substates of two parallel (AND) states. The broadcast uses the qualified event name B.E_one.

Советы

  • Если график отправляет сообщение, которое превышает способность очереди получения, переполнение очереди происходит. Результат переполнения очереди зависит от типа получения очереди.

    • Когда переполнение происходит во внутренней очереди, график Stateflow® пропускает новое сообщение. Можно управлять уровнем диагностического действия путем установки свойства Queue Overflow Diagnostic для сообщения. Смотрите Диагностику Переполнения Очереди.

    • Когда переполнение происходит во внешней очереди, блок Queue или пропускает новое сообщение или перезаписывает самое старое сообщение в очереди, в зависимости от настройки блока. Смотрите Перезапись самый старый элемент, если очередь полна. Переполнение во внешней очереди всегда приводит к предупреждению.

  • Избегайте использования неориентированных локальных широковещательных сообщений события. Неориентированные локальные широковещательные сообщения события могут вызвать нежелательное рекурсивное поведение в вашем графике. Вместо этого отправьте локальные события при помощи направленных широковещательных сообщений. Для получения дополнительной информации смотрите Широковещательную передачу Локальные События, чтобы Синхронизировать Параллельные состояния.

  • Используйте send оператор, чтобы отправить события в Редактор Расписания. Редактор Расписания позволяет вам запланировать выполнение апериодических разделов. Для получения дополнительной информации об использовании send оператор с Редактором Расписания, смотрите События в Редакторе Расписания.

Введенный в R2018b