2016-03-01 5 views
1

Я хочу включить предупреждения о несоответствиях устройства (размерности) для кода модели. Вот это неправильно сформулированный тест кода I с целью:Как включить проверку целостности устройства 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)

ответ

2

Добавьте следующую строку в скрипт,

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

еще не повезло = ( – Onur

+0

Он работает с v1.9.4-dev.beta2.79 + g3f4477c, говорит UnitCheck COMPLETED, если все в порядке. – Onur

Смежные вопросы