3

の定義を変更できることは知ってFile_init.txtいますが、クラスファイル(.mo)またはコミラーへのディレクティブ(omc)でそれを行う方法があるかどうか疑問に思いました。

Modelicaに「has-a」の関係がないことを軽減するために、Modelicaシミュレーションの最高レベル(およびステートメントhas-aに変換)とコンパイル(その後)およびシミュレートします。これは、initファイルを開いて正規表現の置換を行うのではなく、他の方法で、などのパラメーターを指定できれば、完全に機能します。これは本当に不格好です。ifwhenomc +smakestopstepoutputFormat

簡単に言えば、以下の(擬似コード)の例のようなディレクティブはありますか?

class MainSim
  extends BaseSim;
  ...
  simulation.stop = 1E-9;
  simulation.step = 1E-12;
  simulation.outputFormat = "csv";
  ...
equation
  ...
end MainSim;
4

2 に答える 2

4

ほとんどジョエル、正しい方法は次のようになります:

model Model annotation( experiment( StopTime=6.28 ) ); ... end Model;

Modelica標準ライブラリの「example」モデル(通常は.Examplesサブパッケージに配置)を使用することもできます。それらはすべて、その注釈を適切に配置する必要があります(そして、そうでない場合は、遠慮なく報告してください:))。

于 2011-02-10T07:42:27.493 に答える
3

OMCがこれをどのように処理するかはわかりませんが、実験パラメータの標準的な注釈があります。この情報は、仕様(バージョン3.2)のセクション17.7にあります。

それを見て、それがあなたの質問に対処するかどうか私に知らせてください。

于 2011-02-10T01:35:29.597 に答える