How to interrupt a while loop in Appdesigner by pushing a button?
古いコメントを表示
I'm using appdesigner in 2016a.I have two buttons. One is for starting a while loop and the other is for stopping that loop.But the old method
set(handles.buttonA, 'UserData', 'stop');
is not working for me. what else can I use in appdesigner? Thanks for answering!
5 件のコメント
Geoff Hayes
2016 年 10 月 1 日
Victor Lahore's answer moved here
I Have the same problem:
while 1==1
value = app.Iniciar_button.Value
if value == 'off'
break
end
end
But the button value does not refresh
Geoff Hayes
2016 年 10 月 1 日
Victor - try putting a pause or drawnow statement in your while loop (after the if block) so that the loop is interruptible.
Brian
2017 年 4 月 27 日
An interrupt can only occur at one of these commands...
When an object's Interruptible property is set to 'on', its callback can be interrupted at the next occurrence of one of these commands: drawnow, figure, getframe, waitfor, or pause.
I usually set pauses in several places within a function to give the push button interrupt a chance to execute. i.e. pause(.00001)
Lâm Ngô Tùng
2018 年 11 月 28 日
Thank you, Brian.
Bo Sun
2020 年 12 月 4 日
A pause in the loop after if block works very well, that helps a lot. Thanks.
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Startup and Shutdown についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!