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

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

 채택된 답변

Yoko
Yoko 2018년 2월 14일

1 개 추천

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

댓글 수: 4

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

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

질문:

2018년 2월 13일

댓글:

2018년 2월 15일

Community Treasure Hunt

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

Start Hunting!