如何启用modelica单元一致性检查

时间:2016-03-01 12:40:12

标签: modelica openmodelica

我想在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)

1 个答案:

答案 0 :(得分:3)

将以下行添加到脚本

setCommandLineOptions("--preOptModules+=unitChecking");