主要内容

本页采用了机器翻译。点击此处可查看英文原文。

DDS Send

发送 DDS 消息

自 R2022b 起

  • DDS Send block

库:
Simulink Real-Time / DDS

描述

DDS ReceiveDDS Send 模块允许 Simulink® Real-Time™ 应用程序通过共享的 Simulink 数据字典与数据分发服务 (DDS) 中间件应用程序进行通信。这些模块与 DDS Blockset 兼容,后者包含一个 DDS 字典,可让您在 Simulink 中管理、创建和编辑 DDS 定义。您可以将 DDS 规范作为 XML 文件导入,以创建一个 Simulink 模型骨架,作为开发 DDS 应用程序算法的起点。有关详细信息,请参阅How Does DDS Blockset Work? (DDS Blockset)

DDS Send 模块会为实时应用程序中选定的主题发送一条 DDS 消息。您可以将包含 DDS 数据定义的 Simulink 数据字典附加到该模块上。您可以为该模块创建一个新的数据字典,或将其与现有数据字典关联,并从该数据字典中选择主题、数据写入路径和服务质量 (QoS)。

DDS Receive 模块和 DDS Send 模块存在一些限制:

  • 您可以在模型的顶层使用这些模块。这些模块无法在被引用的模型中使用。

  • 您可以在实时应用程序中使用这些模块。这些模块无法在正常模式、加速器模式或快速加速器模式下用于仿真。

  • 在受保护的模型中,无法使用这些模块。

  • 不支持字符串类型的 DDS 定义。

示例

端口

输入

全部展开

输入要发送给目标的 DDS 消息。

示例: message

参数

全部展开

为模型关联一个包含 DDS 数据定义的 Simulink 数据字典,或为该模型创建一个新的数据字典。

编程用法

模块参数:datadict

请从下拉菜单中选择一个数据主题。

编程用法

模块参数:topic

选择数据写入器的 XML 路径。

编程用法

模块参数:xmlPath

从下拉菜单中选择服务质量。

编程用法

模块参数:qos

输入基本采样时间或其倍数。-1 表示采样时间被继承。

编程用法

模块参数:sampletime

扩展功能

全部展开

C/C++ 代码生成
使用 Simulink® Coder™ 生成 C 代码和 C++ 代码。

版本历史记录

在 R2022b 中推出

另请参阅

主题