【问题标题】:Is there a way to implement fmu export to an c++ based simulation software to use fmi?有没有办法实现 fmu 导出到基于 c++ 的模拟软件以使用 fmi?
【发布时间】:2020-08-06 01:18:13
【问题描述】:

我有一个基于 c++ 的模拟软件(自写)和一个基于 python 的模拟软件(自写)。 目标:这两个软件包的联合仿真

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

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

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

谢谢!

【问题讨论】:

  • 如果您不想重新实现整个 FMI 标准,FMU SDK 正是您完成这项任务所需要的。也许您可以指出您在使用 FMU SDK 时遇到的具体问题?
  • 很高兴听到这个消息。我的问题是我不明白如何将我的 c++ 代码捆绑到 fmu 中。你能不能给我一个简短的例子。提前致谢!
  • FMU SDK 附带了几个示例...看透它有点复杂,但原则上唯一需要调整的文件是(假设您从弹跳球示例开始) : ./fmu20/src/models/bouncingBall/modelDescription_me.xml ./fmu20/src/models/bouncingBall/bouncingBall.c

标签: python c++ export fmi


【解决方案1】:

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

PS:我是 PythonFMU 的作者之一。

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

【讨论】:

    【解决方案2】:

    另一个选项是FMICodeGenerator

    【讨论】:

      猜你喜欢
      • 2020-06-14
      • 2022-10-24
      • 1970-01-01
      • 1970-01-01
      • 2017-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-16
      相关资源
      最近更新 更多