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
...
