此示例演示如何导入、配置和部署DDS供应商提供的Shapes演示,以引入DDS概念。在演示中,有各种形状-圆形、正方形和三角形-您可以订阅它们,以便在画布上移动时观察它们的位置。在这个版本的演示中,DDS块集提供了一个应用程序,该应用程序订阅一个正方形,然后发布一个圆的位置。
为了开始Shapes演示,已经从XML导入了域、主题、类型和服务质量(QoS)的DDS定义。要查看XML规范,请打开shapeSample.xml
.
要在DDS字典中查看这些DDS定义,请打开字典并查看类型,领域和服务质量标签。
打开ShapeSample.sldd
开放式系统(“shapesdemo”);
在Shapes金宝app演示的Simulink模型中,查看DDS块(获取DDS样本和写入DDS样本)如何用于订阅和发布形状的位置。
单击块中的总线元素并查看形状的DDS数据类型。
单击将DDS数据类型转换为Simulink数据类型的Take DDS采样块。金宝app
检查应用程序模型的逻辑组件。逻辑组件使用Simulink数据类型计算DDS应用程序的逻辑。金宝app
单击将Simulink数据类型转换为DDS数据类型的Write DDS示例块。金宝app
单击总线元件输出块并查看DDS数据类型,以将形状位置发送到DDS网络。
另外,请注意,对于此模型,根级输出日志记录是未设置的,以便使用总线元素Out block和表示DDS发布服务器的虚拟总线。
除了Shapes演示的建模之外,您还可以查看模型的数据读取器和数据写入器的DDS接口配置。本例使用读写器XML路径配置模式指定以前导入的读写器来配置接口。
打开代码映射编辑器。在工具条上,单击代码接口选择单个元素代码映射.
上入口选项卡,查看配置模式设置为使用读取器XML路径
. 此配置将DataReader设置为导入的XML中指定的定义。
上前哨选项卡,查看配置模式设置为使用编写器XML路径
. 此配置将DataWriter设置为导入的XML中指定的定义。
DDS块集支持RTI和eProsima的开箱即用。要使用这种开箱即用的支金宝app持,请构建应用程序模型,并在开发环境中部署生成的可执行文件。对于此示例,请单击建筑订阅正方形并发布圆形主题的位置。