send

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

Описание

пример

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

пример

send(output_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