Anwendung von waitfor mit nicht handle graphische objects
bernis
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 31.07.2013, 21:06
Titel: Anwendung von waitfor mit nicht handle graphische objects
Hey,
ich möchte waitfor nutzen für nicht normale matlab object. Ich bin auf dem folgenden Kode gestoßen leider läuft es nicht. Kann mir jemand eine Lösungsvorschlag machen? wie im folgenden Kode soll die ausführung weiter laufen wenn entweder der Timer abgelaufe ist oder eine bestimmte Variable hat sich geändert.
Code:
% Wait for data updates to complete (isDone = false if timeout, true if data ok) function isDone = waitForDone(object,timeout) % Initialize: timeout flag = false
object.setDone(false);
% Create and start the separate timeout timer thread
hTimer = timer('TimerFcn',@(h,e)object.setDone(true), 'StartDelay',timeout);
start(hTimer);
% Wait for the object property to change or for timeout, whichever comes first
waitfor(object,'Done',true);
% waitfor is over - either because of timeout or because the data changed % To determine which, check whether the timer callback was activated
isDone = (hTimer.TasksExecuted == 0);
Verfasst am: 01.08.2013, 10:05
Titel: Re: Anwendung von waitfor mit nicht handle graphische object
Hallo bernis,
Bitte poste eine Frage nicht mehrfach. Es raubt die Zeit der Antwortenden, wenn sie ersten die Frage mehrfach lesen und zweitens eine Antwort geben, die im anderen Thread bereits gegeben wurde.
Der Code sieht eigentlich gut aus. Was passiert denn, wenn Du ihn benutzt?
Danke, Jan
bernis
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 01.08.2013, 11:08
Titel: Anwendung von waitfor mit nicht handle graphische objects
Danke Jan ,
ich habe einfach festgestellt meine Frage ist unter falschem Katalog gestellt worden deswegen habe ich anders nochmal geschrieben.
Wenn ich den Kode ausfüre bekomme ich eine Fehler derart :
impossible to convert to double from handle object.
anscheinen nimmt waitfor auschließlich hande graphic ein. Ich brauche das Kode aber auch für normale MALAB Objects. Hast du vielleicht einen Vorschlag?
Hallo
die Funktion hast aus Undokumented Matlab Blog
Dort geht es vor allem darum, dass watifor Java Instanzen versteht, also man kann sich eigene Java-Klasse für Timeoutsteuerung schreiben.
Mit Matlab eigenen Instanzen funktioniert waitfor leider nicht, zumindest kenne ich keinen Weg
Einstellungen und Berechtigungen
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.