主要内容

DDS块集形状演示

这个示例展示了如何导入、配置和部署由DDS供应商提供的Shapes Demo,以引入DDS概念。在演示中,有各种各样的形状——圆形、正方形和三角形——你可以订阅它们,观看它们在画布上移动时的位置。在这个版本的演示中,DDS Blockset提供了一个应用程序,它订阅了一个Square,然后发布了一个Circle的位置。

导入DDS定义

要开始使用形状演示,域、主题、类型和服务质量(QoS)的DDS定义已经从XML导入。要查看XML规范,请打开shapesexample.xml

查看和编辑定义

要在DDS字典中查看这些DDS定义,请打开字典并查看类型,QoS选项卡。

开放shapesexample.sldd

查看发布者和订阅者模型构造

open_system (“shapesdemo”);

在形状演示的S金宝appimulink模型中,查看如何使用DDS块(取DDS样本和写DDS样本)订阅和发布形状的位置。

  1. 单击总线元素块并查看形状的DDS数据类型。

  2. 单击Take DDS Sample块,该块将DDS数据类型转换为Simulink数据类型。金宝app

  3. 检查应用程序模型的逻辑组件。逻辑组件使用Simulink数据类型来计算DDS应用程序的金宝app逻辑。

  4. 单击将Simulink数据类型转换为DDS数据类型的Write DDS Sample块。金宝app

  5. 单击Bus Element Out块并查看DDS数据类型以将形状位置发送到DDS网络。

另外,请注意,该模型的根级输出日志记录未设置为使用带有表示DDS Publisher的虚拟总线的Bus Element Out块。

视图已配置的DDS接口

除了对Shapes Demo进行建模之外,您还可以查看模型的datareader和datawriter的DDS接口配置。这个示例使用Reader/Writer XML路径配置模式指定以前导入的Reader和Writer来配置接口。

  1. 打开代码映射编辑器。在工具条上,单击代码接口并选择单个元素代码映射

  2. 港口选项卡,查看如何配置模式被设置为使用Reader XML路径.此配置将DataReader设置为导入的XML中指定的定义。

  3. 外港选项卡,查看如何配置模式被设置为使用Writer XML路径.此配置将datwriter设置为导入的XML中指定的定义。

构建和部署形状演示

DDS Blockset支持开箱即用的RTI和eProsima。金宝app要使用这种开箱即用的支持,请构建应用程序模型并在开发环金宝app境中部署生成的可执行文件。对于本例,单击构建订阅一个Square并发布一个Circle Topic的位置。

相关的话题

外部网站