【问题标题】:Communication frequency vs Simulation Time for FMUFMU 的通信频率与仿真时间
【发布时间】:2021-06-09 19:17:27
【问题描述】:

假设我们有一个 FMU,它从 Python 获取输入并以 0.001 秒的间隔进行模拟。 FMI/FMU 标准是否允许我们为同一个输入多次运行 FMU(因此 Python 以 0.01 秒的间隔提供输入,而 FMU 在每一步模拟 10 次)?由于我们将通信接口减少了 1/10,这会更快吗?

【问题讨论】:

  • 您说的是模型交换还是联合仿真 FMU?
  • 嗨,我说的是模型交换 FMU

标签: openmodelica fmi pyfmi


【解决方案1】:

(对于 CS FMU:)仅每 10 步更新一次输入可以看作是一种特殊的联合仿真算法,并且可以。输入变量保持它们的值,直到它们被新设置。 如果与通信运行时间相比(doStep 的)内部计算时间很短,这只会提高模拟速度。

【讨论】:

  • 感谢您的回复。这适用于 Model Exchange FMU 吗?我问是因为我有一个 FMU,它仅在模拟 0.0001 秒时运行(如果它更大则失败)。我想知道是否有一种方法可以多次调用 doStep 但以 0.001 秒的间隔更改输入,以及它是否会提供显着的性能。
猜你喜欢
  • 2013-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-04
  • 1970-01-01
  • 1970-01-01
  • 2013-06-23
  • 2015-11-15
相关资源
最近更新 更多