Vereinfachte Schnittstelle zum Aufrufen von FMI2-Modellen (siehe http://fmi-standard.org/) aus verschiedenen Sprachen.
Der Kern dieser Funktion befindet sich im Verzeichnis c_wrapper. fmi_wrapper.h bietet die vereinfachte Schnittstelle, die in eine gemeinsame Bibliothek exportiert werden kann. Der einfachste Weg, die Bibliothek zu erstellen, besteht darin, CMake zu verwenden.
Zusätzlich bietet die VisualStudio -Lösung einen Wrapper für .NET in C#geschrieben. Durch die Verwendung des vereinfachten Schnittstelle kann Pinvoke verwendet werden, um die fmiwrapper.dll aufzurufen, mit der die FMU für Sie geladen wird. Die FMUInstance kümmert sich um die nicht verwalteten Ressourcen und stellt sicher, dass sie bei der Entsorgung oder Zerstörung befreit werden. Das Projekt FMIWrapper_Net verweist auf das native Projekt und kopiert automatisch den aus dem Build generierten FMIWrapper.dll. Um das Projekt zu kompilieren, verwenden Sie die Any-CPU-Konfiguration nicht, sondern geben Sie X86 oder X64 an.
Die FMIWrapperConsole ist eine .NET-Core-Konsolenanwendung zum Testen der Funktionen der Wrapper und der FMU. Beachten Sie, dass derzeit der Weg zum Binary hart codiert ist, um die Win64-DLL zu verwenden. Stellen Sie sicher, dass Sie die Anwendung für x64 kompilieren !