主要内容

导入或创建DDS定义

将DDS概念如域、主题、类型和服务质量(QoS)引入Simulink金宝app®环境,以便您可以建模和配置DDS应用程序,使用DDS应用程序快速入门。快速入门允许您导入XML和IDL定义或创建默认定义,并为其DDS供应商、RTI或eProsima适当配置应用程序,以提供在Simulink中建模和构建应用程序的框架。金宝app

创建DDS定义并配置应用程序:

打开DDS应用程序快速入门

中打开模型时DDS Blockset应用程序,您将直接进入DDS应用程序快速入门。通过快速入门,您可以命名应用程序、指定DDS供应商,并导入或创建配置DDS应用程序所需的DDS定义。若要在完成“快速启动”后更新这些配置选项,可以从“DDS应用程序快速启动”重新打开DDS选项卡快速启动

指定应用程序名称和供应商

在“DDS应用程序快速入门”的第一页,指定DDS应用程序名称和供应商。

默认情况下,DDS应用程序的名称设置为其应用程序模型的名称。中自定义名称应用程序名称字段时,输入自定义名称。

要指定DDS供应商(并设置工具链),请从供应商下拉列表,选择RTI或eProsima。如果不打算生成代码,供应商选择不会影响模拟,因此可以接受默认供应商。有关DDS Blockset的供应商设置的详细信息,请参见DDS块集系统需求

指定DDS定义的来源

在DDS应用程序快速入门的第二页上,为应用程序指定DDS定义的源。DDS定义,无论是创建的还是导入的,都存储在Simulink数据字典的一个称为DDS字典的部分中。金宝app您可以使用以下选项之一创建DDS Dictionary并将其与应用程序关联:

  • 使用现有词典-如果您有一个现有的DDS字典,您可以将该字典与新的DDS应用程序关联起来并重用定义。这个选项非常适合构建符合类似需求或标准的应用程序。

  • 从IDL/XML导入从XML导入-如果您已经或想要在Simulink之外指定DDS定义并将它们带入Simulink环境,您可以在使用RTI时直接导入IDL或XML文金宝app件,或者在使用eProsima时直接导入XML文件。一个新的DDS Dictionary将基于这些定义创建,然后与您的应用程序关联。IDL和XML规范支持对定义的最大灵活性和控制。

  • 创建并使用默认字典-如果您希望根据您的应用程序模型为您创建一个新的DDS字典,您可以选择创建和使用默认字典。这个选项是开始的最快和最简单的选项。

从DDS到金宝app环境

单击,进行总结完成.快速入门将创建DDS Dictionary并将其与应用程序关联起来,并配置应用程序,以便生成特定于RTI或eProsima的可执行文件。

回顾DDS定义

验证的定义

要验证DDS定义,可以使用DDS Dictionary或Code Mappings编辑器。要验证域、主题、类型或QoS定义,可以使用DDS Dictionary查看和编辑这些定义。有关更多信息,请参见管理DDS定义

要验证导入的DataReader和DataWriter定义,请使用代码映射编辑器。要查看读者和作者,请打开编辑器,设置配置模式使用Reader XML路径使用Writer XML路径并验证它们是否显示为导入或输出的下拉列表选项。如果选择读取器或写入器,还可以验证编辑器中加载的Topic和QoS属性。有关更多信息,请参见交互配置DDS接口

进行故障排除

如果导入的定义不正确,请检查并纠正导入的IDL/XML或DDS Dictionary中的任何错误,然后将新定义与DDS应用程序关联起来。要更新或更改供应商信息,请在DDS选项卡,打开快速启动并更新供应商。

注意事项和限制

  • 多个XML文件-快速入门允许您导入一个XML文件。要导入其他文件,请使用DDS Dictionary。

  • IDL文件导入- eProsima不直接支持IDL导入。金宝app要导入IDL规范,需要将IDL转换为XML并导入XML文件。

  • 导入的重复数据——导入的XML文件将包含机制引用的其他XML文件拉入DDS字典。如果一个XML文件被多次引用,每次都会导入它的定义,导致重复。

另请参阅

|

相关的话题