主要内容

建立软件组件之间的消息发送和接收接口

这个例子展示了如何建模基于消息的软件组件运行在不同的应用程序之间的通信。示例还展示了如何准备为c++代码生成模型组件。

在这个例子中,两个组件之间的构造基于消息的通信。发送组件发送数据和接收组件消耗数据。在这种情况下,发送组件发送消息后,他们都存储在一个队列。接收组件将一个消息基于它所代表的逻辑。

两个模型块,标签发送组件和接收组件,代表了组件由消息线连接。基于消息的通信是通过使用一块发送和接收块连接到root外港和轮廓尺寸块。

更多信息生成C或c++代码的模型,看看生成c++消息模型组件之间的通信金宝app(嵌入式编码)生成C消息模型组件之间的通信金宝app(嵌入式编码)

你也可以为每个组件,生成c++代码和代码包含必要的软件接口,足以与你交流一个操作系统或消息中间件。有关更多信息,请参见生成c++消息通信仿真软件和操作系统之间或中间件金宝app(嵌入式编码)

发送组件

发送组件可以包含逻辑的算法的复杂性。在这个例子中,使用简单的正弦波块在一个子系统作为信号源。的样品时间块的参数设置0.1

为基于消息的通信,准备发送组件发送块连接到root外港。将数据块发送信号并发送消息。

准备发送组件代码生成的模型配置参数:

  1. 解算器窗格中,在解算器的选择节,类型被设置为固定步

  2. 固定的大小被设置为0.1

  3. 代码生成窗格中,系统目标文件被设置为ert.tlc语言c++。

  4. 保存模型mSend

接收组件

在接收组件,一个范围块用于表示算法,接收消息。

准备接收组件,被连接到一个尺寸的块收到块。接收数据块接收消息,并将它们转换成信号。默认情况下,样品时间参数的接收块1

准备接收组件代码生成的模型配置参数:

  1. 解算器窗格中,在解算器的选择节,类型被设置为固定步

  2. 固定的大小被设置为0.1

  3. 代码生成窗格中,系统目标文件被设置为ert.tlc语言c++。

  4. 保存模型mReceive

可视化信息组件使用查看器序列块之间的转换

这是一篇作文与发送和接收组件模型。模型模块,发送组件和接收组件,请参考模型mSendmReceive,分别。

模拟模型。观察队列中插入默认情况下。一个图标上面的线代表默认队列的消息。缺省队列的容量1和消息覆盖策略启用。您可以自定义队列通过使用一个队列组件之间的块。有关更多信息,请参见使用一块队列管理信息

打开顺序查看器块。块允许您可视化信息过渡事件和消息携带的数据。

查看器序列块窗口显示在左边的竖线仿真时间。每一次网格行包含事件发生在相同的模拟时间。每个消息转换事件是由一个箭头标示消息数据的值。关于序列查看器的更多信息块,明白了使用顺序查看器来可视化信息,事件,和实体

序列中的观众,或者点击滚动起来去第一个事件左边的图标。观察到在时刻0送块与数据值发送一条消息0Receive块,在时间0.1发送另一个消息和数据块的值0.0998。每一块发送一条消息0.1仿真时间。

另请参阅

||||

相关的话题