eFMI - Functional Mock-Up Interface for Embedded Systems

The embedded Functional Mock-up Interface (eFMI) extends the FMI standard to support embedded control software development. It enables the exchange of models optimized for code generation and deployment on embedded targets. eFMI provides a standardized way to generate efficient, verifiable C code from simulation models, ensuring consistency between simulation and real-time execution on hardware.

🌐  eFMI Standard: https://www.efmi-standard.org/

 

Find some general information about eFMI in the below wiki page.

Develop your self-awareness by following 🎓 eFMI Tutorials.

 

Applications

In a nutshell, eFMI can be depicted as a bridge between the modeling & simulation and the embedded software world; it can be summarized in three sentences:

“The eFMI Standard is an open standard for the stepwise, model-transformation-based development of advanced control functions suited for safety-critical and real time targets. Its container architecture defines the common ground for collaboration among the stake-holders and toolchains along the various abstraction levels from high-level modeling and simulation – e.g., acausal, equation-based physics in Modelica – down to actual embedded code. The model representations it defines are interlinked for traceability and semi-automatic code generation and do not only capture functional, but also non-functional quality requirements like coding standards, static memory allocation, worst time execution, and documentation, enabling credible development within a standardized workspace.” – eFMI in three sentences.

 

eFMIs applications are:

  • Embedded control system

    • Run eFMI directly on embedded hardware, such as microcontrollers

    • For real-time control and simulation

  • Harware-in-the-Loop (HIL) testing

  • Integration into IoT and smart devices

  • ...