Start & stop opeartions using single push button

5 vues (au cours des 30 derniers jours)
shaz
shaz le 6 Déc 2012
i need to plot values from 1:100 like plot(1:100) only when i press the push button .
like i will press push button & plot only first 50 values then i will stop using the same push button & again start for plotting remaining 50 values
thanks in advance
  1 commentaire
Jan
Jan le 10 Déc 2012
What have you tried so far and which problems occurred? How can we assist you to solve your problem?

Connectez-vous pour commenter.

Réponses (1)

Ryan G
Ryan G le 6 Déc 2012
You could set a flag when you hit start, for example
isRunning = 1;
setappdata(handles.myPushbutton,'isRunning',isRunning);
and also change the text of the pushbutton to stop
set(handles.myPushbutton,'String','Stop');
Finally you could implement a timer object to easily implement the start/stop functionality of the plot.
So the final callback would be something like:
isRunning = getappdata(hObject,'isRunning')
if isRunning
stop(myTimerObject);
isRunning = 0;
setappdata(hObject,'isRunning',isRunning);
else
%setup and start timer
isRunning = 1;
setappdata(hObject,'isRunning',isRunning);
end
In fact you don't really need the isRunning variable as you can find that out directly from the timer object. I'm just to lazy to redo this post.
  2 commentaires
shaz
shaz le 10 Déc 2012
Modifié(e) : shaz le 10 Déc 2012
sorry ...i need a single push button performing both start & stop actions
start means plotting values & stop means stop plotting the values
Start(1st press)-----plot values-->stop(2nd press)---stop plotting values---->Start(3rd press)----continue plotting again from where it was left till data is available
Ryan G
Ryan G le 10 Déc 2012
What I described does that. You would have to define what goes in each section of the code to start/stop/create the timer.

Connectez-vous pour commenter.

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by