How to change initial value of Simulink Integrator at each time step?
6 ビュー (過去 30 日間)
古いコメントを表示
I have differential equation like this,
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1237457/image.jpeg)
with initial value of 298, the T value starts increasing with time.
After T > 350, some cooling mechanism comes into act decreases the value of T to 350. So, every time T goes beyond the 350 value, T is pulled back down to T=350.
So, the problem is if I just set the value of 298, the value of T goes on increasing. I want additional change in T to be added on new initial condition of 350, not to the previous output.
for eg,
model is started with 298 initial condition
at t= 1, T =305,
at t=2, T=315,
.
.
.
at t=6, T = 355
Now here, a cooling mechanism will change the temperature to T= 350
so at t=7, T should be T= 350+ delT
but with default setting I am getting at t=7, T= T(at t=6) + delT;
0 件のコメント
回答 (1 件)
Fangjun Jiang
2022 年 12 月 22 日
double click the Integrator block to open the dialog, turn on "reset" and "initial condition" input port and work it out.
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Schedule Model Components についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!