【问题标题】:Control modelica model in dymola, using matlab and command importInitial(dsName="dsfinal.txt")在 dymola 中控制 modelica 模型,使用 matlab 和命令 importInitial(dsName="dsfinal.txt")
【发布时间】:2014-04-25 14:14:19
【问题描述】:

我想通过 matlab 控制在 Dymola 中实现的 modelica 模型。在每 x 秒,matlab 读取状态值并计算模型的新参数值并调用 dymola 以使用这些新参数值模拟模型。

我尝试使用前一个模拟的最终值初始化状态,使用 importInitial(dsName="dsfinal");然后进行模拟。

如果我直接在模拟日志中给出命令,这可以工作,但是当我从 matlab 调用它时它不起作用,即使在 dymola 模拟日志中出现完全相同的命令。

有人可以帮忙吗?

谢谢!

【问题讨论】:

标签: matlab modelica dymola


【解决方案1】:

问题是由于参数值的变化。 使用以下代码解决了它:

1) 对第一次仿真所需的所有仿真参数使用simulateModel()

2) 使用 importInitial('dsfinal.txt') 导入最终状态值

3) 使用modelName.parameterName = newValue 改变参数值

4) 使用模拟() 以与第一次模拟相同的设置进一步模拟。

另请参阅:http://www.claytex.com/how-to-restart-a-simulation/

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-03
  • 2018-11-27
  • 1970-01-01
相关资源
最近更新 更多