主要内容

导入或创建DDS定义

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

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

打开DDS应用程序快速启动

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

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

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

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

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

指定DDS定义的来源

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

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

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

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

从直接数字合成到数字合成的过渡金宝app环境

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

回顾DDS的定义

验证的定义

要验证DDS定义,可以使用DDS字典或代码映射编辑器。要验证域、主题、类型或QoS定义,可以使用DDS字典查看和编辑这些定义。有关详细信息,请参阅管理DDS的定义.

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

进行故障排除

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

考虑和限制

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

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

  • 导入重复数据-导入的XML文件将include机制引用的其他XML文件拉入DDS字典。如果XML文件被多次引用,则每次都会导入其定义,从而产生重复。

另请参阅

|

相关的话题