看Stateflow数据值
在Stateflow断点和监视窗口
在看状态流的标签®“断点和观察”窗口中,您可以在模拟暂停时查看当前数据和消息。的看选项卡显示监视数据列表,并突出显示自上次模拟暂停以来更改的值。在看选项卡,可以展开消息以查看消息队列和消息数据值。将状态流数据或消息添加到监视数据列表:
在图表中,右键单击使用该数据或消息的对象。
选择添加到观看窗口.
选择数据或消息。
若要将活动状态数据和真值表数据添加到监视列表,请从“模型资源管理器”中打开“数据属性”对话框。选择添加到观看窗口.
您可以为每种数据类型选择显示格式。有关更多信息,请参见手表显示格式.
在Stateflow图表
在模拟过程中,您可以将鼠标悬停在图表中的对象上,以查看所选对象使用的数据或消息的值。将鼠标悬停在图表中的对象上会显示以下信息:
: | 工具提示显示: |
---|---|
状态和转换 | 对象使用的数据和消息的值 |
图形、真值表和MATLAB函数 | 函数范围内的本地数据、消息、输入和输出的值 |
例如,下面的图表在进入防反跳
状态。悬停在过渡从正常的
国家向在
State表示的值西南
是3.6333。
因为西南
大于零,图表从正常的
要进入防反跳
状态。
看Stateflow资料载于MATLAB命令窗口
当仿真达到断点时,您可以在MATLAB中查看Stateflow数据的值®命令窗口。在下面的图表中,默认转换调用MATLAB函数:
断点设置在函数的最后可执行行:
函数统计(val)% # codegen%计算统计平均值和标准偏差%表示以val为单位的值。Len =长度(vals);Mean = avg(vals, len);方差=√总和(vals-avg (vals, len)) ^ 2)) / len);coder.extrinsic (“阴谋”);情节(瓦尔斯,”——+ ');%断点设置在这一行
当仿真达到断点时,可以在MATLAB命令窗口中显示状态流数据。
在MATLAB提示下,按输入.
一个
调试> >
提示出现。类型
谁
查看当前范围内可见的数据。输入数据阵列的名称
瓦尔斯
在提示符处显示其值。输入
瓦尔斯(2:3)
查看该数组的特定值。
命令 |
描述 |
---|---|
|
进入下一个可执行代码行。 |
|
在图表中调试MATLAB函数时:
|
|
继续执行到下一个断点。 |
|
停止模型的仿真。新闻输入执行此命令后返回命令提示符。 |
|
显示命令行调试帮助。 |
…或…
|
显示变量的值 |
var (我 ) |
属性的值我 向量或矩阵的第Th元素var . |
var (我 :j ) |
显示向量或矩阵的子矩阵的值var . |
|
将所有变量保存到指定文件。遵循MATLAB的语法 |
|
在图表中显示停止MATLAB函数范围内所有变量的大小和类(类型)。 |
您可以发出任何其他MATLAB命令调试> >
提示,但结果在Stateflow工作空间中执行。例如,您可以发出MATLAB命令情节
(var
)来绘制变量的值var
.
在MATLAB基础工作空间中的调试> >
提示,使用evalin
命令的第一个参数“基地”
后面跟着第二个参数命令,例如,evalin(‘基地’,‘谁’)
.
请注意
若要返回MATLAB基本工作区,请使用dbquit
命令。