1. 利用matlab function的输出out
将需要查看的函数内部局部变量,添加为函数的输出,在simulink中添加Display框就可以看了。
如上图,红框中是函数内部的局部变量;在simulink中就可以看到。
2 利用断点单步调试查看
在matlab function适当位置增加断点;当单步执行后,执行过的变量可以看到即时的值,方法是把鼠标放在该变量上,其值会自动显示出来!
在2020版本上适用,其他版本未知!
3 设置为全局变量查看(不可行)
- 有些文章中说可以将局部变量变为全局变量,在workspace中显示出来。实际上这种方法是不行的。
- 一方面,simulink中采用matlab function模块中函数内部定义的局部变量,如果要变为全局变量,会有点麻烦(需要借助data store memory实现matlab function与全局变量的交互,参加下一篇文章)。
- 另一方面,即使改为了全局变量,mf模块内部设置断点进行调试时,workspace中原先的全局变量要么看不到(workspace空白),要么其值不会发生变化。
- 只有当鼠标浮动在变量上方时,当变量更新后会自动弹出其值,而这种显示方式对于局部变量也有效,因此根本不用变为全局变量——如下图