Update variables by simulink conditional statement
7 ビュー (過去 30 日間)
古いコメントを表示
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1459682/image.png)
U1 is yellow and u2 is blue
According to the if condition statement, when u1=100u2=0, the true interval is 10 to 50 seconds.
However, looking at the final result value(upper picture is the final one), it is converted to 1 from 10 seconds to the end.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1459687/image.png)
That's my guess.
1. If conditional statement is wrong.
2. "Once" if statement is true at 10 seconds, the value is not updated and is "continued" 1.
I think number 2 is the most likely one
Is there a way to keep updating input values so that the result values are exported 1 value for 10-50 seconds only?
0 件のコメント
採用された回答
Fangjun Jiang
2023 年 8 月 18 日
Inside the If Action subsystem, double click the Outport block, there is an option for "Output when disabled", choose "reset" instead of "held".
3 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Subsystems についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!