2017-05-25 6 views
1

Wie zeige ich den aktuellen Wert einer Variablen im Matlab-Befehlsfenster an? In Matlab verwende ich normalerweise disp(var) und es wird den Variablenwert in das Befehlsfenster ausgeben. Wenn ich jedoch im MATLAB-Funktionsblock disp('hello') eingeben wollte, zeigt es im Befehlsfenster keine Ausgabe an. Ich benutze Matlab 2014b.Simulink Matlab Funktionsblock

+0

Simulink funktioniert separat und anders als MATLAB. Warum willst du das machen? kleine Simulationen können +1000000 Wiederholungen ("Schritte") in Simulink benötigen, Sie werden Ihr Befehlsfenster verstopfen –

+0

Ich möchte die Werte sehen, die die Variablen haben, weil ich den Fehler bekomme, dass einer von ihnen versucht, auf ein Array-Element zuzugreifen Größe größer als es möglich ist. Das macht für mich keinen Sinn, da ich drei Eingänge (von denen zwei Konstanten sind) in einen Bus einspeise und diesen als Eingang für den Funktionsblock verwende. Allerdings scheint der Funktionsblock die drei Eingänge nicht zu sehen. – jusC

+1

benötigen Sie eine [mcve]. Sie haben ein [XY-Problem] (https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem). –

Antwort

1

Ihre Idee, den Ausgabewert im Befehlsfenster anzuzeigen, ist kein guter Ansatz, um Ihr Problem zu lösen. Ich würde vorschlagen, dass Sie sich scope block ansehen, wenn Sie den Wert während der Simulation sehen möchten. Oder verwenden Sie To Wrokspace Block, wenn Sie den Wert im Hauptarbeitsbereich ausgeben möchten.

Zum Debuggen Ihres Codes und Designs, lesen und verwenden Sie Simulink Debugger sollte hilfreich sein.

Verwandte Themen