gpt4 book ai didi

modelica - 小于或等于不等于模型中的小于或等于?

转载 作者:行者123 更新时间:2023-12-05 00:51:12 27 4
gpt4 key购买 nike

我尝试了一个使用 OpenModelica v1.20.0 的简单示例,但我发现结果令人困惑。

代码如下:

model test
Boolean state1;
Boolean state2;
Real f;
equation
f = if time<1 then 0.5 else if time<3 then 0.4 else if time<5 then 0.3 else if time<7 then 0.4 else 0.5;
state1 = f<=0.4;
state2 = f<0.4 or f==0.4;
end test;

而对应的结果如下: simulation result

显然state1(<=)的结果不等于state2(< or ==),state1不是想要的结果。

为什么?

最佳答案

在 Modelica 中有一些需要考虑的事情:

我写理想的原因是,并不总是可以保证在事件中按字面意思处理关系。这是在 Modelica 3.2 之前的版本中指定的;但在实践中并非在所有情况下都有效,因此后来被删除。

关于modelica - 小于或等于不等于模型中的小于或等于?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72723947/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com