問題タブ [dymola]

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.

0 投票する
1 に答える
189 参照

modelica - Dymola/Modelica で 3 つのサブモデルの 1 つだけをシミュレートする方法

Dymola は初めてで、Dymola に化学反応器を実装する必要があります。反応器は変数 x に応じて異なる動作をするため、3 つの異なるモデルで反応器の動作をモデル化しました。したがって、モデル a は x<=0.1 に対して有効であり、モデル 2 は 0.75>x<0.1 に対して有効であり、モデル 3 は x>0.75 に対して有効です。各シミュレーション ステップで 3 つのモデルの 1 つだけを実行する方法はありますか? 「if」ステートメントを調べて、3 つのモデル方程式すべてを 1 つのモデルにまとめましたが、うまくいきませんでした。私を助けてくれる人はいますか?どんなヒントも素晴らしいでしょう!ありがとうございました!

0 投票する
2 に答える
1315 参照

modelica - Dymola でサンプル関数が動作しない

Dymola で次のコードをコンパイルしようとしました。

time = 0変数はでj始まり2ます。しかし、それはで始まる必要がありj = 1ます。
誰かがこの問題について考えを持っていますか?

0 投票する
2 に答える
404 参照

modelica - 変数のインクリメントがうまくいかない

変数は j = 1 で始まるようになりましたが、増分が間違っています。t = 0.5 の場合、値は 2 であり、t = 1、j = 3 などの場合... 次の画像にエラーが表示されます。

変数j

前もって感謝します。

0 投票する
1 に答える
217 参照

java - Modellica コードをオントロジー (.owl) に変換するには?

私はメカトロニクス プロジェクトに取り組んでおり、dymola ツールを使用してモデルの modelica コードを生成しています。要素のセマンティック検索を実装するために、modellica を .owl に変換したいと考えています。Protege を使用してオントロジーを手動で生成しましたが、時間がかかります。それを自動的に行うツールを設計する必要があります。このツールは Java でプログラミングできますが、問題はツールに d modellica コードのセマンティクス (構文構造だけでなく) を理解させる方法です。文法解析が答えなら、どうやって? または、パーサーを使用する以外の代替方法はありますか? sum1は私を助けることができます! ...参考になる本をいくつか紹介していただけると助かります..

0 投票する
1 に答える
705 参照

modelica - Dymolaは等距離のタイムグリッドにフラグを立て、イベントで変数を格納します

シミュレーションを指定するためのフラグ/スクリプトの方法はありますか?

  • イベントで変数を保存します。SimulationSetup\Output\Store変数をイベントで保存します。
  • 等距離タイムグリッド、シミュレーション設定\出力\等距離タイムグリッドと同じ

モデルに注釈として追加できることはわかっています:

annotation experiment(__Dymola_NumberOfIntervals=501), __Dymola_experimentSetupOutput(equdistant=true, events=true));

よろしく、ジル

0 投票する
2 に答える
270 参照

modelica - 1回のシミュレーションで2つのモデルを1つずつ実行するにはどうすればよいですか?

ステート チャートを介してシミュレーションで 2 つのモデルを 1 つずつ実行しようとしていました。擬似コードは次のとおりです。モデル テストには、stateA と stateB の 2 つのブロックがあります。シミュレーションの開始時に、stateA が実行されます。10 秒後、stateA が停止し、stateB が実行されます。停止点での v の値は、stateA から stateB に転送する必要があります。誰かアドバイスをくれませんか?どうもありがとう!



もう 1 つの理由は、次の単純な例を openModelica でシミュレートできないのはなぜですか?

エラー: クラス initialState がスコープ StateMachine1 に見つかりません

0 投票する
3 に答える
2072 参照

modelica - 前の間隔の変数の値を方程式への入力として使用する方法....?

時変変数の以前の値を使用することは可能ですか?

例: 指定された均一な質量流量 (m_flow) で入口温度が 298K のパイプがあるとします。次に、100 ワットのヒーターを使用してパイプを加熱しているとします。出口温度は 302K と仮定すると、より高い温度に達します。この出口温度を入口温度として使用する必要がある場合 (水を再循環させているという意味で)、どのようにすればよいでしょうか?

前のタイムステップでの出口温度に基づいて入口温度の値を更新することは可能ですか? 次の反復では、入口温度が前の反復の出口温度と同じになるようにします (つまり、流体は再循環します)。

ありがとう

0 投票する
3 に答える
362 参照

modelica - リレーの設計

リレーを構築しようとしていますが、意味をなさないエラーが常に発生します。

エラーは、地面オブジェクトが見つからないか、コンポーネントが接続されていないことを示し
ていますが、見つからないものは見つかりません。

リレーをさまざまな方法で構築しようとしましたが、常に同じエラーが発生します...

ここに画像の説明を入力

リレーをテストするための私のクラス:

リレー クラス: 非常に単純です。v1 を見るだけです。電圧が正の場合、リレーは電流を通す必要があります。

エラーログ:

0 投票する
2 に答える
369 参照

solution - 多項式関数のすべてのゼロを見つける

Dymola バージョン 2013 を使用しています。次のような単純な数学の問題を解こうとしています。

f と x は Real として定義されます。解は 2.36 です。しかし、両方の解で計算する必要があります。つまり、2.36 と -2.36 です! 私の問題では、f は ax^3 + bx^2 +cx +d のような多項式であり、y は線形です。y = ax + b

この問題のすべての解を得るにはどうすればよいですか? x には明示的な値はありません。x には多くの場合、少なくとも 2 つの解があります。x はベクトルであるべきですか? この場合、方程式の次元に問題がありました...誰か助けてくれますか?