質問: シミュレーション時間の出力方法 matlab functionブロックの変数の一つとして、シミュレーション時間を使用したいです。 clockブロックを使って出力しようとしたのですが、時間0.0における状態'---'の導関数が有限ではありません。シミュレーションを停止します。特に特異点が存在する可能性があります。等の警告文が出てしまいます。 シミュレーション時間を変数としてmatlab functionに入力することはできますか。
回答: matlab function にシミュレーション時間を入力することは可能です。下記のスクリーンショットのモデルは、clock信号を入力としていますが、エラーなく動作しています。 エラーメッセージより、matlab function 内の計算結果が無限大になっていることが考えられます。何らかの数値をシミュレーション時刻で割ることで無限大になっているかもしれません。時刻0の時に、無限大にならないための処理を入れることで問題が解決するかと思います。