主要内容

设置断点调试图表

Stateflow启用调试®当你设定一个图表断点。断点是一个点在Stateflow图表,暂停仿真可以检验的状态图。虽然模拟停顿了一下,您可以查看Stateflow数据,与MATLAB交互®工作区,并通过仿真步骤。有关更多信息,请参见调试Stateflow图表

断点出现圆形红色徽章。例如,这张表包含断点上上移状态和转换steady_state上移

设置一个断点Stateflow对象

你可以在图表设置断点、状态转换、图形或真值表函数,和事件。

断点在图表

上设置一个断点图表,在图表上单击右键并选择设置断点表条目。这种类型的断点暂停仿真之前进入图表。

内删除断点,右键单击图表并清除设置断点表条目选择。

断点的状态和转换

你可以设置不同类型的断点的状态和转换。

对象 断点的类型
状态

在国家入境——暂停仿真执行前的状态条目行动。

在国家——暂停仿真执行前的状态行动。

在国家出口——暂停后仿真执行状态退出行动。

过渡

当过渡是测试——暂停模拟测试之前的过渡是一个有效的路径。如果条件不存在过渡,这个断点类型是不可用的。

当过渡是有效的——暂停转换后的模拟是有效的,但是在过渡。

设置一个断点状态或过渡,右键单击状态或转换和选择设置断点。州,默认的断点在国家入境在国家。转换,默认的断点当过渡是有效的。改变断点的类型,点击断点面板并选择不同配置的断点。有关更多信息,请参见改变断点类型

删除断点,右键单击状态或转换和选择清晰的断点

断点在Stateflow功能

图形上设置一个断点或真值表功能,右键单击并选择函数在函数调用设置断点。这种类型的断点暂停模拟在调用函数之前。

删除断点,右键单击函数和清晰在函数调用设置断点选择。

断点在事件

你可以选择两种类型的断点在事件:

  • 开始播放——暂停模拟广播事件之前。

  • 最后的广播——暂停Stateflow对象读取事件后仿真。

可以断点取决于事件的范围。

活动的范围 开始播放 最后的广播
当地的 可用 可用
输入 可用 不可用
输出 不可用 不可用

对一个事件设置或清除断点,使用属性检查器或Model Explorer来修改调试器断点属性。有关更多信息,请参见调试器断点

改变断点类型

一个断点徽章可以代表多个断点的类型。看到一个提示,列出了断点设置在Stateflow对象类型,指出其徽章。在这个例子中,国家的徽章上移代表两个断点的类型:在国家入境在国家

改变一个对象的断点的类型,点击断点徽章。在“断点”对话框中,您可以选择不同的配置的断点,根据对象类型。

清除所有复选框的断点对话框删除断点。

添加断点条件

限制的次数仿真停止在一个断点处时,添加一个条件断点。默认情况下,Stateflow图表暂停当它到达一个断点。当你添加一个条件断点,断点的图表停顿只有当条件为真。

添加一个断点条件:

  1. 调试选项卡上,单击断点列表打开Stateflow断点和监视窗口。或者,您可以打开断点和监视窗口点击断点列表链接在断点对话框中。

  2. 选择断点选项卡。的断点选项卡列出所有断点的图表。有关更多信息,请参见通过断点和监视窗口管理断点

  3. 条件列中,输入一个条件断点。您可以使用任何有效的MATLAB表达式,结合数值和Stateflow断点数据对象的范围。

请注意

你不能使用消息数据断点条件表达式。

例如,这个图表有断点的过渡steady_state上移。这个断点停止仿真每次过渡测试,即使的价值速度远低于up_th

过渡前检查表,你要断点暂停仿真的价值只有当速度即将来临的价值up_th。当你设置条件速度> up_th-2在断点,模拟停顿的价值只有当速度在2的价值up_th

当仿真停顿时,你可以检查变量的值速度up_th并通过仿真步骤。有关更多信息,请参见检查和修改数据和消息而调试控制图断点后执行

通过断点和监视窗口管理断点

你可以管理所有断点的图表Stateflow断点和监视窗口。打开断点和监视窗口调试选项卡上,单击断点列表。另外,打开断点并单击对话框断点列表链接。

  • 看到所有的断点的列表和它们相关的条件下,选择断点选项卡。

  • 检查数据和消息值,选择选项卡。有关更多信息,请参见视图中的数据断点,看着窗口

禁用并使再能断点

禁用断点没有删除相关的条件,明确断点名称旁边的复选框。例如,在这个图表,上的断点在国家断点的上移状态是禁用的。

如果你禁用一个图形对象的所有断点,断点徽章改变颜色从红色到灰色。如果至少有一个断点为一个对象,启用断点标志仍然是红色的。

使再能断点,断点的名字旁边的选择框。禁用或使再能所有断点,明确或选择的复选框顶部的窗口。

删除断点

从图中删除断点,断点的名称,单击删除此断点出现的图标右边的名字。当你删除一个断点,你也删除相关的条件。

查看断点来袭

支安打列显示的次数,模拟每个断点上停了下来。当你改变条件断点,图表重置的数量。

保存和恢复断点

断点保存在MATLAB会话。当你关闭一个模型时,它的断点留在断点和监视窗口。如果你打开一个模型在同一MATLAB会话,所有的断点恢复及其相关条件。

您可以保存断点,看在后面的MATLAB数据列表和重新加载它们。保存断点和观察数据的快照列表顶部的断点,看着窗口中,单击保存当前的断点和手表图标。要恢复一个快照,单击负载断点和手表图标。

相关的话题