声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 5843|回复: 4

[综合讨论] 急求matlab gui中定时器timer 函数的用法

[复制链接]
发表于 2009-4-22 08:38 | 显示全部楼层 |阅读模式

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

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

x
我已看过matlab中help中关于timer 的用法,还是不明白,我现在已经在GUI中做了一个界面,一个名称为“自动测量”的按钮,我想如何使用timer来实现隔一段时间,就自动运行一次“自动测量”按钮的回调函数(automeasure_callback),请大家给予帮助,尽可能说的详细一点,谢谢!
回复
分享到:

使用道具 举报

 楼主| 发表于 2009-4-22 15:34 | 显示全部楼层
为什么这个论坛如此冷清,每次发了贴好几天都没有人给个反应
发表于 2009-4-22 16:02 | 显示全部楼层
大家时间都有限! 尽量自己勿跟帖, 易被误认为有人回覆!
待高人路过
发表于 2009-4-23 08:39 | 显示全部楼层
主窗口 tag 属性为 figure1,编辑框的 tag 属性为 edit1

% 在figure创建完成后创建 timer 对象
t = timer('TimerFcn', {@timerCallback, handles.edit1}, 'ExecutionMode', 'fixedDelay', 'Period', 1.0);

% 设置窗口关闭的回调函数
set(handles.figure1, 'DeleteFcn', {@DeleteFcn, t});

% 启动定时器
start(t);


% timer 对象的回调函数-更新编辑框显示的时间
function timerCallback(obj, event, hEdit) %hEdit 就是传进来的handles.edit1

set(hEdit, 'String', datestr(now, 'HH:MM:SS'));


% 窗口关闭的响应函数-停止计时器
function DeleteFcn(hObject, eventdata, t)
stop(t);

评分

1

查看全部评分

 楼主| 发表于 2009-4-24 09:30 | 显示全部楼层
谢谢你的回复,我在网上看到过这个例子,我的问题已经解决啦!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-9-22 15:36 , Processed in 0.053549 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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