exponenta event banner

послать

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

Описание

пример

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

пример

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

пример

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

пример

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

Примеры

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

Отправка локального или выходного сообщения 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 ® удаляет новое сообщение. Можно управлять уровнем диагностических действий, задав для сообщения свойство Диагностика переполнения очереди. См. раздел Диагностика переполнения очереди.

    • При переполнении внешней очереди блок очереди (Simulink) либо удаляет новое сообщение, либо перезаписывает самое старое сообщение в очереди в зависимости от конфигурации блока. См. раздел Перезапись самого старого элемента, если очередь заполнена (Simulink). Переполнение во внешней очереди всегда приводит к появлению предупреждения.

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

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

Представлен в R2018b