这个仿真结果是对的吗?
一般问题
发布于 2025-04-27 01:45:16
查看 35过去428天

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

您好,下图为求解器翻译后的代码,其中 Ax=b,已知 A 和 b 求 x,但是矩阵 A 中为 0,导致线性方程组奇异,此时未知数 x 可以为任何值,求解器最终按 der(b) = 0 处理,所以 b 的值在前 3s 一直为 0。

如您想要实现预期目标,可按照如下方式修改代码
Real a(start = 1);
Real b(start = 1);
equation
der(a) = 1;
if time < 3 then
der(b) = der(a);
else
der(b) = -1;
end if;
您好,暂时有以下两种修改方式,
您好,下图为求解器翻译后的代码,其中 Ax=b,已知 A 和 b 求 x,但是矩阵 A 中为 0,导致线性方程组奇异,此时未知数 x 可以为任何值,求解器最终按 der(b) = 0 处理,所以 b 的值在前 3s 一直为 0。

如您想要实现预期目标,可按照如下方式修改代码
Real a(start = 1);
Real b(start = 1);
equation
der(a) = 1;
if time < 3 then
der(b) = der(a);
else
der(b) = -1;
end if;