質問: simulinkにおいて任意のタイミングからの時間経過を求める方法について 質問失礼します。 以下のサイトを参考に任意のタイミングからの時間経過を求めるようにsimulinkモデルを作成したかったのですが、上手くいきません。 simulinkで、任意のタイミングからの経過時間を求めるにはどのようにすればよいですか? - matlab answers - matlab central (mathworks.com) サイトでは、のこぎり波を表示することで経過時間を求めていると思うのですが、経過時間(5秒)を図から読み取らないと求められないため困っています。 私の考えとしては、振幅が1ののこぎり波が5個表示されるため、経過時間が5秒であると計算されていると思います。 経過時間は5秒であることを図から読み取るのではなく、displayブロックで表示できるようにしたり、他の方法を用いて求められるようにしたいです。 ご検討をよろしくお願いします。
回答: >私の考えとしては、振幅が1ののこぎり波が5個表示されるため、経過時間が5秒であると計算されていると思います。 ここは少し勘違いされていると思います。リンク先では、時間を測りたい時だけ、積分器を有効にして"1"を積分し続ける、ということをしています。つまり、"5個ののこぎり波"は、"時間を測りたい時"が5回あり、そのそれぞれの時間計測を行った結果を表示しているだけです。"時間を測りたくなくなった"場合に、0にリセットしています。 経過時間を見たいのであれば、integratorブロックの出力をdisplayブロックに接続すればよいです。リセットしたくないのであれば、integratorブロックの初期化を行わなければよいです。