您好,我有一些關於事件和Modelica時的困惑。以下是我的代碼:當和如果在Modelica
model test
Integer bar(start=5, fixed=true);
equation
when (time < 2) then
bar = 1;
end when;
annotation(experiment(StopTime=3));
end test;
我的問題是爲什麼我得到5而不是1,當時間少於2?在這種情況下,我如何理解事件(時間< 2)? Modelica和其他編程語言中的when子句有什麼不同,如c。
您的意思是BECOME,表示條件應該從FALSE變爲TRUE。謝謝。 – Wei 2014-10-01 19:43:09
@ user3658215是的,'成爲'的重點很重要。謝謝你的評論。我在這方面修改了答案。 – Tobias 2014-10-02 06:12:33