MathWorks is the leading developer of mathematical computing software. MATLAB is a programming environment for algorithm development, data analysis, visualization, and numeric computation. Simulink is a graphical environment for simulation and Model-Based Design for multidomain dynamic and embedded systems.
The Vortex OpenSplice MATLAB API is a Data Distribution Service (DDS) language binding for the MATLAB scripting language. It allows MATLAB scripts to connect to and exchange data with Vortex OpenSplice domains.
Vortex OpenSplice also provides support for connecting MathWorks Simulink models to DDS domains. The Vortex DDS Block Set enables Simulink users to drop blocks representing key DDS concepts (readers, writers, participants and so on) into their Simulink models, and through these blocks, read and write data to a Vortex OpenSplice domain.
MATLAB classes as well as Simulink BUS definitions are mapped to their corresponding Topic definitions in DDS. To ensure type agreement between DDS and MATLAB / Simulink applications, Simulink BUS definitions can be automatically generated from the corresponding Topic types defined in the IDL format that is standard for DDS applications. MATLAB classes can be deﬁned in the MATLAB workspace with the class name, ﬁelds and ﬁeld types corresponding to the DDS IDL Topic deﬁnition.
The integration allows users to create DDS entities in their MATLAB / Simulink model and associate them with desired QoS in separate XML files to provide maximum flexibility and control how and when data is exchanged. These capabilities allow users to transparently share any data between different MATLAB / Simulink applications and / or pure DDS applications no matter where they have been deployed in the network.