memoryブロック​のZOH信号によるs​olver resetが原因でシミュレーションが極端に遅い

5 views (last 30 days)
Yuji Tanaka
Yuji Tanaka on 14 Oct 2021
間がバネで繋がれた2質点を落下させるようなシミュレーションを行っています.(ソルバーはode15を使っています.)
シミュレーションが極端に遅いので,solver profilerより確認を行ったところバネの最大縮み量を記録するMinMax Running Resettableブロック内のmemoryがネックであると表示されました.memoryブロックのZOH信号によってソルバーのリセットがかかっていることが原因らしいです.
以下のようにばね部分を直動ジョイントでモデル化し,現在の縮量d_nと最大縮d_max,そして速度vzから反力を計算しております.
そこで質問なのですが,
①これはどのような現象なのか.memoryブロックのZOH信号でソルバーがリセットされる事とは
②どのように解決したら良いか.MinMaxブロックを消すことはなるべくしたくないです....
どなたかご存じ(or 同様の経験がある)でしたら宜しくお願いします.

Answers (0)

Categories

Find more on 一般分野への適用 in Help Center and File Exchange

Products


Release

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!