用于处理FMU的C / C ++库

时间:2013-06-21 08:41:21

标签: modelica dymola openmodelica fmi

你知道是否有一个C库来处理FMU并运行模拟,包括一个好的解算器?

据我所知,有:

  • 来自QTronic的FMUSDK
  • Modelon的FMI图书馆

两者都可以打开FMU,但只允许运行FMU与简单的Euler求解器进行协同仿真。

包括处理不连续性但不在C中的良好解算器的库是:

  • 来自Modelon的PyFMI:For Python
  • 来自Ptolemy的JFMY:对于Java(不确定这是否包括一个好的解算器)

1 个答案:

答案 0 :(得分:4)

我不认为FMUSDK真的得到维护,因此FMI库可能是两者之间更好的选择。

为了改进求解器,您可能必须将FMI库与像Sundials这样的求解器配对,并弄清楚如何将这两者拼接在一起。注意,这正是Modelon对PyFMI库所做的。虽然它是一个Python库,但我怀疑你可能会找到一种相对简单的方法来集成到非Python项目中,只要你能够使用C代码来集成它们(显然你就是这样)。

我怀疑从C调用PyFMI比用自己的日历拼接FMIL更容易。