問題タブ [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.
modelica - Modelica 変数がこのスコープで宣言されていません
以下の Modelica モデルは検証に合格します。
しかし、それをシミュレートしようとすると、コンパイルされたコードでエラーが発生します。
私が理解していない基本的なことがあるに違いありません。なぜこのループはシミュレートしないのですか? h の値の 2 番目の節を削除して単純にするとh[j] := has_heater[j]
、シミュレーションが機能します。
function - デフォルトの式は、関数宣言で他の入力を参照できますか?
Modelicaでは、Wolfram 言語と同様に機能する call を実装したいと考えてfunction
います。clip
Clip
つまり、関数は値のリストを取り、同じ長さx
のベクトルを返します。ここで、各コンポーネントには区分関数があります。y
したがって、次の結果が表示されるはずです。
私のアプローチは次のとおりです。
ここで、デフォルトの式 forは、それ自体がデフォルトの式を持つextremes
入力を参照することに注意してください。x_range
{-1, 1}
残念ながら、Wolfram SystemModeler 12.0 とOpenModelica (OMEdit v.1.13.2)では間違った結果が得られ、コンパイルすらできません。
私の質問は次のとおりです。
- 上記の関数は、仕様に従って正当な Modelica コードですか?
- (1.)に関係なく、これを行う別の方法はありますか?