Simulink 中的 DDS:Domain、Topic、Publisher、Subscriber、DataReader, DataWriter 和 Data Sample

DDS(数据分发服务)是一个以数据为中心的中间件,提供高吞吐量、低延迟的分布式通信。主题(Topic)标识数据类型,发布者通过 DataWriter 发布数据,订阅者使用 DataReader 接收数据。Simulink 中的 DDS 示例展示了一个多传感器定位系统,其中传感器、估算器和显示组件通过 DDS 进行通信,涉及 Accel、EstPos 和 GPSPos 等主题。
摘要由CSDN通过智能技术生成

什么是 DDS?

DDS 全称为数据分发服务(Data Distribution Service),是一个中间件平台(middleware platform),用于构建以数据为中心的系统。

DDS 有一个很关键的概念:“以数据为中心”。

数据通过主题(Topic)进行标识,用户只需要关心自己想要的数据。发布者根据主题发布数据,订阅者则通过选择感兴趣的主题进行订阅,姐可以获取到数据。这便是 DDS 以数据为中心的发布-订阅模型。

DDS 有助于构建解耦和灵活的分布式架构,提供了安全、低延迟和超高吞吐量的数据交换率。此外,它还具有较高的可靠性和可扩展性。

分布式系统内部通信时,DDS 确保在正确的时间、正确的地点共享正确的数据。

DDS 的一些关键定义

  1. 全局数据空间(Global Data Space)

DDS 网络被称为全局数据空间。

  1. 域(Domain)

在全局数据空间内,可以创建称为域的网络部分。域由一个域名称和一个数字域 ID 标识。全局数据空间内可以有一个或多个域。

  1. 主题(Topic)

主题位于域内部。主题是描述网络通信数据类型的类别,通过主题名称来标识。

  1. 发布者和订阅者(Publisher and Subscriber)

发送数据的应用程序称为 “发布者”,接收数据的应用程序称为 “订阅者”。应用程序可以是发布者、订阅者或两者兼而有之

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值