2016-03-29 9 views
1

私はDymolaは、単純なモデル(2015)sample機能を使用してシミュレートしようとしたとき:サンプル関数dymolaのバグ?

model test_sample 
    Integer counter(start = 0); 
algorithm 
    when sample(0, 0.25) then 
    counter:=counter + 1; 
    end when; 
end test_sample; 

を私は瞬間を見ることができるようにするために高い数(例:5000)に間隔の数を増やす必要がありましたサンプリング間隔で可変のcounterの変化。 5000インターバルの場合でも、counterは0.25の代わりに0.2496の時刻に値の変更を開始します。これはOpenModelica(バージョン1.9.1 + dev(r17879))のすべてのケースではなく、1つのインターバルでも、counter変数は正確に0.25の値を変更します。私は両方のプラットフォームでDasslを使用しています。これはバグ/機能ですか?

+1

あなたが投稿したモデルを実行して、広範囲に間隔を変えてエラーを再現できませんでした。私はDymola 2016を持っているので、修正されたバグかもしれません。 –

答えて

1

いいえ、バグはありません。 Dassaultによると、Simulation> setup> Output> Outputの選択で、「イベントで変数を格納」を有効にするだけです。 "このオプションを有効にすると、イベントの正確な時刻が結果ファイルに保存されます。イベント自体が ではないため、イベントの左右の結果ポイント間の補間値がプロット内に表示されません。 "

関連する問題