loee85 发表于 2009-4-22 08:38

急求matlab gui中定时器timer 函数的用法

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

loee85 发表于 2009-4-22 15:34

为什么这个论坛如此冷清,每次发了贴好几天都没有人给个反应

ChaChing 发表于 2009-4-22 16:02

大家时间都有限! 尽量自己勿跟帖, 易被误认为有人回覆!
待高人路过

yufeng 发表于 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);

loee85 发表于 2009-4-24 09:30

谢谢你的回复,我在网上看到过这个例子,我的问题已经解决啦!
页: [1]
查看完整版本: 急求matlab gui中定时器timer 函数的用法