专栏
标签
为什么没报错?
一般问题
发布于 2025-04-30 20:25:04
查看 27过去424天

屏幕截图 2025-04-30 202305.pngb在三秒前的定义冗余了

所属专栏:Modelica语言
产品信息:Sysplorer系统建模仿真环境
其他

全部回答 2

发布于 2025-05-01 11:22:56

有没有避免不报错的方法

发布于 2025-05-06 14:06:15

您好,建模存在问题,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;

image.png

用户
和原帖交流更多问题细节吧,去
我要发帖 我要发帖
资料中心 资料中心
查看更多>
热门帖子 热门帖子
主要贡献者 主要贡献者
过去7天