How can I put a timer in my GUI?

4 次查看(过去 30 天)
I want a code that is counting all the time since I press the push button. If the time is 3 s I want to display a message if the time is between 3s and 6s I want another message and between 6s and 20s the final message.
Could someone help me?

采纳的回答

KSSV
KSSV 2017-3-28
t1 = tic ;
count =0 ;
while count ==0
if abs(3-toc(t1))<=10^-5
disp('time is 3S') ;
elseif toc(t1)>3 && toc(t1)<6
disp('time is between 3S and 6S')
elseif toc(t1)>6 && toc(t1)<20
disp('time between 6S and 20S')
end
end
toc(t1)
  5 个评论
KSSV
KSSV 2017-3-28
You may need not to use this while loop....when you press button 1, call the tic, when you press the second button call the toc...it gives time..depending on it's value display the message.
Collegue
Collegue 2017-3-28
This would be okey?
function firstbutton_Callback(hObject, eventdata, handles)
setappdata(H.Fig, 'Started', now);
function secondbutton_Callback(hObject, eventdata, handles)
elapsed = (now - getappdata(H.Fig, 'Started')) * 86400;
if elapsed <= 3.0
set(handles.text2, 'String', '<= 3');
elseif elapsed <= 6.0
set(handles.text2, 'String', '<= 6');
elseif elapsed <= 20.0 % Or simply "else"?
set(handles.text2, 'String', 'final message');
else
set(handles.text2, 'String', 'too slow');
end

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 String Parsing 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by