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

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

回答(0 个)

类别

帮助中心File Exchange 中查找有关 シミュレーション条件の構成 的更多信息

产品

版本

R2021b

提问:

2021-10-14

Community Treasure Hunt

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

Start Hunting!