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????
versuch mal sowas: update_timer = timer('Tag','updatetimer','StartDelay', 0.1, 'TimerFcn', {@updatetimerfunction, handles}, 'Period', 1.0, 'ExecutionMode', 'fixedRate'); Namen halt anpassen
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.