是否有可能直接用计时器启动一个函数



在matlab文档中,它说对于TimerFcn

"字符向量、函数句柄或定义定时器回调函数的单元格数组。在启动计时器之前,必须定义此属性。

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

现在,我已经编写了一个名为Schallquelle的函数,并希望它定期启动。因为我想求值的代码只是调用了一个函数,所以我调用了这个函数。所以我要做的是:

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

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

您必须实际启动计时器,因为它只在计时器运行时执行。

start(t)

最新更新