【问题标题】:is there any possibility to directly start a function with a timer有没有可能直接用定时器启动一个功能
【发布时间】:2016-09-18 23:20:16
【问题描述】:

在 matlab 文档中,它说 TimerFcn

"定义定时器回调函数的字符向量、函数句柄或元胞数组。您必须先定义该属性,然后才能启动定时器。

如果您使用字符向量指定此属性,则当 MATLAB 执行回调时,它会计算字符向量中包含的 MATLAB 代码。"

现在,我编写了一个名为 Schallquelle 的函数,我希望它定期启动。由于我想要评估的代码只是调用一个函数,所以我调用了该函数。所以我想做的是以下几点:

t=timer('ExecutionMode', 'fixedRate', 'Period', 3,...
    'TasksToExecute', 10, 'StartDelay', 3 );
t.TimerFcn='Schallquelle([0 0], 5)';

但它不起作用。实际上,如果我运行我的脚本,什么都不会发生。我做错了什么?

【问题讨论】:

    标签: matlab timer


    【解决方案1】:

    您必须真正启动计时器才能执行该函数,因为它仅在计时器运行时执行。

    start(t)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多