Functional Mock-up Interface

This is an old revision of this page, as edited by Hervegirod (talk | contribs) at 15:57, 22 January 2011. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

The Functional Mock-up Interface (or FMI) defines a standardized interface to be used in computer simulations. This interface is implemented by simulation models called FMU (Functional Mock-up Unit). FMI development was initiated by Daimler AG and is developed by the MODELISAR consortium[1].

FMI has two objectives[2]:

  • A modeling environment can generate C-Code of a dynamic system model that can be utilized by other simulation environments.
  • Two or more simulation tools can be coupled by using the FMI definitions for their exchange interfaces, in a co-simulation environment.

Architecture

The FMU (Functional Mock-up Unit) models are distributed in zip files with the extension ".fmu" which contains several files[1]:

  • A main XML file containing the definition of all variables in the FMU and other informations about it.
  • Model equations provided as a set of C functions, which can either be provided in source and/or binary form. Binary forms for different platforms can be included in the same model zip-file.
  • optional other datas, such as tables which may be needed by the model.

Support

As of January 2011, FMI is supported on the following simulation frameworks:

See also

References

  1. ^ a b "Functional Mockup Interface (FMI)". modelica.org. January 2010. Retrieved 2011-012-22. On Jan. 26, version 1.0 of the open Functional Mockup Interface was released ( FMI for model exchange 1.0). This interface was developed in the ITEA2 MODELISAR project to support the model exchange between simulation tools. The FMI development was initiated and is organized by Daimler. {{cite web}}: Check date values in: |accessdate= (help)
  2. ^ "FMI". modelisar.org. Retrieved 2011-012-22. {{cite web}}: Check date values in: |accessdate= (help)