我有一个基于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。