2016-07-20 17 views
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自動完成有僅僅實例化電阻器時的可解決的系統?有沒有可用的文件?

此外,是否有任何「更正確」的方式來可視化任何塊的扁平類代碼?

+0

正確的方法是實例化模型以查看完整方程式(展平的Modelica代碼)。 –

+0

感謝您的評論。雖然實例化模型可能是「正確的」方式,但我覺得它不那麼有趣,因爲我們忽略了與特定變量/方程相關的類(塊)。 – SuperGeo

+0

然後,您可以使用OMEdit中的靜態調試器來了解最終方程系統。它提供了鏈接回源代碼。 –

回答

相關問題