bonjour
je lance une fonction par un timer et je souhaite modifier son userData à chaque appel de la boucle
dans le userdata je mets une struct et j'ai un problème de syntaxe lorsque j'essaie de lire une propriété du userData :
Il me crache :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 function [ output_args ] = testimer2( input_args ) %TESTIMER Test des timers de Matlab % Test des timers de Matlab old_timers= timerfind('Name', 'TimerTest'); if ~isempty(old_timers) stop(old_timers); delete(old_timers); end uD = struct(); uD.mnt=struct(); uD.mnt.compte=0; montim = timer('TimerFcn', @timedFunc, 'UserData',uD, ... 'Period', 0.5,'ExecutionMode', 'fixedDelay', 'Name', 'TimerTest'); start(montim); stop(montim); end function affCompte(uD) fprintf('Compte = %d\n', uD.mnt.compte); end function [out] = timedFunc(obj, eventData) affCompte(obj.UserData); obj.UserData.compte = obj.UserData.compte+1; end
lors du??? Error while evaluating TimerFcn for timer 'TimerTest'
Inconsistently placed '.' in subscript expression.Quelqu'un sait il pourquoi ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part obj.UserData.compte = obj.UserData.compte+1;
Partager