【问题标题】:View class properties while debugging matlab function block in simulink在simulink中调试matlab功能块时查看类属性
【发布时间】:2016-07-26 12:58:07
【问题描述】:

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

目前我有一个实例化一个类的 matlab 函数块。在调试过程中,无论是功能块还是类本身,我都看不到类的属性。我的工作区是空的。

当我在调试时运行who 时,我只得到函数范围内的变量,没有持久变量(在函数块中),也没有类属性(在类本身内)。

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

【问题讨论】:

    标签: matlab simulink


    【解决方案1】:

    调试时,MATLAB Function 模块不支持查看类信息。唯一的方法是将属性值分配给局部变量。 http://www.mathworks.com/help/simulink/ug/how-working-with-matlab-classes-is-different-for-code-generation.html 的文档有一行“如果您在 MATLAB Function 块的代码中使用类,则无法使用调试器查看类信息。”。

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多