哈斯。沙玛,MathWorks
消息对于在状态机中建模异步操作非常有用。这个示例有两个关键组件:发送方和接收方。发送方图表以随机的时间间隔生成消息,这些消息按不同的速率排队并由接收方处理。
sender组件在Create_and_Send状态下生成消息。消息还可以携带数据,这些数据可用于决策或执行操作。这些生成的消息通过Simulink中的消息行进行传输金宝app®。并在接收端输入端保持在队列中。接收器在就绪状态启动。它检查消息是否存在于其队列中。一旦消息可用,它就从ready转到processing。在返回ready之前,接收器将保持处理状态一段固定的时间。
有几点需要注意:消息在使用后会被销毁。因此,在转换中使用消息之后,队列中的顶部消息将一直有效,直到时间步结束,然后被销毁。下一次计算此转换时,它将检查队列中是否存在新消息。接收方图表还显示了如何使用消息数据执行操作的示例。
在本例中,接收方在准备就绪时处理消息,这与发送方是异步的。要可视化消息的生命周期,请使用Stateflow中的消息查看器块®块库。