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);

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

send(E);

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

send(E,A.A1);

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

send(A.E);

Советы

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

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

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

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

Введенный в R2018b