2
我在使用PowerSystem庫玩OpenModelica,發現有些奇怪。Openmodelica是否增加方程以確定系統?
要全面掌握塊類的方程約束是什麼,我總是單獨打開每個塊並實例化它,以獲得整個模型的變量和方程列表。但是,我注意到當我這樣做時,實例化的模型有額外的方程,這些方程沒有在有關塊的類或任何父類的代碼中定義,當我在另一個模型中使用該塊時也不存在。
例如,實例化一個簡單的電阻(AC1ph_DC)的類時,它增加了方程等同的電流爲零(最後四個方程):
R[1] * i[1] = v[1];
R[2] * i[2] = v[2];
v[1] = term_p.v[1] - term_n.v[1];
v[2] = term_p.v[2] - term_n.v[2];
i[1] = term_p.i[1];
i[2] = term_p.i[2];
(...)
term_p.i[1] = 0.0;
term_p.i[2] = 0.0;
term_n.i[1] = 0.0;
term_n.i[2] = 0.0;
這是由OpenModelica自動完成有僅僅實例化電阻器時的可解決的系統?有沒有可用的文件?
此外,是否有任何「更正確」的方式來可視化任何塊的扁平類代碼?
正確的方法是實例化模型以查看完整方程式(展平的Modelica代碼)。 –
感謝您的評論。雖然實例化模型可能是「正確的」方式,但我覺得它不那麼有趣,因爲我們忽略了與特定變量/方程相關的類(塊)。 – SuperGeo
然後,您可以使用OMEdit中的靜態調試器來了解最終方程系統。它提供了鏈接回源代碼。 –