为什么没报错?
一般问题
发布于 2025-04-30 20:25:04
查看 27过去424天
b在三秒前的定义冗余了
所属专栏:Modelica语言
产品信息:Sysplorer系统建模仿真环境
b在三秒前的定义冗余了
有没有避免不报错的方法
您好,建模存在问题,if分支里面有个变量e相关的方程,但是else分支没有,并且b=time和der(b)=3存在冲突,可以将else分支中的der(b)=3注释掉,然后对e重新赋值计算即可,如下代码所示:
Real a;
Real b = time;
Real c;
Real d;
Real e;
equation
if time >= 3 then
der(a) = der(b);
der(c) = der(b);
e = 2 - der(c) - der(a) - der(b);
else
der(a) = 3;
der(c) = 3;
e = 2 - c - a - der(b);
end if;
d = a + b + c;
