2016-07-26 23 views
1

Ist es möglich, die Handle-Klasseneigenschaften beim Debuggen eines Matlab-Funktionsblocks in Simulink anzuzeigen?Klasseneigenschaften beim Debuggen des Matlab-Funktionsblocks in Simulink anzeigen

Momentan habe ich einen Matlab-Funktionsblock, der eine Klasse instanziiert. In weder dem Funktionsblock noch der Klasse selbst kann ich die Eigenschaften der Klasse während des Debuggens sehen. Mein Arbeitsbereich ist leer.

Wenn ich who während des Debuggen ausführen, bekomme ich nur Variablen innerhalb des Funktionsumfangs und keine persistenten Variablen (im Funktionsblock) und keine Klasseneigenschaften (innerhalb der Klasse selbst).

Die einzige Möglichkeit zum Debuggen besteht jetzt darin, Eigenschaften in einer lokalen Variablen zu speichern.

Antwort

1

Das Anzeigen von Klasseninformationen wird vom MATLAB-Funktionsblock beim Debuggen nicht unterstützt. Die einzige Möglichkeit besteht darin, lokalen Variablen Eigenschaftswerte zuzuweisen. Dokumentation unter http://www.mathworks.com/help/simulink/ug/how-working-with-matlab-classes-is-different-for-code-generation.html hat eine Zeile "Wenn Sie Klassen im Code im MATLAB-Funktionsblock verwenden, können Sie den Debugger nicht verwenden, um Klasseninformationen anzuzeigen."

classdef foo < handle 
    methods 
    function o = my_fcn(obj, in) 
     my_prop = obj.my_prop; 
     o = in * my_prop; 
    end 
    end 
end 

In dem obigen Code für die Funktion my_fcn Sie in, o and my_prop sehen können. Aber nicht obj.