App Design: stop
    2 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
    Palma Errico
 il 13 Set 2020
  
    
    
    
    
    Commentato: Mario Malic
      
 il 14 Set 2020
            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?

0 Commenti
Risposta accettata
  Mario Malic
      
 il 13 Set 2020
        
      Modificato: Mario Malic
      
 il 13 Set 2020
  
      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.
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 Commenti
Più risposte (0)
Vedere anche
Categorie
				Scopri di più su Develop Apps Using App Designer in Help Center e File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

