主要内容

导入或创建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供应商(并设置工具链),请从小贩下拉列表,选择RTI或eProsima。如果您不打算生成代码,供应商选择不会影响模拟,因此您可以接受默认供应商。有关DDS区块集的供应商设置的更多信息,请参阅DDS模块集系统要求

指定DDS定义的来源

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

  • 使用现有的字典—如果您有一个现有的DDS字典,您可以将该字典与新的DDS应用程序关联并重用定义。这个选项对于构建设置为类似要求或标准的应用程序非常理想。

  • 从IDL/XML导入从XML导入-如果您有或希望在Simulink之外指定DDS定义,并将其引入Simulink环境,则可以在使用RTI时直接导入IDL或XML文件金宝app,也可以在使用eProsima时直接导入XML文件。将根据这些定义创建一个新的DDS字典,然后将其与应用程序关联。IDL和XML规范实现了对定义的最大灵活性和控制。

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

从DDS过渡到金宝app环境

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

回顾DDS定义

验证定义

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

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

故障排除

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

注意事项和限制

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

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

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

另请参阅

|

相关话题