我正在尝试使用 'min'、'max' 属性来限制值,如下所示。
SI.Angle thetta_out(start=0, min=0, max=31.4)
但是 min 和 max 属性不起作用。该值不受约束地变化,并且仅开始值按照我的设置工作。
谁能找出问题所在?
我不想像 if 语句那样创建一个逻辑来处理这个问题,因为这会使系统变得缓慢和扭曲。
最佳答案
您需要在
中手动激活检查Simulation Setup -> Debug
看起来像这样:
如果我没记错的话,该设置默认不活动的原因与激活它时性能下降有关,再加上它通常不需要它。
要获得更准确的描述,您可以查看 Dymola 手册 1,第 5.6.8 节“变量绑定(bind)检查”,其中提供了一些更详细的解释。这也是上面截图的来源。
关于attributes - 为什么 Dymola/Modelica 中的属性 min、max 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58602357/