The Functional Mock-up Interface (FMI) standard is an open standard for the exchange of models between simulation tools. It is developed and maintained by the Modelica Association. Claytex have been working with the FMI standard since 2012 and we have used FMI to integrate simulation models into Simulink, Excel and to provide web based simulation tools.
These are no longer available as off-the-shelf software tools as our experience has shown that our customers can gain the most when the tools are customised to suit their specific purpose. If you would like to take advantage of our experience and available code library to build a simulation workflow based on FMI please contact us to discuss your requirements.
The FMI Blockset for Simulink® provides support for the Functional Mock-up Interface (“FMI”) open standard in Simulink. This means that models that are compiled by third party tools such as Dymola, CATIA DBM and many more can be imported and used in Simulink. Models that are compiled to be compatible with this standard are known as Functional Mock-up Units (“FMU”).
The FMI standard defines two interfaces: one for model exchange; and one for co-simulation. The FMI Blockset currently supports the FMI 1.0 Co-simulation interface and the FMI 2.0 Model Exchange and Co-simulation interfaces.
When using the Co-simulation interface, this means that the solver built in to the FMU is used to simulate that model and the Simulink solver is used to simulate the Simulink part of the system with the two systems exchanging data at discrete times. The advantage of this is that appropriate solvers can be used for both parts of the model improving the overall simulation performance.
When using the Model Exchange interface, the Simulink solver is used to handle the complete model i.e. the FMU equations and the Simulink model. This allows variable step solvers to be used and has the advantage that a single solver is used for the entire model.