シミュレーション時間の出力方法

15 views (last 30 days)
taichi muto
taichi muto on 23 Jul 2020
Commented: taichi muto on 23 Jul 2020
MATLAB Functionブロックの変数の一つとして、シミュレーション時間を使用したいです。 clockブロックを使って出力しようとしたのですが、時間0.0における状態'---'の導関数が有限ではありません。シミュレーションを停止します。特に特異点が存在する可能性があります。等の警告文が出てしまいます。
シミュレーション時間を変数としてMATLAB Functionに入力することはできますか。

Accepted Answer

Yoko
Yoko on 23 Jul 2020
MATLAB Function にシミュレーション時間を入力することは可能です。下記のスクリーンショットのモデルは、Clock信号を入力としていますが、エラーなく動作しています。
エラーメッセージより、MATLAB Function 内の計算結果が無限大になっていることが考えられます。何らかの数値をシミュレーション時刻で割ることで無限大になっているかもしれません。時刻0の時に、無限大にならないための処理を入れることで問題が解決するかと思います。
  1 Comment
taichi muto
taichi muto on 23 Jul 2020
ご回答ありがとうございます。 試してみます。

Sign in to comment.

More Answers (0)

Products


Release

R2020a

Community Treasure Hunt

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

Start Hunting!