Start & stop opeartions using single push button

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 件のコメント

Jan
Jan 2012 年 12 月 10 日
What have you tried so far and which problems occurred? How can we assist you to solve your problem?

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

回答 (1 件)

Ryan G
Ryan G 2012 年 12 月 6 日

1 投票

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 件のコメント

shaz
shaz 2012 年 12 月 10 日
編集済み: shaz 2012 年 12 月 10 日
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 2012 年 12 月 10 日
What I described does that. You would have to define what goes in each section of the code to start/stop/create the timer.

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

カテゴリ

タグ

質問済み:

2012 年 12 月 6 日

Community Treasure Hunt

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

Start Hunting!

Translated by