問題タブ [systemmodeler]

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 に答える
116 参照

modelica - Modelica 変数がこのスコープで宣言されていません

以下の Modelica モデルは検証に合格します。

しかし、それをシミュレートしようとすると、コンパイルされたコードでエラーが発生します。

私が理解していない基本的なことがあるに違いありません。なぜこのループはシミュレートしないのですか? h の値の 2 番目の節を削除して単純にするとh[j] := has_heater[j]、シミュレーションが機能します。

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

function - デフォルトの式は、関数宣言で他の入力を参照できますか?

Modelicaでは、Wolfram 言語と同様に機能する call を実装したいと考えてfunctionいます。clipClipつまり、関数は値のリストを取り、同じ長さxのベクトルを返します。ここで、各コンポーネントには区分関数があります。y

したがって、次の結果が表示されるはずです。

私のアプローチは次のとおりです。

ここで、デフォルトの式 forは、それ自体がデフォルトの式を持つextremes入力を参照することに注意してください。x_range{-1, 1}

残念ながら、Wolfram SystemModeler 12.0 とOpenModelica (OMEdit v.1.13.2)では間違った結果が得られ、コンパイルすらできません

私の質問は次のとおりです。

  1. 上記の関数は、仕様に従って正当な Modelica コードですか?
  2. (1.)に関係なく、これを行う別の方法はありますか?