Forum: PC-Programmierung MATLAB: wie kann Timerfunktion auf handles zugreifen?


von Tip (Gast)


Lesenswert?

Hallo,

ich habe ein gui mit dem Matlab Guide erstellt, was eine Timerfunktion 
verwendet, um eine Grafik periodisch upzudaten. Das Problem ist nun, die 
Funktion die durch den Timer getriggert wird muss die Struktur "handles" 
bekommen, die ja jede Unterfunktion vom Gui standardmäßíg hat´. In dem 
handles sind nämlich die properties von axes1, der Grafik die neu 
gezeichnet werden soll. Wird handles nicht übergeben, erstellt die 
funktion bei jedem Ausführen, das Bild in einem neuen Fenster und nicht 
im Gui.

Hier mal die Timerinitialisation:
<c>t = timer('TimerFcn',@timerFunktion,'Period', 
0.04,'ExecutionMode','fixedDelay');</c>

so geht es schonmal nicht.

Und so auch nicht:
<c>t = timer('TimerFcn','timerFunktion(handles)','Period', 
0.04,'ExecutionMode','fixedDelay');</c>

Wie bekomme ich jetzt bei jedem Aufruf die aktuelle Version von handles 
in timerFunktion????

von Justus S. (jussa)


Lesenswert?

versuch mal sowas:
 update_timer = timer('Tag','updatetimer','StartDelay', 0.1, 'TimerFcn', 
{@updatetimerfunction, handles}, 'Period', 1.0, 'ExecutionMode', 
'fixedRate');

Namen halt anpassen

von Tip (Gast)


Lesenswert?

Ne, machter nich. Beschwert sich über zu viele input arguments. Egal wie 
viele ich bei timerFunktion spezifiziere. Irgendwie hab ich von der 
Methode über Guidata die handles zu erhalten gelesen. Aber ich check 
nicht was die genau meinen:
http://www.mathworks.co.uk/matlabcentral/newsreader/view_thread/239873

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.