为运行在消息可用性上的消息接收接口建模

此示例展示了如何在基于消息的系统中同步执行和数据可用性。我们将展示如何使用事件和动作为这种行为建模。这个例子建立在另一个例子之上,在软件组件之间建立消息发送和接收接口,其中两个软件组件使用消息进行通信。

与前面的示例一样,代码生成过程应该应用于发送组件和接收组件。消息存储对中间件和中间件提供的数据通知事件进行建模。

下面是使用两个模型块创建的一个发送组件和一个接收组件的组合模型。这两个模型块通过带有消息行的队列块连接。

当消息到达队列块输入端口时,将调用其输入操作。在事件动作选项卡,条目字段,该块调用Simulink函数金宝apponMessageAvailable ()它被建模为ReceiveComponent中的一个入口点函数。看到事件动作语言和随机数生成有关事件操作的更多信息。

下图显示了ReceiveComponent的内容。

因此,从SendComponent发送的消息会触发ReceiveComponent内的执行。要观察此行为,请使用顺序查看器块。

例如,观察仿真时间0:

  1. 从Send块到Queue块的箭头表示发送的消息的数据值为0

  2. 从队列块到Simulink函数块的箭头指示对金宝apponMessageAvailable ()函数。

  3. 来自队列块的箭头说明了带有数据值的消息0由该函数调用中的Receive块接收。

  4. 从Simulink函数块到队列块的水平虚线箭头表示函数的返回金宝apponMessageAvailable ()

有关序列查看器块的更多信息,请参见使用序列查看器块可视化消息、事件和实体

另请参阅

|||

相关话题