Thread Content
最近、複数の hysys 動的モデルを作成しましたが、1 つのファイルで複数のモデルの計算速度が遅すぎるため、モデルごとに別の hysys ファイルを使用し (計算中にタスク マネージャーに複数の hysys プログラムがあります)、それを C# または matlab ソフトウェアで呼び出してリアルタイムでデータを交換したいと考えています。しかし、実際に操作してみると、C# ではこれらのファイルを 1 つの hysys ウィンドウ内でしか呼び出すことができず (タスク マネージャーには hysys プログラムが 1 つしかありません)、計算速度は向上していません。ただし、Excel の ASW は複数の hysys プログラムを接続できます。原理は似ているはずだと思ったので、C#/matlab が複数の hysys プログラムを呼び出す方法を質問したいと思います。 Matlab の呼び出し hysys ステートメントを添付します。何が問題なのか見てみましょう? Hysys = actxserver('Hysys.Application') case1=invoke (Hysys.SimulationCases, 'open', 'D:\My Documents\1.HSC') case2=invoke (Hysys.SimulationCases, 'open', 'D:\My Documents\2.HSC') この問題を調査しているときに、hysys Collaboration の "Case" でこの機能を実現できることがわかりました。ファイルには、このモジュールを使用するには、サーバー ソフトウェアである「RTI Server ソフトウェア」をインストールする必要があると記載されていますが、これについてはあまり詳しくないので、この機能を使用したことのある方、またはこの機能の使用方法を「RTI」に知っている方にお聞きしたいのですが、ありがとうございます。
HYSYS には、いくつかの動的モデルを交換し、圧力と流れの境界データの送信を指定できるツールがあったことを覚えています。個人的には、モデルを複数の実行に分割すると、時間が経つと乱雑になると思います。それらを組み合わせてゆっくり計算する方が良いでしょう。 50M モデルも見たことがありますが、それでも問題なく動作します。動的設定や機器の配置を変更すると、計算速度が向上する場合があります。
それがどのツールだったかまだ覚えていますか? 1 つのファイルから計算しようとしましたが、常にクラッシュしてしまいました。いくらモデルを簡略化しても正確ではなくなるので、いくつかのモデルを組み合わせて計算してみようと考えました。
2階ではどの転送モジュールにしようかと話し合っています。モデルの計算を高速化するには、2つの方法しかないと思います:1ハードウェアをアップグレードして、より強力で高速なコンピュータ コンピューティングを活用する;2 試行エラーを最小限に抑えるための調整モジュールなど、モデルを簡素化します。
転送モデルは 1 つのファイルでのみ使用できます。複数のモデルを呼び出す問題は解決されました。実装できる singlesue コマンドがあり、サーバーが計算に使用されるようになりました。 1コアが1ファイルに対応し、高速化しました。しかし今、各モデルの計算時間が同期していないという問題に直面しています。各モデルの計算速度は異なります。数ステップの計算を行うだけで、計算前にデータを交換できます。本来の速度に到達できません。もっと良い解決策はありますか?
HYSYS が純正でないと MATLAB で呼び出せないって本当ですか?? MATLAB GUI の ActiveX モジュールを使用して HYSYS を呼び出すと、HYSYS が許可されていないことが表示されるためです。
これは、同時に実行される複数の動的モデルをサポートできるツールです。それらの間の接続により、pf SPEC を介して圧力と流量が伝達されます。後で探します。
Matlab は複数の hysys プログラムを同時に呼び出すことができますか?それを達成するにはどうすればよいでしょうか?