2016-07-26 6 views
1

Можно ли просмотреть свойства класса дескриптора при отладке функционального блока matlab в simulink?Просмотр свойств класса при отладке функционального блока matlab в simulink

В настоящее время у меня есть функциональный блок matlab, который создает экземпляр класса. Ни в функциональном блоке, ни в самом классе я не вижу свойства класса во время отладки. Моя рабочая область пуста.

Когда я запускаю who во время отладки, я получаю переменные внутри области действия и постоянных переменных (в функциональном блоке) и никаких свойств класса (внутри самого класса).

Единственный способ отладки теперь - сохранить свойства внутри локальной переменной.

ответ

1

Просмотр информации о классе не поддерживается функциональным блоком MATLAB при отладке. Единственный способ - присвоить значения свойства локальным переменным. Документация на http://www.mathworks.com/help/simulink/ug/how-working-with-matlab-classes-is-different-for-code-generation.html имеет строку «Если вы используете классы в коде в функциональном блоке MATLAB, вы не можете использовать отладчик для просмотра информации о классе».

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

В приведенном выше коде для функции my_fcn вы можете увидеть in, o and my_prop. Но не obj.

Смежные вопросы