2016-11-29 15 views
1

モデルに提示される外部ファイルのサイズに基づいて、実験のシミュレーション設定(startTime、stopTime、Interval)を変更しようとしています。Dymola/Modelicaの実験注釈

実験アノテーションは

annotation(Experiment(startTime=0,stopTime=10,Interval=500)); 

は、今私は、同じモデルで宣言されたパラメータに基づいて、これらの値を設定しようとしています、1はこのように、これらのシミュレーションの設定を行うことができます。このパラメータは、基本的に外部ファイルをスキャンしてサイズを検索します。 Modelicaは同じアノテーションの次の宣言を認識しませんか?

model ExperimentAnnotation 
parameter Integer start = 0; 
parameter Integer stop = 10; 
parameter Integer size = 100; 
equation 
annotation(Experiment(startTime=start,stopTime=stop,Interval=size)); 
end ExperimentAnnotation; 

回避策はありますか?親切なアドバイス。

ありがとうございました。

答えて

3

startTime-annotationなどに非リテラル値を使用することは法的ではありません。Modelica - 18.4項に従ってDymolaではサポートされていません。

私が理解しているように、パラメータはモデルにリテラル値を持たないが、パラメータ値はいくつかのファイルを読むことに基づいている。

Dymolaでは、「Add Command」を使用して、外部ファイルを読み取って正しい値でsimulateModelを呼び出すスクリプトコマンドを追加することができます。