如何实现检测变量大小而后赋值变量der功能
一般问题
发布于 2025-05-22 16:32:48
查看 11过去402天

图中方程功能是模型输入电功率设定值We_set,然后比较电功率实际值We与设定值是否一致,若实际值小于设定值则实际值以r的斜率增加,反之减少,若一致则不变,请问如何避免图中的循环问题呢。
所属专栏:Sysplorer基础平台
产品信息:Sysplorer系统建模仿真环境

图中方程功能是模型输入电功率设定值We_set,然后比较电功率实际值We与设定值是否一致,若实际值小于设定值则实际值以r的斜率增加,反之减少,若一致则不变,请问如何避免图中的循环问题呢。
您好,根据您的描述,以下代码即可满足需求,效果如图所示,若是不满足,请您联系客服咨询。
Real p(start = 0);
parameter Real l = 5;
algorithm
if p < l then
der(p) = 1;
elseif p > l then
der(p) = -1;
else
der(p) = 0;
end if;
