2016-09-18 2 views
0

В документации MatLab, там говорится, что для TimerFcnесть ли возможность сразу начать функцию с помощью таймера

«Character вектор, функция ручки, или массив ячеек, который определяет функцию обратного вызова таймера. Вы должны определить это прежде чем вы сможете запустить таймер.

Если вы укажете это свойство с помощью символьного вектора, когда MATLAB выполняет обратный вызов, он вычисляет код MATLAB, содержащийся в символьном векторе. "

Теперь я написал функцию под названием Schallquelle, и я начал бы ее периодически запускать. Поскольку код, который я хотел бы оценить, просто вызывает функцию, я вызывал функцию. Так что я пытаюсь сделать, это следующее:

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

Но это не work.Actually если я бегу мой сценарий, ничего не происходит. Что я делаю не так?

ответ

2

Вы должны на самом деле начать таймер для функции, которая будет выполняться, поскольку она выполняется только при запуске таймера.

start(t) 
Смежные вопросы