文档

Stateflow数据值

Stateflow断点和监视窗口

状态流的标签®“断点和观察”窗口中,您可以在模拟暂停时查看当前数据和消息。的选项卡显示监视数据列表,并突出显示自上次模拟暂停以来更改的值。在选项卡,可以展开消息以查看消息队列和消息数据值。将状态流数据或消息添加到监视数据列表:

  1. 在图表中,右键单击使用该数据或消息的对象。

  2. 选择添加到观看窗口

  3. 选择数据或消息。

若要将活动状态数据和真值表数据添加到监视列表,请从“模型资源管理器”中打开“数据属性”对话框。选择添加到观看窗口

您可以为每种数据类型选择显示格式。有关更多信息,请参见手表显示格式

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命令窗口中显示状态流数据。

  1. 在MATLAB提示下,按输入

    一个调试> >提示出现。

  2. 类型查看当前范围内可见的数据。

  3. 输入数据阵列的名称瓦尔斯在提示符处显示其值。

  4. 输入瓦尔斯(2:3)查看该数组的特定值。

命令行调试器在模拟过程中提供以下命令:

命令

描述

dbstep

进入下一个可执行代码行。

dbstep(在/出)

在图表中调试MATLAB函数时:

  • dbstep[在]进入下一行可执行代码。如果该行包含对另一个函数的调用,则继续执行该函数的第一个可执行行。

  • dbstep[出]执行函数的其余部分,并在离开函数后停止。

dbcont

继续执行到下一个断点。

dbquitctrl - c

停止模型的仿真。新闻输入执行此命令后返回命令提示符。

帮助

显示命令行调试帮助。

打印var

…或…

var

显示变量的值var

var 属性的值向量或矩阵的第Th元素var
varj 显示向量或矩阵的子矩阵的值var

保存

将所有变量保存到指定文件。遵循MATLAB的语法保存命令。要在MATLAB基本工作空间中检索变量,请使用负载模拟结束后的命令。

在图表中显示停止MATLAB函数范围内所有变量的大小和类(类型)。

您可以发出任何其他MATLAB命令调试> >提示,但结果在Stateflow工作空间中执行。例如,您可以发出MATLAB命令情节var)来绘制变量的值var

在MATLAB基础工作空间中的调试> >提示,使用evalin命令的第一个参数“基地”后面跟着第二个参数命令,例如,evalin(‘基地’,‘谁’)

请注意

若要返回MATLAB基本工作区,请使用dbquit命令。

这个话题有用吗?