Forum: Digitale Signalverarbeitung / DSP / Machine Learning dynamisches debug-stop in matlab


von Peter (Gast)


Lesenswert?

Hallo,

Ich habe derzeit ein Programm laufen (Dauerbetrieb -> 
Optimierungsprozess) welche einerseits völlig automatisch laufen soll 
andererseits einen dynamischen Debugstop zulassen soll ... D.h ich möcht 
während des Betriebes einen Breakpoint setzen (was ja nicht geht in 
Matlab).

Probiert habe ich eine externe Funktion zu verwenden -> da lässt sich ja 
ein Breakpoint dann setzen jedoch holt sich matlab nur beim ersten Start 
den Funktion handle zu dieser Funktion und reagiert daher nicht auf den 
Breakpoint in der Funktion ... Weiters gäbs natürlich auch noch die 
Möglichkeit in jedem Zyklus auf einen Tastendruck zu warten -> der 
Zyklus wird jedoch nur alle Stunden einmal durchlaufen und man müsste 
gezwungenermaßen eine Wartezeit einplanen (welche natürlich den Vorgang 
noch weiter verzögert).

Hat jemand vl eine Idee wie man so etwas lösen könnte ?

Dankeschön
lg Peter

von Detlef _. (detlef_a)


Lesenswert?

Nach folgendem Muster könnte das gehen, nicht schön aber 'it could do 
the trick'

g= 0;
f = figure;
b = uicontrol('style','push','string','g++','callback','g=g+1');

% now the loop
while g < 10
  fprintf(1,'The variable g is now %i\n', g);
  drawnow
end

http://www.mathworks.com/matlabcentral/newsreader/view_thread/6663

Cheers
Detlef

von Peter (Gast)


Lesenswert?

Danke ... an einen figure-button hab ich natürlich nicht gedacht ;-) , 
lg peter

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
Noch kein Account? Hier anmelden.