在simulink中调试matlab功能块时查看类属性

时间:2016-07-26 12:58:07

标签: matlab simulink

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

目前我有一个实例化类的matlab功能块。在功能块或类本身中,我都可以在调试期间看到类的属性。我的工作区是空的。

当我在调试时运行who时,我只在函数范围内获取变量而没有持久变量(在函数块中)并且没有类属性(在类本身内)。

现在调试的唯一方法是将属性存储在局部变量中。

1 个答案:

答案 0 :(得分: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