t = timer()
t = timer('PropertyName', PropertyValue, ...)
| Paramètre | Description |
|---|---|
| PropertyName | Nom de propriete de timer. |
| PropertyValue | Valeur affectee a la propriete de timer. |
| Paramètre | Description |
|---|---|
| t | Objet timer. |
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.
t = timer('StartDelay', 0.1, ...
'TimerFcn', @(src, event) disp('timer fired'));
start(t);
wait(t);
delete(t);
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);
| Version | Description |
|---|---|
| 2.0.0 | version initiale |