Simulink FMU Builder
Create standalone Functional Mock-up Units from Simulink models and C/C++ code
Have questions? Contact Sales.
Have questions? Contact Sales.
Simulink FMU Builder enables you to generate standalone Functional Mock-up Units (FMUs) from Simulink models or C/C++ code for integration into any simulation environment that is compliant with the Functional Mock-up Interface (FMI) standard.
You can create co-simulation FMUs (supporting both fixed-step and variable-step solvers) and model exchange FMUs, choosing either the FMI 2.0 or FMI 3.0 standard. Simulink FMU Builder lets you build and run FMUs with Linux® libraries from Windows® machines. You can generate FMUs based on production code from your Simulink model (with Embedded Coder). You can also facilitate complex model integrations by building FMUs from Simulink models that already include FMU components.
Each generated FMU includes a compiled shared library from your model, and you can optionally include C source code that has FMI-compliant interfaces (with Simulink Coder or Embedded Coder).
Export Simulink models as standalone co-simulation or model exchange FMUs, choosing either the FMI 2.0 or FMI 3.0 standard. Each generated FMU includes a compiled shared library from your model, and you can also include C source code that has FMI-compliant interfaces.
Create standalone co-simulation or model exchange FMUs from existing C/C++ source code or external libraries, using the Code to FMU app or command-line APIs.
Simplify complex model integration by generating nested FMUs from models that already contain FMUs. Automatically bundle all inner FMU dependencies into a resources folder for easier distribution.
Use Embedded Coder to generate production-grade FMUs from Simulink. Use the generated FMUs for closed-loop validation of virtual ECU (vECU) software with plant models in Simulink.
Generate co-simulation FMUs for stiff or complex physical models that require variable-step solvers. Note: Deployment requires MATLAB Runtime.
Generate Linux binaries from Windows using Windows Subsystem for Linux (WSL). Import and simulate Linux-based FMUs in Simulink running on a Windows computer.
Simulink FMU Builder enables you to generate standalone Functional Mock-up Units, or FMUs, from Simulink models or C/C++ code for integration into simulation environments that comply with the Functional Mock-up Interface, or FMI, standard.
You can create standalone co-simulation and model exchange FMUs from Simulink models or C/C++ code. Generated FMUs can comply with FMI 2.0 or FMI 3.0 and include a compiled shared library from your model, with optional C source code that has FMI-compliant interfaces.
An FMU is a packaged model that follows the FMI standard. It can contain model interface information, compiled shared libraries, and optional source code, so the model can be exchanged and integrated with FMI-compliant simulation tools.
Simulink FMU Builder supports FMI 2.0 and FMI 3.0 for generating co-simulation and model exchange FMUs.
Yes. You can create standalone FMUs from existing C/C++ source code or external libraries using the Code to FMU app or command-line APIs.
Yes. Generated FMUs include a compiled shared library from your model, and you can optionally include C source code with FMI-compliant interfaces. Generating FMUs with C source code requires Simulink Coder or Embedded Coder.
Yes. With Embedded Coder, you can generate production-grade FMUs from Simulink for virtual ECU workflows and use them for closed-loop validation with plant models in Simulink.
Yes. You can build FMUs from Simulink models that already include FMU components, which helps package complex model integrations as nested FMUs.
Yes. Simulink FMU Builder supports cross-platform workflows, including building and running FMUs with Linux libraries from Windows machines.
To use Simulink FMU Builder, you need MATLAB, Simulink, and Simulink FMU Builder. To generate FMUs with C source code, you also need Simulink Coder or Embedded Coder.
No. FMUs generated with Simulink FMU Builder can be used without checking out a Simulink FMU Builder license or any additional MathWorks product license. A license is required to generate the FMU, but not to run or share the generated FMU.