# How can I determine the time t when a specific value y is reached in SIMULINK?

5 ビュー (過去 30 日間)
Enea Baumann 2021 年 1 月 11 日
コメント済み: Timo Dietz 2021 年 1 月 11 日
Hi everyone,
I'm working on a simulation on SIMULINK which outputs me a value y(t).
I now want to know at what time y(t) reaches a specific value y_1.
So I need to determine t(y_1) = t_1 and somehow display it in SIMULINK?
Also I want to used that value t_1 for further calculations.
Is there any block that I can use for that?
Best regards
Enea

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

### 採用された回答

Timo Dietz 2021 年 1 月 11 日
There are multiple ways of doing this. One is to attach the source block "clock" to a triggered subsystem which contains just a connection between in and out. The trigger input is fed by a comparator which checks for y(t) = y_1.
The triggered block now takes over the simulation time input to its output only in case the comparator triggers.
##### 12 件のコメント10 件の古いコメントを表示10 件の古いコメントを非表示
Enea Baumann 2021 年 1 月 11 日
Sorry for that.
I was able to solve it. As you said I put eq1' and eq2 into a enabled subsystem.
The subsystem is enabled as soon as t_1 is reached (calculated by eq1).
The subsystem's input is t_1.
This way, inside the subsystem eq1' is computed feeding its output to eq2 and and t_1 is obtained by eq1.
Timo Dietz 2021 年 1 月 11 日
Perfect! This is what I tried to explain. Good luck, furthermore.

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

### カテゴリ

Help Center および File ExchangeGeneral Applications についてさらに検索

### Community Treasure Hunt

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

Start Hunting!

Translated by