1

私がモデル化したいのは、周期的に時変する実変数です。次のコードはシミュレートできません。誰か提案がありますか?

class try
discrete Real x(start = 1);
algorithm
when sample(0,4) then 
   x :=  1; // reinit(x, 1) also does not work
end when;
equation
      der(x) = 1;
end try;

すべてのエラー メッセージは次のとおりです。
Translation 18:32:29 0:0-0:0 Internal error Transformation Module failed!
Translation 18:32:29 0:0-0:0 内部エラー BackendDAETransform.reduceIndexDummyDer が失敗しました!
変換 18:32:29 0:0-0:0 内部エラー BackendDAETransform.selectDummyState: 選択する状態がありません
シンボリック 18:32:29 10:3-10:13 モデルは構造的に特異です。式 0.0 = 1.0 の並べ替えでエラーが見つかりました。変数用

4

1 に答える 1

2

問題は、変数 x をサンプリング時間の間継続させたい場合は、discreteキーワードを削除する必要があることです。これはうまく機能します。

class try
 Real x(start = 1);
algorithm 
when sample(0,4) then
   reinit(x, 1);
end when;
equation 
      der(x) = 1;
end try;

チャオ、マルコ

于 2012-09-12T12:23:48.003 に答える