timer, objet timer
Creer un objet timer qui execute des commandes apres un delai ou a intervalles repetes.
📝Syntaxe
t = timer()
t = timer('PropertyName', PropertyValue, ...)
📥Arguments d'entrée
Paramètre Description
PropertyName Nom de propriete de timer.
PropertyValue Valeur affectee a la propriete de timer.
📤Arguments de sortie
Paramètre Description
t Objet timer.
📄Description

timer cree un objet timer. Un objet timer peut executer un callback une seule fois, apres un delai, a une date future, ou de maniere repetee jusqu'a atteindre le nombre de taches demande ou jusqu'a son arret.

Le callback a executer est stocke dans la propriete TimerFcn. Le callback peut etre un handle de fonction, un tableau de cellules dont le premier element est un handle de fonction, un vecteur de caracteres ou une chaine scalaire. Les callbacks par handle de fonction recoivent l'objet timer et une structure d'evenement.

Les objets timer restent enregistres apres la sortie de portee de la variable qui les contenait. Utilisez delete lorsqu'un timer n'est plus necessaire.

Les proprietes importantes d'un timer sont listees ci-dessous.

Propriete Description
BusyMode Action utilisee lorsque les callbacks d'un timer a cadence fixe ne peuvent pas s'executer immediatement : drop, queue ou error.
ExecutionMode Mode de planification : singleShot, fixedRate, fixedDelay ou fixedSpacing.
Period Temps en secondes entre deux executions repetees du timer.
StartDelay Delai en secondes avant la premiere execution du timer.
TasksToExecute Nombre de fois ou TimerFcn doit etre execute. La valeur par defaut est Inf.
TasksExecuted Compteur en lecture seule des executions de callback terminees.
Running Valeur en lecture seule, on lorsque le timer est actif et off sinon.
ObjectVisibility Visibilite utilisee par timerfind. Les timers caches sont quand meme retournes par timerfindall.

Utilisez start pour demarrer un timer immediatement, startat pour le demarrer a une date et une heure donnees, stop pour l'arreter, wait pour bloquer jusqu'a son arret et delete pour le supprimer lorsqu'il n'est plus necessaire.

💡Exemples
Creer un timer a execution unique apres un court delai.
t = timer('StartDelay', 0.1, ...
  'TimerFcn', @(src, event) disp('timer fired'));
start(t);
wait(t);
delete(t);
Creer un timer qui s'execute trois fois et affiche le compteur d'execution.
t = timer('ExecutionMode', 'fixedSpacing', ...
  'Period', 0.05, ...
  'TasksToExecute', 3, ...
  'TimerFcn', @(src, event) disp(get(src, 'TasksExecuted')));
start(t);
wait(t);
get(t, 'TasksExecuted')
delete(t);
🔗Voir aussi
startstartatstopwaittimerfindtimerfindallFonctions de callback de timerConflits de file de timers
🕔Historique des versions
Version Description
2.0.0 version initiale
Modifier cette page sur GitHub