how can I break a while loop if it stuck at one function in this loop?
显示 更早的评论
Hi everyone! I'm running a while loop. It stucks sometimes on startSimulation function inside this while loop. It's not a error, but it runs for forever! I just want to break the while loop if this takes too long time like more then 1 minute.
while 1
Charge = startSimulation(t0,tf,initialState,I1C,param);
if SOC>80
break
end
end
回答(1 个)
Walter Roberson
2017-11-14
0 个投票
If you need to be able to limit the amount of time taken by an operation, then you need the Parallel Computing toolbox. You need to run the operation using parfeval(). You can then use wait() with a timeout; if the timeout expires then you can cancel() the future
类别
在 帮助中心 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!