force stop condition in a loop

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

Risposte (2)

Dennis
Dennis il 30 Lug 2018
Modificato: Dennis il 30 Lug 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 il 30 Lug 2018

0 voti

HAve a look on break.

3 Commenti

liran avraham
liran avraham il 30 Lug 2018
Modificato: liran avraham il 30 Lug 2018
i know break, how it can help me? i want a way the code to identify force break and to do something when it happens
KSSV
KSSV il 30 Lug 2018
Whats the criteria for force stop?
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.

Accedi per commentare.

Prodotti

Release

R2015b

Richiesto:

il 30 Lug 2018

Modificato:

il 30 Lug 2018

Community Treasure Hunt

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

Start Hunting!

Translated by