使用 Adapter 模块合并消息连接
此示例展示了如何使用 Merge 模块在软件架构中的软件组件之间路由消息。Merge 模块是一个预配置的 Adapter 模块,用于合并消息和信号连接。
打开模型。
systemcomposer.openModel('MergeMessagesfromSoftwareComponents');
在此模型中,基于消息的通信在三个软件组件之间构建:两个发送组件 Component1
和 Component2
创建消息并将其发送给接收组件 Component3
。
FIFO 队列用作组件之间的消息缓冲区。
Component
1 链接到 Simulink® 行为模型 swMergeSend1
,在每个 0.1
的采样时间生成值为 1
的消息。
Component2
链接到 Simulink 行为模型 swMergeSend2
,在每个 0.3
的采样时间生成值为 2
的消息。
Component3
链接到 Simulink 行为模型 swMergeReceive
,负责接收消息并将其转换为信号。输入总线元素端口模块用于将组件外的队列配置为容量为 100
的 FIFO 队列。
仿真模型。请注意,swMergeReceive
中的 Scope 模块显示了从两个组件接收到的值。