私はPowerSystemライブラリを使ってOpenModelicaと遊んでいましたが、好奇心が強いものが見つかりました。Openmodelicaは方程式に決定されたシステムを持たせますか?
ブロックのクラスからの等式制約を完全に把握するために、私は常に各ブロックを個別に開き、インスタンス化して、フラット化モデルの変数と方程式の完全なリストを得ます。
しかし、私が気付いたのは、インスタンス化されたモデルには、ブロックのクラスや親のクラスに関するコードで定義されていない追加の式があることに気付きました。
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によって自動的に行われます:単純な抵抗(AC1ph_DC)のクラスをインスタンス化し、それがゼロに電流(最後の4つの方程式)を等しくする方程式を追加します。例えば
、抵抗だけをインスタンス化するときに解けるシステム?そこには入手可能な資料はありますか?
また、ブロックのフラット化されたクラスコードを視覚化するための「より正確な」方法はありますか?
正しい方法は、モデルをインスタンス化して完全な方程式(Flattened Modelicaコード)を表示することです。 –
コメントありがとうございました。モデルをインスタンス化することは正しい方法かもしれませんが、特定の変数/方程式に関連するクラス(ブロック)がどこにあるのか追跡できなくなるので、興味がなくなります。 – SuperGeo
次に、OMEditで静的デバッガを使用して、最終的な式システムを理解することができます。ソースコードに戻るリンクを提供します。 –