App Design: stop

조회 수: 2 (최근 30일)
Palma Errico
Palma Errico 2020년 9월 13일
댓글: Mario Malic 2020년 9월 14일
I have a "play" button attached to the "ButtonPlayPushed" callback which plots a dynamic graph (with the function imagesc()).
How can I program a stop button that stops the action of the "play" button?

채택된 답변

Mario Malic
Mario Malic 2020년 9월 13일
편집: Mario Malic 2020년 9월 13일
Actually,
In callback for the stop button, set app.stopFlag = true;
Within the plotting function check the property
% You're probably plotting with for loop or something similar,
% so include this into it
if app.stopFlag % assuming app.stopFlag=true means process should abort
return
end
Read this as well.
Credits out to Adam's answer from my similar question
You can use a callback function to change the value of a flag that is checked repeatedly within the plotting commands.
Define the flag as a public property of the app (see instructions) so the external function has access to the flag.
The app's startup function would set the flag to false: app.stopFlag = false;
The callback function would merely set the flag to true: app.stopFlag = true;
Within the external (or internal) function, you can use the condition,
if app.stopFlag % assuming app.stopFlag=true means process should abort
return
end
Note that if you return before the function is complete, you'll need to assign default output values and you may need to add return commands to any other invoking functions.
Then, the flag should be reset: app.stopFlag=false.
  댓글 수: 4
Palma Errico
Palma Errico 2020년 9월 14일
thanks Mario it was just what i wanted.
With the right changes the app works with break
Mario Malic
Mario Malic 2020년 9월 14일
Great to hear!

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Develop Apps Using App Designer에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by