matlab倒计时程序
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
%主程序
%Endtime是需要设置的结束时间——当结束时间早于当前时间时,倒计时程序将不起作用。
global Endtime
Endtime=[2014 3 14 9 36 00];
t = timer('StartDelay', 0,'Period',0.05,'TasksToExecute', 10000,...
'ExecutionMode','fixedRate');
t.TimerFcn = {@mycallback};
start(t)
%子函数
function mycallback(t,events,arg_str)
%mycallback.m
global Endtime
Lefttime=etime(Endtime,clock);
if Lefttime<0
stop(t);
disp('剩余时间: 0分 0秒000')
return
end
LeftMillionSeconds=round(rem(Lefttime,1)*1000); LeftSeconds=floor(rem(Lefttime,60));
LeftMinutes=floor(rem(Lefttime/60,60));
r=sprintf('剩余时间:%d分%d
秒%d',LeftMinutes,LeftSeconds,LeftMillionSeconds);
disp(r)