The section explains the Functional Mock-up Interface (FMI) standard, its model interaction patterns, and platform support for Functional Mockup Units (FMUs).

The Functional Mock-up Interface (FMI) is an API standardization for exchanging dynamic system models. You can use FMI to decouple modeling environments from model consumers. This decoupling helps create tool-agnostic, portable solutions between the modeling and the simulation environments. For more information, refer to the FMI website.

The LabVIEW Model Interface Toolkit allows for configuration and execution of FMI 2.0 and FMI 3.0 CoSimulation models on Microsoft Windows and Real-Time Linux 64-bit systems.

The FMI standard defines the following model interaction patterns:

  • Model Exchange—The package contains the mathematical representation of the model and the simulation environment that solves the equations of the model.
  • Co-Simulation—The model contains the solver for the model. The model can directly provide outputs that are based on inputs and time slice.
  • Scheduled Execution—The model contains partitions that an external scheduler can activate concurrently. This model is only supported in FMI 3.0.
  • FMI also defines the distribution packaging of the model. FMI decouples the interface description from the actual model binaries. A model that implements this interface is called a Functional Mockup Unit (FMU). For example, you can have support for the following platforms:

    • Windows 64-bit
    • Linux 64-bit
    • The source code in the same package