Use the FMU block to import Functional Mockup Units (FMUs) into Simulink®.
The FMU block automatically selects the FMU mode based on the existing FMU you want to import:
Co-Simulation
— Integrate FMUs that implement an FMI
Co-Simulation interface. These FMUs can contain local solvers used for tool
coupling.
Model Exchange
— Integrate FMUs that implement an FMI model
exchange interface. These FMUs do not contain local solvers. Instead, these FMUs inherit
solvers from Simulink.
This block supports FMI versions 1.0 and 2.0. For FMI version 2.0, if your FMU contains both Co-Simulation and Model Exchange elements, the block detects this state and prompts you to select the operation mode for the block.
You can use your FMU block as you do other Simulink blocks. The FMU block supports normal, rapid accelerator, and accelerator modes. Rapid accelerator mode is unsupported for FMU blocks with FMU logging.
This topic assumes that you provide a .fmu
file.
The default parameter values derive from the corresponding parameter
start
value defined in the FMU ModelDescription.xml
file. A block parameter value overwrites the initial value of the corresponding parameter
defined in the FMU binary implementation.
Simulink interprets these FMU tags accordingly.
FMU Tag | Simulink |
---|---|
| Interprets |
| Interprets block parameter as edit field |
| Interprets block parameter as edit field |
| Interprets block parameter as check box |
| Interprets block parameter as drop-down list |
| Interprets as UTF-8 encoded string |
The FMU block supports the following encoding formats for the model description XML file:
ISO-8859–1
UTF-8
UTF-16
Capability | FMI Version 2.0 Support | FMI Version 1.0 Support |
---|---|---|
Save SimState to base workspace |
| |
Fast restart |
| |
Simulation Stepper |
| |
Solver Jacobian |
| |
Linearize models |
| |
Declare parameter as tunable and tune it during simulation |
| |
For Each subsystem blocks |
| |
Parameters of type string |
|
|
Rapid accelerator mode |
|
|
Software-in-the-loop (SIL) and processor-in-the-loop (PIL) modes | ||
Code generation | Supports code generation target | |
Model coverage | ||
Simulink Design Verifier™ | ||
Model reference in accelerator mode |
|
|
Simulink supports stepping back and forth, tuning parameters in between, and saving
states for the FMU Import block as long as the FMU itself supports these features. FMU flags
that it supports these features by setting canGetAndSetFMUstate
and
canSerializeFMUstate
fields in its model description XML to
true
.
For examples of importing FMUs into and System objects, see Integrating FMUs for Simulation in Simulink Examples:
Example | Description |
---|---|
This model shows how to use the FMU block to load an FMU file that supports Co-Simulation mode. | |
This model shows how to use the FMU block to load an FMU file that supports Model Exchange mode. | |
Using Bus Signals and Structure Parameters in the FMU Import Block | This model shows how to use bus signals and structure parameters in an FMU block that supports Model Exchange mode. |