Frage

Ich habe einen START und STOP-Taste. Wenn ich START getroffen, ich laufe ein paar Code in meinem Rückruf. Es ist im Grunde ein sequentielles „Skript“, die Ventile öffnet, verzichtet Wasser und schließt dann die Ventile ... gibt es keine while () Schleife und es wird nicht wiederholt. Ich möchte diesen Prozess in der Lage sein, jederzeit zu stoppen, die STOP-Taste. Die meisten der Antworten in Bezug Ich habe in den Fällen gesehen, wo eine while () Schleife verwendet wird. Einige Leute haben auch regelmäßig vorgeschlagen überprüfen, ob die STOP-Taste gedrückt wurde (unter Verwendung eines variablen oder Handle-Variable).

Da ich nicht über eine while-Schleife habe, kann ich es nicht auf diese Weise lösen. Außerdem würde ich gerne in der Lage sein, sofort zu beenden, ohne in regelmäßigen Abständen zu überprüfen, die (weil mehr Male in meinem Code Überprüfung wäre hässlich und verwirrend). Gibt es eine Möglichkeit, den Rückruf zu beenden, die durch die STOP-Taste unterbrochen wurde? Wenn nicht, ist es möglich, die START-Taste, um eine .m-Datei laufen zu haben und haben dann die STOP-Taste, dass die .m-Datei beenden?

Das Worst-Case-Szenario in regelmäßigen Abständen eine Variable zu überprüfen wäre.

UPDATE: Nun, sieht aus wie das Worst-Case-Szenario ist das, was von MATLAB vorgeschlagen ... http: // www .mathworks.com / support / solutions / en / data / 1-33IK85 / index.html? product = ML & Lösung = 1-33IK85

Danke.

War es hilfreich?

Lösung

Ob es sich um eine Schleife ist oder nicht, werden Sie gezwungen einfügen ‚Checkpoints‘ in Ihrem Code, wo die Programmausführung wird fortgesetzt oder abgebrochen werden. Mit Blick auf Funktionen , wird der Befehl return Fortsetzen der Ausführung an einem gewünschten Punkt.

Alles, was Sie können wählen, ist die 'Methode' von 'Stopp-Trigger' Fortpflanzung mit

scroll top