send
Übertragen einer Meldung oder eines Ereignisses
Syntax
Beschreibung
send(
sendet eine lokale Meldung oder eine Ausgangsmeldung.message_name
)
send(
sendet ein lokales Ereignis oder ein Ausgangsereignis.event_name
)
send(
überträgt ein lokales Ereignis an local_event_name
,state_name
)state_name
und an alle untergeordneten Zustände in der Hierarchie.
send(
überträgt ein lokales Ereignis an seinen übergeordneten Zustand state_name
.local_event_name
)state_name
und an alle untergeordneten Zustände in der Hierarchie.
Beispiele
Tipps
Falls ein Diagramm eine Meldung sendet, die die Kapazität der empfangenden Warteschlange überschreitet, kommt es zu einem Überlauf der Warteschlange. Das Ergebnis des Warteschlangenüberlaufs hängt von der Art der empfangenden Warteschlange ab.
Falls es in einer internen Warteschlange zu einem Überlauf kommt, verwirft das Stateflow®-Diagramm die neue Meldung. Sie können den Grad der Diagnosemaßnahmen steuern, indem Sie die Eigenschaft Queue Overflow Diagnostic für die Meldung einstellen. Siehe Queue Overflow Diagnostic.
Falls es in einer externen Warteschlange zu einem Überlauf kommt, verwirft der Queue (Simulink)-Block abhängig von seiner Konfiguration entweder die neue Meldung oder er überschreibt die älteste Meldung in der Warteschlange. Siehe Overwrite the oldest element if queue is full (Simulink). Ein Überlauf in einer externen Warteschlange führt immer zu einer Warnung.
Vermeiden Sie die Verwendung ungerichteter lokaler Ereignisübertragungen. Ungerichtete lokale Ereignisübertragungen können zu unerwünschtem rekursiven Verhalten in Ihrem Diagramm führen. Senden Sie lokale Ereignisse stattdessen mit Hilfe von gerichteten Übertragungen. Weitere Informationen finden Sie unter Broadcast Local Events to Synchronize Parallel States.
Verwenden Sie den
send
-Operator, um Ereignisse an den Schedule Editor zu senden. Mit dem Schedule Editor können Sie die Ausführung von aperiodischen Partitionen planen. Weitere Informationen zur Verwendung dessend
-Operators in Verbindung mit dem Schedule Editor finden Sie unter Events in Schedule Editor (Simulink).
Versionsverlauf
Eingeführt vor R2006a