필터 지우기
필터 지우기

How to create a Stop button in matlab

조회 수: 12 (최근 30일)
ali alkhudri
ali alkhudri 2017년 2월 23일
댓글: Dara Singh 2022년 2월 9일
Hi I want to make a Stop button in my matlab code so that when I press it then the code stops running.. Lets say that I have this code in my program.m (a part of my whole code).
while true
for k=1:10
matrix{k}=cell(10,10);
end
for i=1:10
[Err_Code Function O1 O2 O3 O4 O5 O6 Array Len] = call('Apin','Apin',Product,Channel,'A-scan',Type_Don,0,Nb_Echa,Forme_Onde,0,0,O1,O2,O3,O4,O5,O6,Array,Len);
[matrix{i,:}]= deal(Array);
end
pause(2);
end
Now I want to create a stop button in my program.m file to stop the program when I want to. I did google about that and I found these code lines to be used:
button = uicontrol('Style','text','String','Stop');
set(gcbo,''userdata'',1);
set(gcbo,''userdata'',0);
if get(button ,'userdata') % stop condition
break;
end
I do not know how to use these code lines in my program.m? I do not understand what userdata stands for? Can you tell me where should I put those code lines in my program.m?
Thanks

답변 (2개)

Image Analyst
Image Analyst 2017년 2월 23일
I do exactly (and only) that in this simple demo I'm attaching. Press the Go button and it counts up and displays the count in a label. Press the Stop button and you'll see the counting stop.
  댓글 수: 3
Image Analyst
Image Analyst 2020년 3월 23일
It definitely does work. I just tried it. You must have modified it somehow. Attach your modified code.
Dara Singh
Dara Singh 2022년 2월 9일
Put both gostop.fig and gostop.m files in your directory.

댓글을 달려면 로그인하십시오.


Jos (10584)
Jos (10584) 2017년 2월 23일
Take a look at my (old) STOPLOOP function on the File Exchange:
  댓글 수: 1
ali alkhudri
ali alkhudri 2017년 2월 23일
it is not clear how to do for me?

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Google에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by