2016-07-26 59 views
1

在simulink中调试matlab功能块时,是否可以查看句柄类属性?在调试simulink中的matlab功能块时查看类属性

目前我有一个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