|
|
Umgehen des Befehls wait zur Automatisierung |
|
Gas-08 |

Forum-Newbie
|
 |
Beiträge: 9
|
 |
|
 |
Anmeldedatum: 09.04.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 30.04.2013, 07:50
Titel: Umgehen des Befehls wait zur Automatisierung
|
 |
Guten Morgen,
ich hab mal wieder ein kleines Problem und hoffe, dass mir jemand helfen kann.
Ich möchte das 2. Wait in meinem Programm so ändern das es automatisch weiter läuft und nicht auf eine Benutzereingabe wartet. Kann mir jemand bei meinem Problem helfen????
Gas-08
|
|
|
|
|
Andreas Goser |

Forum-Meister
|
 |
Beiträge: 3.654
|
 |
|
 |
Anmeldedatum: 04.12.08
|
 |
|
 |
Wohnort: Ismaning
|
 |
|
 |
Version: 1.0
|
 |
|
|
 |
|
Verfasst am: 30.04.2013, 08:17
Titel:
|
 |
Die Frage ist, was das WAIT überhaupt ist. Jedenfalls kein Standard MATLAB Befehl
Hilft
für diesen Fall?
Andreas
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 30.04.2013, 10:57
Titel: Re: Umgehen des Befehls wait zur Automatisierung
|
 |
Hallo Gas-08,
Meine übliche Randbemerkung:
Neben anderen unnützlichen aber zeitraubenden Dingen, löscht "clear all" auch alle Breakpoints. Für das Debuggen ist das vernichtende und folglich eine wirklich schlechte Idee, wenn man funktionierende Programme erstellen möchte. Es ist deshalb wirklich verblüffend, dass das in so vielen Codes von Programmier-Anfängern auftaucht. Hat dich ein Lehrbuch oder ein Dozent auf die Idee gebracht, beim Programmstart erstmal alles radikal zu löschen?
Gruß, Jan
|
|
|
Gas-08 |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 9
|
 |
|
 |
Anmeldedatum: 09.04.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 30.04.2013, 12:23
Titel:
|
 |
Also wait ist ein MATLAB Befehl. Aber wenn ich ihn weglasse bekomme ich nicht die Punkte.
|
|
|
Andreas Goser |

Forum-Meister
|
 |
Beiträge: 3.654
|
 |
|
 |
Anmeldedatum: 04.12.08
|
 |
|
 |
Wohnort: Ismaning
|
 |
|
 |
Version: 1.0
|
 |
|
|
 |
|
Verfasst am: 30.04.2013, 12:52
Titel:
|
 |
Was kommt hierbei raus?:
Andreas
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 30.04.2013, 12:58
Titel:
|
 |
Hallo Gas-08,
Nun können wir weder erraten, was der WAIT-Befehl macht, noch was genau "Punkte" sind: vielleicht Koordinaten, oder Übungs-Punkte für die Klausur.
Da wir logischerweise keinen Änderungsvorschlag für einen Befehl machen können, den wir nicht kennen, schlage ich vor, du erklärst uns, was WAIT macht. Aber es wäre wohl besser, du postest auch den Code hier, ansonsten könnte eine Änderung ja immer noch sher schwierig sein, oder?
Gruß, Jan
|
|
|
Gas-08 |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 9
|
 |
|
 |
Anmeldedatum: 09.04.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 30.04.2013, 13:32
Titel:
|
 |
|
|
Gas-08 |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 9
|
 |
|
 |
Anmeldedatum: 09.04.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 30.04.2013, 13:58
Titel:
|
 |
Also noch einige Infos zu meinem Programm.
Ich will um einen Punkt der mit der Maus ausgewählt wird einen gefüllten greis erzeugen.
Der Punkt wird wie folgt erzeugt:
wait(h) wartet mit dem Programm bis ich den Punkt mit einem Doppel Klick ausgesucht habe.
jetzt erzeuge ich einen Kreis um diesen Punkt um die Koordinaten abzugreifen.
Jetzt wartet Matlab wieder auf eine Bestätigung das der Kreis richtig erzeugt ist. Das passiert durch dieses wait. Und auf diese Bestätigung will ich verzichten.
Zum Schluss wird ein Kreis auf das Bild mit Hilfe der Koordinaten aus Funktion zuvor erzeugt.
Wenn jemand eine andere Idee hat wie ich Bereiche in einem Bilder mit einem gefüllten Kreis überdecken kann ist das auch ok.
|
|
|
Andreas Goser |

Forum-Meister
|
 |
Beiträge: 3.654
|
 |
|
 |
Anmeldedatum: 04.12.08
|
 |
|
 |
Wohnort: Ismaning
|
 |
|
 |
Version: 1.0
|
 |
|
|
 |
|
Verfasst am: 30.04.2013, 15:53
Titel:
|
 |
Oh, es ist DOCH standard MATLAB. Wie peinlich...
|
|
|
denny |

Supporter
|
 |
Beiträge: 3.853
|
 |
|
 |
Anmeldedatum: 14.02.08
|
 |
|
 |
Wohnort: Ulm
|
 |
|
 |
Version: R2012b
|
 |
|
|
 |
|
Verfasst am: 30.04.2013, 17:12
Titel:
|
 |
Zitat: |
position2 = wait(h2);
Funktion ohne Link?
Jetzt wartet Matlab wieder auf eine Bestätigung das der Kreis richtig erzeugt ist. Das passiert durch dieses wait. Und auf diese Bestätigung will ich verzichten. |
Hallo
Du kannst doch den 2. WAIT-Befehl einfach weglassen. Warum tust das nicht?
|
|
|
Gas-08 |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 9
|
 |
|
 |
Anmeldedatum: 09.04.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 02.05.2013, 07:48
Titel:
|
 |
Aber am Anfang steht der komplette Code.
Ich hab gerade gesehen das ich bei dem Kommentar drüber den folgenden Befehl vergessen habe:
Dann gibt er mir aber nicht die Koordinaten (Stütz Punkte) zurück.
Weil Matlab speichert den Befehl in eine Variabel
und ich muss ihn ja dann ausführen.
Da liegt das Problem. Die Ausführung wird sonst durch ein Doppel Klick vom Benutzer bestätigt bzw. gestartet.
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 02.05.2013, 09:25
Titel:
|
 |
Hallo Andreas,
In der neuesten Matlab-Version gibt es tatsächlich mehrere WAIT-Befehle: Data Acquisition Toolbox, OPC-Toolbox, Parallel-Computing-Toolbox (wait for GPU), wait(TimerObj) und das hier wohl gemeinte wait aus der Image Acquisition Toolbox.
Nun wäre es, ich komme immer wieder mal darauf zurück, sehr praktisch, wenn man in den jeweiligen Doc-Texten eine Bemerkung fände, seit welcher Matlab-Version die Befehle existieren und eine Liste der Änderungen.
Auf z.B. http://www.mathworks.com/help/imaq/wait.html finde ich keinen Link auf die anderen wait's. Das wäre aber ausgesprochen praktisch.
Viele Grüße, Jan
|
|
|
|
|
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
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
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.
|
|