如何启用 Modelica 单元一致性检查
How to enable modelica unit consistency check
我想在 modelica 代码上启用有关单位不匹配(维度)的警告。
这是我故意写错的测试代码:
class test
Real v(final unit="V");
Real i(final unit="A");
parameter Real r(start = 120, final unit="Ohm");
equation
v = i * i * r;
v = sin(time);
end test;
这是我用来编译的脚本:
loadModel(Modelica);
loadFile("test.mo");
simulate(test, stopTime=10);
plot(i);
我使用以下命令编译上面的代码:
omc t.mos --debug=dumpEqInUC --debug=dumpEqUCStruct --debug=dumpUnits
但是没有关于单位的警告。如何启用单元检查?
谢谢
omc 版本:1.9.3+dev (r25940)
将以下行添加到脚本中,
setCommandLineOptions("--preOptModules+=unitChecking");
我想在 modelica 代码上启用有关单位不匹配(维度)的警告。 这是我故意写错的测试代码:
class test
Real v(final unit="V");
Real i(final unit="A");
parameter Real r(start = 120, final unit="Ohm");
equation
v = i * i * r;
v = sin(time);
end test;
这是我用来编译的脚本:
loadModel(Modelica);
loadFile("test.mo");
simulate(test, stopTime=10);
plot(i);
我使用以下命令编译上面的代码:
omc t.mos --debug=dumpEqInUC --debug=dumpEqUCStruct --debug=dumpUnits
但是没有关于单位的警告。如何启用单元检查? 谢谢
omc 版本:1.9.3+dev (r25940)
将以下行添加到脚本中,
setCommandLineOptions("--preOptModules+=unitChecking");