simulinkにお​いて任意のタイミング​からの時間経過を求め​る方法について

16 次查看(过去 30 天)
Hirokazu Ishibashi
質問失礼します。
以下のサイトを参考に任意のタイミングからの時間経過を求めるようにsimulinkモデルを作成したかったのですが、上手くいきません。
サイトでは、のこぎり波を表示することで経過時間を求めていると思うのですが、経過時間(5秒)を図から読み取らないと求められないため困っています。
私の考えとしては、振幅が1ののこぎり波が5個表示されるため、経過時間が5秒であると計算されていると思います。
経過時間は5秒であることを図から読み取るのではなく、displayブロックで表示できるようにしたり、他の方法を用いて求められるようにしたいです。
ご検討をよろしくお願いします。

采纳的回答

Toshinobu Shintai
>私の考えとしては、振幅が1ののこぎり波が5個表示されるため、経過時間が5秒であると計算されていると思います。
ここは少し勘違いされていると思います。リンク先では、時間を測りたい時だけ、積分器を有効にして"1"を積分し続ける、ということをしています。つまり、"5個ののこぎり波"は、"時間を測りたい時"が5回あり、そのそれぞれの時間計測を行った結果を表示しているだけです。"時間を測りたくなくなった"場合に、0にリセットしています。
経過時間を見たいのであれば、Integratorブロックの出力をDisplayブロックに接続すればよいです。リセットしたくないのであれば、Integratorブロックの初期化を行わなければよいです。
  3 个评论
Toshinobu Shintai
入力値が0.1以下になる場合に1、そうでない場合に0をIntegratorブロックに入力すると、トータルで0.1以下であった時間を最後に得ることができます。
Hirokazu Ishibashi
ご回答ありがとうございます。
条件を変え、リンク先のようにモデルを作成しIntegratorブロックの出力にdisplayブロックを接続することで経過時間を求めることが出来ました。
おかげさまで課題を解決することが出来ました。
ご指導ありがとうございました。

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 一般分野への適用 的更多信息

Community Treasure Hunt

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

Start Hunting!