- Create a Topic without a "/"
- Generate code
- Edit the XML file that is generated. Modify <domain_library> section of the XML file. Change the topic name to include the desired "/"
- Close the Simulink model
- Delete the .sldd file
- Open the Simulink model
- Use the DDS quick start to import the new XML file created in step 3.
- In the DDS Data Dictionary, you should now see the Topic type defined with "/".
How to change the name of topic in DDS
1 次查看(过去 30 天)
显示 更早的评论
DDS->Code interface->DDS Libraries->Domains->Topic. Are there any restrictive rules for naming topics?
When I named topic, I found that if there are special symbols in it, it cannot be named.
For a simple example, if the topic of a manipulator in our robot is "RT / SCR / psa1 / jointstate", then I need to define the same name when defining the topic in MATLAB, but I find that when defining the name of the topic, if the name is with "/", it cannot be named.
0 个评论
回答(1 个)
Mark McBroom
2022-10-10
You are correct that the DDS Data Dictionary currently does not allow the user to create a Topic with a name that contains a slash. Here is one possible workaround for this:
1 个评论
Mark McBroom
2022-10-10
Also, I've made an enhancement request to allow user to enter topic names with special characters in the DDS Data Dictionary.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Get Started with DDS Blockset 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!