0
我得到了JModelica的以下安静基本问题。考虑一个相当简单的模型:JModelica:在不重新编译的情况下更改循环迭代变量
model TEST
Real Dum(start = 0);
parameter Integer It = 5;
algorithm
Dum := 0;
for i in 1:It loop
Dum := Dum + 1;
end for;
end TEST;
我编译Python和运行,当然,和可变姆始终值5,因为它应该是。现在的问题是,当我想改变参数“它”加载编译FMU(test.fmu)与后:
test = load_fmu("test.fmu");
test.set("It",4);
,然后运行仿真,它仍然给5“姆”,而不是4应该如此。虽然“It”实际上变为4,但可以通过仿真后绘制“It”的时间曲线来看到。有没有人知道是否有办法改变它在飞行中,以便它实际上影响循环?
这当然是一个玩具的例子,但我需要一个更大的项目的功能,我需要在不同的范围内循环,而重新编译只需要耗费时间。
非常感谢
如何在编译通(结构)的参数非常好的例子。 – saroele