主要内容

万博1manbetx信息概述

基于消息的通信是必要的在各种应用程序中,如控制系统架构取代集中式体系结构的分布式体系结构,由于系统的复杂性。在一个分布式体系结构中,多个组件的系统通过共享通信网络。

分布式体系结构这三个元素:

  • 组件——代表分区的设计执行定义的一组功能或算法与I / O接口。一般来说,组件生成异步事件和数据。

  • 界面,通过哪些组件提供了一个共享边界系统的交流。提供异步通信,信息是有用的建模工件,把事件和相关的数据。

  • 中间件——提供服务所需的组件来支持异步通信在网络共享。万博1manbetx

下面是一个例子,显示了分布式体系结构及其组成元素。

基于消息的建模框架

这样一个体系结构建模时,您通常会明确的识别模型组件,可重用,可部署。为了实现异步事件的组件之间的通信,使用消息发送和接收接口。模型中间件来促进代表组件的连接的网络拓扑结构,如一对多、多对一、多对多基于消息发送和接收组件的数量。例如,看到的建立一个与多个发送方和接收方的共享通信信道

学习如何模型分布式架构,使用仿真软件万博1manbetx®,SimEvents®,Stateflow®,请参阅下面的说明。例子包括两个消息发送和两个消息接收组件创建引用的模型。使用仿真软件模型具有发送和接收接口的组件万博1manbetx发送收到块。如果你发送和接收接口涉及国家或需要决策逻辑,使用Stateflow图表。

基于消息的使用仿真软件建模,Stateflow, SimE万博1manbetxvents

后你的模型组件和接口:

  • 模拟你的分布式体系结构建模的行为使用SimEvents中间件。使用块从SimEvents库,您可以模型自定义路由和沟通模式,如合并、拖延,分发,广播消息,调查中间件通信网络上的影响。

  • 生成代码组件,包括界面,并连接到您的中间件或操作系统通信API。

消息发送和接收接口和模型生成的代码

让我们首先了解消息块的工作。创建一个模型,使用消息,使用发送将数据块和发送消息收到数据块接收和转换消息。一个简单的示例,展示了如何发送收到块的工作,看到动画和理解发送和接收消息

使用发送收到块消息发送和接收接口的组件模型。一个简单的例子,显示了创建发送和接收接口的基本知识,明白了建立软件组件之间的消息发送和接收接口。学习如何为同一个模型生成代码,看看生成c++消息模型组件之间的通信万博1manbetx(嵌入式编码)

您可以进一步修改发送和接收接口自定义行为。例如,您可以同步时接收接口执行数据是可用的。有关更多信息,请参见消息接收接口,运行在消息模型的可用性

建模后,生成代码为你发送和接收接口和连接他们的中间件或操作系统通信API。为例,为顶级模型生成代码,允许您的应用程序在一个分布式通信系统,使用一个外部的消息协议服务(例如,DDS, ROS、SOMEIP或POSIX消息),看到的生成c++消息通信仿真软件和操作系统之间或中间件万博1manbetx(嵌入式编码)

模拟中间件对分布式体系结构的影响

使用队列块存储、分类和队列的消息。的队列块允许您指定消息存储容量和覆盖和排序政策消息转换。一个简单的示例,展示了如何队列块工作,看到使用一块队列管理信息

您还可以使用SimEvents中间件模型和模拟的影响你的通信网络。使用块SimEvents库提供的模型消息路由、点对点通信,无线通信,包丢失和通道延迟。关于SimEvents的更多信息,请参阅离散事件仿真软件的仿真模型万博1manbetx(SimEvents)

基本的通信模式,可以通过SimEvents建模,明白了建模与SimEvents消息通信模式。你可以使用这些模式的组合来创建更复杂的通信行为。对于一个系统与多个消息发送和接收组件和一个理想的共用信道延迟,明白了建立一个与多个发送方和接收方的共享通信信道。看到一个模型共享无线频道与频道失败和包丢失,明白了模型无线消息与包丢失和渠道的沟通失败

看到一个示例,展示了如何模型更复杂的网络行为,如以太网通信网络与CSMA / CD协议,明白了模型一个以太网通信网络与CSMA / CD协议

请注意

SimEvents块不支持代码生成。万博1manbetx

另请参阅

||||

相关的话题