問題タブ [modelica]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
modelica - Modelicaを使用したループモードのソフトウェア
プラント用のModelica(OpenModelica、jModelica)とコントローラー用のC / C ++ルーチンを使用して、制御システム設計のループ内にソフトウェアを実装する方法。どのようなアプローチを提案できますか?外部C関数が役立つと思いましたが、参照の透明性プロパティに従う必要がある、つまり同じ入力に対して同じ値を返す(内部状態を持たない)など、いくつかの制限があるようです。
modelica - メンバーが期待どおりに置き換えられません。なぜですか?
目的: すべての派生クラスは、基本クラスからいくつかのデフォルトの式を継承する必要があります。デフォルトの式が派生クラスに対して有効でない場合は、再宣言する必要があります。
これは、ややばかげた最小限の例です。
不思議な理由で、デフォルトの方程式は上書きされません:
なぜこうなった? x=0 と の両方がx=3 生成されるのはなぜですか?
package宣言をコメントアウトすると、期待されるx=3式だけが得られます。
modelica - コネクタ配列のスライスに接続する
コネクタの配列があり、同様のコネクタの別の小さい配列を、このコネクタ配列のスライスに接続したいと考えています。コネクタの配列、コネクタのa配列の例:xbyx < y
2 番目のケース (Dymola 2012 でモデルをチェックするとき) で発生するエラーには、次のように書かれています。
これは言語またはツールの制限ですか? また、回避策はありますか (for ループを使用して個々のコネクタを接続する以外に)?
modelica - 入力コネクタと出力コネクタの接続制限
ユーザーが入力を入力に接続できないように強制したいと思います。以下のコードでコンパイル時エラーが発生すると予想しましたが、エラーは発生しません。どうすればこれを修正できますか?
もう1つの問題は、パッケージグローバルコンパイル時定数Cです。これは一種のパラメータであり、パッケージのユーザーが提供する必要があります。これはModelicaでどのように実装する必要がありますか?
modelica - デフォルトの方程式を上書きする方法は?
すべての派生クラスは、基本クラスからいくつかのデフォルトの方程式を継承する必要があります。デフォルトの方程式が派生クラスに対して有効でない場合は、それを再宣言する必要があります。以下のこのミニマルな例は、ややばかげています。
私は上記の目標を達成するための正しい軌道に乗っていますか?または、これをModelica言語で表現するためのより良い方法はありますか?
modelica - パラメータの条件付き型割り当ては可能ですか?
満たされる条件に応じて、パラメーターを特定のタイプにしようとしています。しかし、これを行う方法や、これがModelicaで実際に可能/合法であるかどうかはよくわかりません。原則として、私が持ちたいのは次のようなものです(動作しないコード例):
modelica - OpenModelica での閉水圧サイクルのモデリング
Modelica Standard Library/Fluid/Examples/HeatingSystem で見つけることができるように、閉じた油圧サイクルをモデル化したいと思います。加熱システムと私の (最小限の) 例で、同じ問題が発生しました。システムは過剰決定されています。次の講義で「悪い例」として HeatingSystem を見つけることができるので、これはよく知られた問題だと思いますが、私は本当に要点を理解していません。 http://www.modprod.liu.se/MODPROD2011/1.252944/modprod2011-day2-talk3-Keynote-Francesco-Casella-Control-and-Modelica.pdf (20 ページ)
私の例は次のとおりです。
ポンプ
抵抗
それらはで接続されています
システム全体は次のとおりです。
問題が何であるかを誰かに教えてもらえますか?
modelica - Modelicaの実行順序
Modelicaを始めたばかりで、その仕組みを理解するのに苦労しています。
以下のモデルの「メソッド」では、2 行目で qInflow と qOutflow を使用して der(h) を評価していますが、まだ値を受け取っていません! (それらはメソッドの「データ」で定義されていませんでした)? コードが実行される順序。
http://www.mathcore.com/resources/documents/ie_tank_system.pdfから
modelica - modelicaを学ぶ方法は?
私はModelicaをまったく使用したことがなく、自分で学ぶための最良の方法は何でしょうか。また、MapleSim 5(または利用可能になる場合は6)で使用するので、それに関する情報も役立ちます。
Modelicaで熱モデルのコンポーネントをいくつか作成してから、MapleSimでシミュレーションする必要があります。また、MapleSimとBCVTBで利用できるようになると、FMIを使用して別のソフトウェア(EnergPlus)との協調シミュレーションもできるようになります。
私の質問に具体的でなくて申し訳ありませんが、本当に良いModelicaガイドへの参照は素晴らしいでしょう、ありがとう。
modelica - Modelica および CANBus (General、CANOpen、および/または J1939)
シミュレーションとコード生成の両方で Simulink と CANbus インターフェイスの経験がありますが、オープン ソースが本当に好きです。かなり長い間、Octave は (私の使用レベルでは) MATLAB の代替品として認定されていましたが、最近 Modelica について知りました。Extessy からの Exite の壊れたリンク以外に、CANbus のブロックセット (Modelica はどの用語を使用する傾向がありますか?) に関する情報をまだ見つけていません。
CANbus での Modelica の使用に関する個人的な経験や参考情報を提供してくれる人はいますか? 独自のブロックセットを作成できることはわかっていますが、他の誰かがすでに行っているようなことのように思えます。