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