有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

连接modelica模型和Java模型

我有一个用Dymola开发的模型,我必须用Java将其与模型接口。 更准确地说,在每个时间步,两个模型都向另一个提供输入

到目前为止,我发现: -Dymola能够生成/导出C代码。它们提供了一个难以理解的(迄今为止)接口,但主要的点是导出仅用于Visual C++,并且我需要跨平台。 -OpenModelica(OMC)可以生成C代码,但我没有发现它是否可用作库

如果您对如何连接modelica和Java模型有任何建议,请分享;)


共 (2) 个答案

  1. # 1 楼答案

    有几种方法可以解决您的问题。在我脑海中给出几个备选方案:

    • 联合模拟。Dymola/OpenModelica可以将模型导出为FMU,因此,如果您可以将Java代码导出为FMU或用Java编写主算法,则可以将它们一起模拟。据我所知,这是将任一工具生成的模拟代码用作库的唯一方法。但我对迪莫拉的看法可能是错的
    • 时间事件。当样本(…)。。。通信()。这样做的优点是,两种模型都可以使用不同的时间步长和可变步长解算器。
      • 使用外部C+JNI(Java本机接口)在每个事件中调用一些Java函数
      • 基于套接字的同步+通信
  2. # 2 楼答案

    从您的描述中不清楚此Java代码是否具有某些数学方面,或者您只是想将其用作计算值的函数(或者在模拟过程中以特定间隔调用它)。如果你能详细说明的话,它可以帮助你弄清楚什么才是真正有意义的