【问题标题】:How to use Timer in MatlabMatlab中定时器的使用方法
【发布时间】:2014-01-09 16:00:52
【问题描述】:

我想使用 matlab 从 yahoo 获取 IBM 价格 价格可以得到

quote = fetch(yahoo, 'IBM', 'Last');
px = quote.Last;

现在我想从上午 9:00 到下午 1:00 每分钟检索一次数据。 我想使用计时器对象来获取我的数据。

但是,我不知道如何使用它。 我能得到的是

t = timer;
t.ExecutionMode = 'fixedRate';
t.Period = 60;

尤其是timerFcn,我不知道怎么用。

希望有人可以用这个给我写一个例子。 谢谢

【问题讨论】:

  • timerFcn 是你要执行的函数。

标签: matlab


【解决方案1】:

你需要写一个回调函数来使用TimerFcn

让它成为您的主文件,您可以在其中启动计时器:

tmr = timer('ExecutionMode', 'FixedRate', ...
    'Period', 60, ...
    'TimerFcn', {@timerCallback});
start(tmr);

那么这将是您的回调函数,它将在每次计时器计数完成时执行(即在您的示例中每 60 秒)。

function timerCallback(hObj, eventdata)
    disp('timey-wimey');
end

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-20
    • 2014-11-09
    • 1970-01-01
    • 1970-01-01
    • 2014-07-27
    • 2013-10-11
    • 1970-01-01
    • 2014-09-25
    相关资源
    最近更新 更多