www.mikrocontroller.net

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


Autor: Tip (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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????

Autor: Justus Skorps (jussa)
Datum:

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

Namen halt anpassen

Autor: Tip (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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/newsreade...

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.