force stop condition in a loop

3 views (last 30 days)
liran avraham
liran avraham on 30 Jul 2018
Edited: Dennis on 30 Jul 2018
can i add a condition in a loop that identify force stop (ctr+c) ? for example i control with matlab in a current source in a infinite loop (while(1)), and i want it to turn off when i stoped the loop with ctr+c for example: if force stop fprintf(device, ':OUTP OFF'); end

Answers (2)

Dennis
Dennis on 30 Jul 2018
Edited: Dennis on 30 Jul 2018
You can use onCleanup.Minimal exampel:
mytest()
function mytest()
finishup = onCleanup(@() mycleanup());
myloop();
end
function myloop()
while true
disp('running')
pause(1)
end
end
function mycleanup()
disp('stopped')
end
However maybe a loop that runs until a specific button is pressed is a cleaner approach.

KSSV
KSSV on 30 Jul 2018
HAve a look on break.
  3 Comments
KSSV
KSSV on 30 Jul 2018
Whats the criteria for force stop?
liran avraham
liran avraham on 30 Jul 2018
the loop is some homemade temperature control, that why the loop is infinite, so i force break when i want to change the temperature or to stop measuring.

Sign in to comment.

Categories

Find more on Programming in Help Center and File Exchange

Products


Release

R2015b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!