timer
Cria um objeto timer que executa uma função após um atraso ou repetidamente.
Categoria: Programming > Programming Utilities
Sintaxe
t = timer
Cria um timer com as configurações padrão.
t = timer(Name, Value, ...)
Cria um timer e define propriedades como 'TimerFcn', 'StartDelay', 'Period', 'ExecutionMode', 'TasksToExecute' ou 'Name'.
Descrição
Criar um timer não faz nada por si só; start o arma e stop o desarma. O timer chama TimerFcn em segundo plano na sessão, o que o torna útil para consulta periódica, animações e ações atrasadas. As propriedades podem ser lidas e definidas com notação de ponto, por exemplo t.Period = 0.5, e TasksExecuted conta quantas vezes disparou.
Um timer que não é mais necessário deve ser removido com delete(t).
Argumentos de entrada
TimerFcn- Function handle chamado cada vez que o timer dispara. Recebe o objeto timer e um struct de evento.
StartDelay- Segundos de espera após
startantes da primeira chamada. Padrão0. Period- Segundos entre chamadas nos modos repetitivos. Padrão
1. ExecutionMode'singleShot'(padrão),'fixedRate','fixedDelay'ou'fixedSpacing'.TasksToExecute- Número de disparos nos modos repetitivos. Padrão
Inf.
Argumentos de saída
t- Objeto timer. É um handle: cópias se referem ao mesmo timer.
Exemplo
Três batidas em taxa fixa
t = timer('ExecutionMode', 'fixedRate', 'Period', 0.01, ...
'TasksToExecute', 3, 'TimerFcn', @(~,~) disp('beat'));
start(t)
wait(t)
disp(t.TasksExecuted)
delete(t)
Saída
beat
beat
beat
3