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

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

 採用された回答

Yoko
Yoko 2020 年 7 月 23 日

0 投票

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

1 件のコメント

taichi muto
taichi muto 2020 年 7 月 23 日
ご回答ありがとうございます。 試してみます。

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeMATLAB についてさらに検索

製品

リリース

R2020a

質問済み:

2020 年 7 月 23 日

コメント済み:

2020 年 7 月 23 日

Community Treasure Hunt

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

Start Hunting!