フィルターのクリア

How to control button in GUI Start and Stop process

11 ビュー (過去 30 日間)
Adisorn Phanukthong
Adisorn Phanukthong 2017 年 6 月 20 日
回答済み: Pathasu Doungmala 2019 年 3 月 1 日
when I press stop button process is stop all and when press start button again process is begin again
  1 件のコメント
Gopichandh Danala
Gopichandh Danala 2017 年 6 月 20 日
provide more details, we don't understand like what to start or stop lot of assumptions

サインインしてコメントする。

採用された回答

Walter Roberson
Walter Roberson 2017 年 6 月 20 日
編集済み: Walter Roberson 2017 年 6 月 20 日
There is no way to use the GUI to interrupt a routine without its cooperation.
Your stop_Callback should set a value in a shared area. Your realtimefunction routine should sometimes fetch the current version of the value, and exit if it finds it has been asked to stop.
For example,
function start_Callback(hObject, eventdata, handles)
set(hObject, 'UserData', false);
realtimefunction(handles);
function stop_Callback(hObject, eventdata, handles)
set(handles.start, 'UserData', true);
function realtimefunction(handles)
...
while true
drawnow(); %give a chance for interrupts
need_to_stop = get(handles.start, 'UserData');
if ~isempty(need_to_stop) && need_to_stop;
break;
end
...
end
%now clean up as needed
  9 件のコメント
Walter Roberson
Walter Roberson 2017 年 6 月 20 日
That is not what the comments say. As you inform me that you are having problems executing the code, I must presume that the comments describe the way that the code is intended to operate and that any code that does not work that way is incorrect code that you were asking me to repair.
In any case you can easily remove the test I put in about framecount < 100
Zeljko Tomicevic
Zeljko Tomicevic 2018 年 1 月 13 日
Hello,
Have the same problem but I did not catch nothing from above. Where I can read more about starting and stopping real time functions in APP designer?
Best

サインインしてコメントする。

その他の回答 (1 件)

Pathasu Doungmala
Pathasu Doungmala 2019 年 3 月 1 日
try,
close all;

カテゴリ

Help Center および File ExchangeGraphics Performance についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by