MATLAB Answers

0

どうすれば,サンプリ​ングタイムごとに初期​条件を変更できますか​?

Asked by Takashi Nohara on 13 Feb 2018
Latest activity Commented on by Takashi Nohara on 15 Feb 2018
SimulinkでDiscreteStateSpaceを使用しています. ブロックパラメータの初期条件(Initial Condition)をサンプリングタイムごとに変更したいと考えています. また,初期条件は他のブロックから出力される信号をもとに作りたいと考えています. どうすれば,初期条件を時々刻々と変えることが出来るでしょうか

  0 Comments

Sign in to comment.

1 Answer

Yoko
Answer by Yoko
on 14 Feb 2018
 Accepted Answer

既にご存知かと思いますが、DiscreteStateSpace ブロックでは初期条件を信号線として代入できないため、他のブロックで離散状態方程式を表現することで実現できるのでは、と思います。例えば、下図のように、Resettable Delay を使い、Trigger と 初期条件ポートを使う方法で、ご検討されては如何でしょうか。

  4 Comments

Show 1 older comment
Takashi Nohara on 14 Feb 2018
よろしければお答えいただきたいです.
あるシミュレーション時間,その時々で,この離散状態方程式計算を複数回計算して現在の時刻よりも先の計算を行いたいのですが,そういった場合はFor Iteratorなどで対応するのがよいでしょうか?
Yoko
on 15 Feb 2018
離散状態方程式を繰り返し計算するなら、For Iterator で計算することができるかと思います。
Takashi Nohara on 15 Feb 2018
すべて解決できました!改めて感謝を.ありがとうございます.

Sign in to comment.