問題タブ [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.

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

modelica - モデリカの電気的遅延

Modelicaで電気系統(デジタル制御の電源)のモデルを作成しています。

私は Modelica.Electrical.Analog.Sources.PulseVoltage と Modelica.Blocks.Nonlinear.FixedDelay を使用しています。それらを接続したいと思います。Blocks.Nonlinear と電気コンポーネント間の混合 (相互接続) を行う方法は?

シフトされたトランジスタにパルスを生成する必要があるため、FixedDelay を使用することにしました。パルス電圧の遅延を行うより良い方法はありますか?

よろしく、ピーター

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

modelica - モデルを別のモデルの一部として使用するにはどうすればよいですか?

私は卒業証書の一部としてモデリング プログラムを書き、入力言語として Modelica を探しています。

しかし、標準仕様では、その機能を実現する方法が見つかりません:

たとえば、私はいくつかのモデルを持っています:

このモデルを別のモデルの一部として使用するにはどうすればよいですか?

そのように:

編集

0 投票する
5 に答える
354 参照

modelica - Modelicaで「冗長性」のような概念を検索する

大規模なModelicaモデルの出力ファイルのサイズに苦労しています。もちろん、結果ファイルから完全に削除するために、いくつかのオブジェクトを保護することができます。ただし、これにより2つの問題が発生します。

  1. 保護されたオブジェクトを再宣言することはできません
  2. モデルを詳細にテストしたい場合(たとえば、短期間)、変数を表示するために、これらのオブジェクトを再度公開する必要があります

Modelicaモデルの「冗長性」を設定するためのトリックがあるのだろうか。たぶん私が欲しいのは、例えばの隣の3番目のキーワードpublicですprotectedtransparent。次に、シミュレーションを設定するときに、次のような効果で詳細レベルを1または2に設定できるようにします。

1->すべてのtransparent要素を次のように見なしますprotected

2-->すべてのtransparent要素を次のように見なしますpublic

この効果は、すべてのモデルとサブモデルに伝播します。
これはもう存在しないと思います。しかし、簡単な回避策はありますか?

ありがとう、ロエル

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

modelica - Modelicaの外部関数:CとC99

Modelicaでは、外部関数を定義することができます。
仕様の第12.9章では、CとFortran77が
サポートされており、将来的にはC++とFortran90がサポートされる可能性があると述べています。
今、どのバージョンのCがサポートされているのだろうか?

特に、C99で利用できる対数ガンマ関数が必要なので、次のことを試しました。

ただし、powfは機能しますが、機能しません。

これはおそらく、powfがCで利用可能であるのに対し、lgammaはC99で導入されたために発生します。
しかし、これはModelica、Dymola、または私のコンパイラの制限ですか?
C99外部関数を機能させる方法はありますか?ウィキペディアのC数学演算のリストには、
誤差関数erfやerfcなどのより興味深い関数がいくつかあります。これらもあると便利です。

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

modelica - dymola のエラー メッセージを理解する際の問題

「代数ループ」が何を意味するのか、そして「前」演算子を追加することでこの状況にどのように対処すればよいか、誰かヒントを教えてもらえますか? 本気で腑に落ちない…

よろしくお願いします。

ティモ。

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

equation - 4乗の差を計算する

伝熱問題の連立方程式を解くためにModelicaを使用していますが、そのうちの1つは次のように記述された輻射です。

誰かが次のように書かれた方程式でシステムを解くのが計算上速いかどうかを言うことができますか?

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

simulation - 熱交換器シミュレーションが機能せず、エラー メッセージが理解できない

プレート熱交換器モデルをシミュレートしたいのですが、Modelica-Fluid-Library の default-Version を使用しています。デフォルト バージョンを指定するために、VDI Wärmeatlas 2006、Mm1 に従って、熱伝達 (Nusselt など) と圧力損失に必要なすべてのパラメーターと方程式を組み込みます。私は長い間、すべての間違いを見つけて修正しようとしましたが、ついに「デッドポイント」に到達しました。

エラーの最後のメッセージは次のとおりです。

誰でも私を助けることができますか?メールでモデルを送って確認してもらうこともできます。

ゲオルグに挨拶

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

modelica - OpenModelica での MassWithStopAndFriction とハード ストップの使用について

Modelica.Mechanics.Translational.Components.MassWithStopAndFriction のハード ストップについて質問があります。私が理解できるように、質量は間隔(smin、smax)の外に移動するべきではありませんが、実際には、ここに含める私の例ではそうです:

私は何か間違ったことをしていますか?

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

assert - Modelica assert(条件、メッセージ、レベル=AssertionLevel.warning);

Modelica Spec の Part 8.3.7 では、関数について説明し、assert2 つの例を示していますが、次のコマンドのいずれかを使用しようとすると、期待どおりに動作しません。

また

ここで何が問題なのですか?明らかな何かを見逃しましたか?

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

modelica - Modelica.Fluid-pipes が私のメディアで動作しないのはなぜですか?

Modelica.Media に基づいて中型モデルを構築し、相変化スラリーをシミュレートしました。このモデルは、静的な問題の調査にはうまく機能します (静止中)。しかし、Modelica.Fluid の標準的なパイプを通して媒体を導こうとすると、うまくいきません。

DropBox に Modelica のデモ パッケージを置いています。http://dl.dropbox.com/u/28688128/PCS.moで私の PCS-Package を見つけます。

パッケージには、中型モデルと 3 つのテスト モデルが含まれています。

  • EmptyTanks0は、互いに直接接続された 2 つのバランス タンクを示しています。
  • EmptyTanks1は同じセットアップを示していますが、StaticPipe がタンクを接続しています。この場合、媒体は実行されません。なんで?
  • 最後のセットアップはEmptyTanks2と呼ばれます。これは StaticPipe の代わりに DynamicPipe を使用します。モデルは初期化に失敗します。なんで?