声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1115|回复: 2

[GUI界面] MATLAB里面倒记时程序怎么编

[复制链接]
发表于 2008-10-14 09:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
公司现在搞篮球赛,我想用GUI写个简单的记分,记犯规,半场记时,进攻时间倒记时的GUI界面,就是倒记时不知道怎么写.....有写过的赐教下,
回复
分享到:

使用道具 举报

发表于 2008-10-14 12:20 | 显示全部楼层
翻了一会儿help,现学现卖,权且当作抛砖引玉吧。
其中Endtime是需要设置的停止时间。

  1. %主函数
  2. global Endtime
  3. Endtime=[2008 10 14 12 15 00];
  4. t = timer('StartDelay', 0,'Period',0.05,'TasksToExecute', 10000,...
  5.           'ExecutionMode','fixedRate');
  6. t.TimerFcn = {@mycallback};
  7. start(t)
复制代码

  1. function mycallback(t,events,arg_str)
  2. %mycallback.m
  3. global Endtime
  4. Lefttime=etime(Endtime,clock);
  5. if Lefttime<0
  6.     stop(t);
  7.     disp('剩余时间: 0分 0秒000')
  8.     return
  9. end
  10. LeftMillionSeconds=round(rem(Lefttime,1)*1000);
  11. LeftSeconds=floor(rem(Lefttime,60));
  12. LeftMinutes=floor(rem(Lefttime/60,60));
  13. r=sprintf('剩余时间:%d分%d秒%d',LeftMinutes,LeftSeconds,LeftMillionSeconds);
  14. disp(r)

复制代码


运行结果象下面这样
剩余时间:0分1秒610
剩余时间:0分1秒563
剩余时间:0分1秒516
剩余时间:0分1秒469
剩余时间:0分1秒407
剩余时间:0分1秒360
剩余时间:0分1秒313
剩余时间:0分1秒266
剩余时间:0分1秒219
剩余时间:0分1秒157
剩余时间:0分1秒110
剩余时间:0分1秒63
剩余时间:0分1秒16
剩余时间:0分0秒969
剩余时间:0分0秒907
剩余时间:0分0秒860
剩余时间:0分0秒813
剩余时间:0分0秒766
剩余时间:0分0秒719
剩余时间:0分0秒657
剩余时间:0分0秒610
剩余时间:0分0秒563
剩余时间:0分0秒516
剩余时间:0分0秒469
剩余时间:0分0秒407
剩余时间:0分0秒360
剩余时间:0分0秒313
剩余时间:0分0秒266
剩余时间:0分0秒219
剩余时间:0分0秒157
剩余时间:0分0秒110
剩余时间:0分0秒63
剩余时间:0分0秒16
剩余时间: 0分 0秒000

不会GUI,所以楼主再自己改进吧。

[ 本帖最后由 sogooda 于 2008-10-14 12:22 编辑 ]

评分

1

查看全部评分

 楼主| 发表于 2008-10-14 13:45 | 显示全部楼层

感谢sogooda

谢谢,我也查了一些,思路不对,我写程序也刚刚没入门.
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-18 05:38 , Processed in 0.082074 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表