DDS is the first open international middleware standard that directly addresses publish/subscribe communications for real-time and embedded systems.
The DDS Simulink® blocks and MATLAB® classes use RTI Connext DDS. RTI Connext™ enables applications to seamlessly share information and work together.
Blocks can be added to a Simulink model that let the model interact with other DDS participants during a simulation (via RTI Connext DDS). Simulink Coder™ lets you generate C/C++ code from a Simulink model, and code generated from the DDS blocks will conform to the RTI Connext DDS API. The generated code can then be compiled and executed on any platform supported by RTI Connext DDS or RTI Connext Micro DDS.
Similarly, instances of MATLAB RTI DDS classes can be created in MATLAB to interact with other DDS participants during a simulation (via RTI Connext DDS). C code generation is currently not supported for the MATLAB RTI DDS classes.
Beginning in R2021a, RTI DDS Support from Simulink is available with DDS Blockset. It is a Simulink add-on product, that allows you to design and simulate DDS applications for RTI Connext. Embedded Coder is required to generate C++ code and XML files from DDS Blockset models.
Please contact us if you have any questions on the RTI DDS support from Simulink.