使用matlab和命令importinial(dsName=";dsfinal.txt";)在dymola中控制modelica模型

使用matlab和命令importinial(dsName=";dsfinal.txt";)在dymola中控制modelica模型,matlab,modelica,dymola,Matlab,Modelica,Dymola,我想从matlab控制一个用Dymola实现的modelica模型。在每x秒,matlab读取状态值,计算模型的新参数值,并调用dymola使用这些新参数值模拟模型 我尝试使用importinial(dsName=“dsfinal”)使用上一次模拟的最终值初始化状态;然后模拟 如果我在模拟日志中直接给出命令,这是可行的,但是当我从matlab调用它时,它不起作用,即使dymola模拟日志中出现了完全相同的命令 有人能帮忙吗 谢谢 问题是由于参数值的变化。 使用以下代码解决了此问题: 1) 将si

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

我尝试使用importinial(dsName=“dsfinal”)使用上一次模拟的最终值初始化状态;然后模拟

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

有人能帮忙吗


谢谢

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

1) 将simulateModel()与第一次模拟所需的所有模拟参数一起使用

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

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

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

另请参见:

相关:您能在这方面帮助我吗