問題タブ [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.
utf-8 - Modelica エンコーディングの問題
Modelica 3.2 ( 2010 年 3 月リリース) 以降、コメント、説明文字列、および/または注釈で任意の Unicode 文字を使用することが許可されています。
しかし、何らかの理由で、次のようなコードで問題が発生しています。
問題を再現するには、次の UTF-8 ラウンドトリップを試してください。
- 上記のテキストをコピーして、お気に入りのテキスト エディターに貼り付けます
- UTF-8 (BOM の有無にかかわらず、またはその他のエンコード) を使用してファイルを保存し、閉じます。
- お気に入りのエディターで再度開き、次に OpenModelica と Dymola で (この順序で)
- 問題が解決しない場合は、Dymola の保存ボタンを押してください (文字を削除して、もう一度入力してください)。
- お気に入りのエディターである OpenModelica と Dymola で再度開く
- 少なくともいくつかの記号はどこかで異なって見えるでしょう
どこでも見栄えがするようにそのファイルを保存する方法を誰か教えてもらえますか? それとも期待しすぎですか?何をどこで修正する必要がありますか?
dymola - Modelica Dymola: 状態グラフ シミュレーション中にコンポーネント パラメータを変更する方法は?
初期圧力、温度、バルブ設定などを含む流体モデルがあるとします。
各ステートにモデルの新しいコンポーネント パラメータ設定が含まれるステート グラフ シミュレーションを実行する方法はありますか?つまり、選択したコンポーネントのパラメータが 1 つのステートで変更され、次のステートで再び変更されますか?
たとえば、State1 では、次のコンポーネント パラメータの値を設定してみましょう。
- source.pressure = 1
- ソース.温度 = 1
- Valve1.opening = 1
State1 が State2 に切り替わるまで、パラメータは次のとおりです。
- source.pressure = 0.5
- ソース.温度 = 0.5
- Valve1.opening = 0.5
御時間ありがとうございます :-)
modelica - Dymola での通話の録音に関する問題
次のパッケージ「RecordTest」(より大きなモデルのエラーを再現する例) には、一部のデータの構造を定義するためのレコードが含まれています。さらに、パッケージ 'DataDefintion' では、2 つのデータ セットが定義されています。最後に、このデータはパッケージ 'UseOfData' で使用する必要があります。ここで、データセットが読み取られ、すべての配列 A の合計が関数 'FunctionWithData' で評価されます。
モデル 'FunctionCall' のシミュレーションは OpenModelica で正常に動作します。Dymola では、「変数パッケージ定数 RecordTest.UseOfData.ReadData[1].A の場合、配列変数の添字 RecordTest.UseOfData.ReadData.Index は整数ではありません」というエラーが表示されます。
私は何かが恋しいですか?定数「Index」は、レコード「DataStructure」で整数として定義されています。さらに、モデルは OpenModelica で実行されます。Dymolaのエラーがわかりません。
前もって感謝します。
modelica - Dymola を使用した電気駆動のシミュレーション
電気駆動シミュレーションの分野で Dymola と協力している人はいますか?
modbus - Modelica modbus通信
ハードウェアインザループ テスト セットアップを作成する必要があります。Modelica (Dymola) を使用して、システムのリアルタイム シミュレーションを実行します。Dymola は、一部のハードウェアとの間でデータを送受信し、受信したデータがモデルに入力される場所を指定する必要があります。シリアル接続を介して Modbus と通信しようとしています。ハードウェアは PLC のようなデバイスなので、これが好ましい方法のようです。
私はまだハードウェアを持っていないので、Arduino Uno でテストしています。ここからArduino にModbus スレーブ ライブラリをインストールし、Modbus テスターでテストしました。
Dymola との通信方法がわかりません。Modelica_DeviceDriversライブラリを試してみたところ、arduino からデータを送受信できましたが (両方を同時にではなく)、Modbus プロトコルではできませんでした。私の質問は、modbus 通信用の modelica ライブラリ、または Dymola/modelica からこれを達成する他の方法があるかどうかです。
algorithm - Modelica アルゴリズムと方程式 - 変数と方程式の数
入力/出力コネクタをインターフェイスとして構築し、モデルをラップするラッパー クラスに追加しようとしています。コネクタの変数は、条件宣言を使用して定義されます。ラッパー クラスで出力コネクタをインスタンス化すると、「式」セクションを使用すると、Dymola でクラスを正常にコンパイルできます。しかし、「アルゴリズム」セクションに変更すると、次のエラーが発生しました。
このエラーが理解できません。アルゴリズム セクションと方程式セクションの一般的な違いは知っていますが、自分の知識をエラーに関連付けることができません。コンパイルしようとしているものの小さな例を作成しました。
コネクタの定義は次のとおりです。
そしてラッパーモデル
誰でもこの問題を解決できますか? どうもありがとう!
python - Python/モデリカ:simulateExtendedModel
Python で modelica(Dymola) パラメータ スタディを実行したいと考えています。
私のコード:
設定: 各変数に 262800 の値を期待していましたが、1 時間ごとの値 (8761) しか取得できませんでした。Dymola で値を直接エクスポートすると、262800 が得られます。
matrix - Dymola/Modelica で行列を操作する最大サイズはどれくらいですか?
Dymola(Modelica)で使用できる既知の可能な操作ごとに、行列の次元に制限または最大値があるかどうかを知りたいですか?
また、この制限が存在する場合、他の操作によってこの制限がどの程度減少する可能性がありますか? たとえば、Open Modelicaの値は同じですか?
compilation - 注釈フラグ評価の影響を受ける Dymola での初期化
タイトルですでに述べたように、私の(マルチボディ)モデルの初期化は注釈(評価)の影響を受けます。
モデルに新しいパラメーターpar
が実装されているため、次を使用すると初期化は常に失敗します。
しかし、私が使用する場合
できます。
残念ながら、最初のオプションは、コンパイル後にパラメーター値を設定できるようにしたいので、私にとっては良い解決策ではありません。
パラメータの 1 つを に設定すると、モデル構造は正確にどうなりますevaluate=false
か? 初期条件以外に何を確認すればよいですか?