有没有办法实现 fmu 导出到基于 c++ 的仿真软件以使用 fmi?



我有一个基于C ++的模拟软件(自写(和一个基于python的仿真软件(自写(。 目标:这两个软件包的协同仿真

问:有没有办法将 c++ 代码导出到 fmu 文件。我知道有 FMU SDK 包,但如果我理解正确的话,我认为它不能满足我的需求。

也许有人已经有一些从自己编写的 c++ 代码创建 fmu 文件的经验。

如果 FMU SDK 已经是我问题的关键,我很难理解它的实际工作原理,所以我非常感谢您的帮助。

谢谢!

你可以使用 PythonFMU 的 CMake 源代码作为如何执行此操作的参考。在内部,PythonFMU的工作原理是将利用Python C API的C++库包装到FMU中。你可以用自己的代码替换 Python C API 的使用。本项目使用CPPFMU,IMO比FMU SDK更容易理解。

PS:我是PythonFMU的作者之一。

此外,这是一组使用 CPPFMU 的普通C++演示 FMU。

另一个选项是 FMICodeGenerator。

最新更新