質問: simulink/simscapeで時間をシミュレーション出力する方法について 質問失礼します。 simulink/simscapeで熱モデルを作成した場合に、加温してある温度に到達する時間を求めるには 何のブロックを追加すればよいでしょうか 以下、詳細になります。 とあるサイトの水の加熱テストをsimscapeモデリングしました。 シミュレーションを行った際、縦軸を温度、横軸を時間(秒)として模擬しました。 例えば、水が60°Cに到達した際にシミュレーションを終了して何秒経過したかを出力するには、 どのようなモデル改善をすればよいでしょうか 現状のモデルを添付しております。 以上です、よろしくお願いします。
回答: ある条件を満たす時にシミュレーションをストップし、その時刻を得るのであれば、stop simulation ブロックが使えるかと思います。このブロックは、0以外の数値が入力されると、シミュレーションが終了します。このブロックの前段に、下記のように relational operator を使い、60度以上になる時に真(1)になるようにすることで、その時刻でシミュレーションが停止し、clock ブロックの出力や、時間ベクトルの情報から、シミュレーション終了時刻が取得できます。