質問: どうすれば,サンプリングタイムごとに初期条件を変更できますか? simulinkでdiscretestatespaceを使用しています. ブロックパラメータの初期条件(initial condition)をサンプリングタイムごとに変更したいと考えています. また,初期条件は他のブロックから出力される信号をもとに作りたいと考えています. どうすれば,初期条件を時々刻々と変えることが出来るでしょうか
回答: 既にご存知かと思いますが、discretestatespace ブロックでは初期条件を信号線として代入できないため、他のブロックで離散状態方程式を表現することで実現できるのでは、と思います。例えば、下図のように、resettable delay を使い、trigger と 初期条件ポートを使う方法で、ご検討されては如何でしょうか。 <>