how can i stop this while loop? it doesn;t finish
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
while 1
sim(mdl);
if out.soc_fin(end)-soc_target <= 1.5
break
end
on_line = on_line + 1000;
end
the mdl is simulink that calculate soc,
although the SOC reach the if target, it doesn't finish and SOC is going down,
please help me
0 Kommentare
Antworten (2)
VBBV
am 19 Apr. 2024
Bearbeitet: VBBV
am 19 Apr. 2024
Another way is to use isequal function
if isequal((out.soc_fin(end)-soc_target),1.5)
break
end
1 Kommentar
DGM
am 19 Apr. 2024
That's only going to work if the error is exactly 1.5. If it undershoots the maximum allowable error, it'll just keep going.
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!