Simulation models are created for various reasons in a technical environment. An important reason is the ability of analyzing physical systems. Creating a simulation will strengthen your understanding of the system, process or machine. The gained knowledge can be used to better control the system. From an economic point of view, a better understanding of the system leads to an increase in efficiency. Another reason for using a simulation is the ability to experiment. Destructive and non-destructive testing can both be carried out in the simulation without high costs.
A physical system, however, often consists of several components provided by different manufacturers. This is where the FMI comes into play. The idea is to enable a variety of components to interact with each other in a complex way by merging and displaying them in a simulation.
The Functional Mock-up Interface (FMI) defines a standardized interface that is used to couple a variety of simulation software.
To develop the FMI standard, a large number of software companies and research centers have collaborated within a European consortium initiated by Dassault Systèmes under project name MODELISAR. The MODELISAR project began in 2008 with the definition of the FMI specifications. It included technology studies, proved the FMI concept through use cases developed by consortium partners and allowed tool suppliers to create advanced prototypes or in some cases even market-ready products.
Experience has shown that the implementation of FMI via a software modeling tool makes it possible to create simulation models that can be coupled with each other. Another possibility is to create a software library called FMU (= Functional Mock-up Unit). The FMI specifications are provided as open source licenses.
Each FMU model is made available as a ZIP file with extension ".fmu" and includes
- an XML file describing, among other things, the definition of the variables used by the FMU;
- all formulas used in a model (defined as C functions);
- optional additional data such as parameter tables, the user interface, documentation required by the model, etc.
(see also en.wikipedia.org/wiki/Functional_Mock-up_Interface)
- Basics of simulation
- Installing and licensing MapleSIM
- Creating and opening projects in MapleSIM
- Working with the simulation environment
- Getting to know the user interface
- Understanding the MODELICA principle
- Creating a MODELICA model
- Establishing an online connection
- Installing software updates