Why does an if block only run once?
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Jon Emonson
am 26 Okt. 2016
Kommentiert: Jon Emonson
am 26 Okt. 2016
I have an issue in Simulink where I have to condition an output signal which currently is a striaght line, but should reset to zero when it hits a multiple of 360 degrees. This has been done by taking the input and subtracting 360 if true, else it's a straight-through. I've already tried an if-else block and action subsystems, however that seems to only execute once (i.e. when the output reaches 360 for the first time, after that it continues past 360 until the simulation times out).
Any ideas?

0 Kommentare
Akzeptierte Antwort
Weitere Antworten (2)
Terek Li
am 26 Okt. 2016
'if' statement is not a loop, if you want to look it then use 'while'
0 Kommentare
Siehe auch
Kategorien
Mehr zu Discontinuities finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!