問題タブ [openmodelica]
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 ベクトル パラメーター
ファイルからパラメータのベクトルを読み取ることは可能ですか? ここに示すようなオブジェクトのベクトルを作成しようとしています: 49 ページから始まるここにリンクの説明を入力してください。ただし、テキスト ファイルから特定の抵抗値と静電容量値を取得したいと考えています。(実際には、これを読み方の例として使用しているだけです)。
したがって、この例では次のようにデータを入力します。
しかし、代わりに、最初の列がインデックス、2 番目が R 値、3 番目が C 値のようなものを含むテキスト ファイルがあります。
CombiTable1D または CombiTable2D を使用してこのデータを読み取ることができることを知っています。しかし、基本的にデータの各列をベクトルに変換して、次のようなことを行う方法はありますか?
modelica - 以前のシミュレーション ソリューションでモデルを初期化する方法は?
再びアイデアが尽きたので、私はあなたに目を向けます。
これは以前に答えられたはずですが、私の人生では明確な説明を見つけることができません。
シナリオ:
最初の推測などですべて設定されたモデルを取得するために懸命に作業し、モデル内のすべてのパラメーターの「実際の」定常状態 (SS) 条件を解きます。このソリューションから、システムに対するイベントの影響を調査したいと思います。
SS 分析からのこの逸脱を実行するには、 Dymolaによって既に生成されているすべてのモデル パラメーターを含む SS ソリューション .mat ファイルを簡単にロードできると便利です。このソリューションをロードすると、SS 調査からの逸脱を実行する前に、最初にモデルをシミュレートして SS ソリューションを達成する必要がなくなります。これが行われる可能性のあるステップは、シミュレーションの「初期化」段階であると考えられます。
これが重要な概念に見えることを考えると、このアイデアは Modelica/Dymola 開発の非常に初期の段階から検討されていたのではないかと思います。これらのモデルのサイズがすぐに非常に大きくなることを考えると、個々のパラメータを手動で抽出することは適切ではないようです。
質問:
- モデル (.mat ファイル) の状態を解決し、そのシミュレーションをすべての変数の「初期」値としてロードすることは可能ですか? (これにより、システム内の以前の初期推測が上書き/置き換えられます)
- 可能であれば、これはどのように達成されますか? (いくつかのスクリプトを実行し、いくつかの非表示のメニュー オプションを実行し、モデル/シミュレーションに何らかのインポート コマンドを追加しますか?)
大変お世話になりました。Dymola 2016を使用しています。
simulation - OpenModelicaでのMediumの再宣言はどのように正しいですか?
私は OpenModelica 1.9.4~dev-675-gb524b08 を使用し、ガスプラントをシミュレートするためのモデルを作成しようとしました。例に従ってメディアを再宣言しようとすると
エラーが発生しました:
OpenModelica trac #2959と#2079で 2 つのリクエストを見つけました
OpenModelica で正しいシミュレーションのためにモデルを修正する方法を教えてください。
dymola - コンポーネント パラメータ GUI にスクロール オプションを追加するにはどうすればよいですか?
私は Dymola を使用していますが、OpenModelica も同じ (または少なくとも類似している) 可能性が高いと思います。
特定のコンポーネント モデルでは、パラメーター GUI の 1 つの「タブ」に多数のパラメーターを表示する方が理にかなっている場合があります。これにより、GUI が過度に長くなる可能性があります。これは、人間が情報を処理する方法に関連する心理的な理由を含む多くの理由から、適切な解決策ではありません。
これを解決するために、パラメーター GUI に垂直スクロール バーを追加したいと思います。正確な場所は思い出せませんが、一度見たことがあると思います。
説明のために、Web ブラウザ ウィンドウの右側を見てください。上下する灰色のバーがスクロールバーです:)。私は知っています、明らかですが、あなたは決して知りません。
どこにどのコマンドがあるのか わかりませんが、どこかの注釈にコマンドを入れる必要があると思います。たとえば、verticalScrollBarPolicy への参照を見つけましたが、残念ながら、これに関するドキュメントは見つかりません。
誰でもこれを行う方法を知っていますか?
編集 #1: Dymola (および Adrian も OpenModelica を指摘) は、GUI が画面よりも大きくなると、スクロール バーを自動的に作成します。残念ながら (少なくとも Dymola では) マージンがほとんどないため、GUI がウィンドウよりもわずかに小さい場合、[OK] ボタンは画面下部のリボンで覆われ、GUI を少し大きくする必要があります。スクロールバーを自動的に表示します。これが、スクロールバーの手動オプションが便利になる理由です。