将DDS概念(如域、主题、类型和服务质量(QoS))引入Simulink金宝app®环境,以便您可以建模和配置DDS应用程序,请使用DDS应用程序快速入门。快速入门允许您导入XML和IDL定义或创建默认定义,并为DDS供应商、RTI或eProsima适当配置应用程序,以提供在Simulink中建模和构建应用程序的框架。金宝app
要创建DDS定义并配置您的应用程序:
当你打开一个模型DDS Blockset应用程序,你直接进入DDS应用程序快速入门。通过快速入门,您可以为应用程序命名、指定DDS供应商以及导入或创建配置DDS应用程序所需的DDS定义。要在完成快速启动后更新这些配置选项,您可以从直接数字合成选项卡,点击快速启动.
在DDS应用程序快速入门的第一页上,指定DDS应用程序名称和供应商。
默认情况下,DDS应用程序的名称设置为其应用程序模型的名称。要自定义名称,请在应用程序名称字段,输入自定义名称。
要指定DDS供应商(并设置工具链),请从小贩下拉列表,选择RTI或eProsima。如果您不打算生成代码,供应商选择不会影响模拟,因此您可以接受默认供应商。有关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字典并将其与应用程序关联起来,并配置应用程序,以便您可以生成特定于RTI或eProsima的可执行文件。
要验证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文件被引用了多次,那么每次都会导入它的定义,导致重复。