Stateflow启用调试®当你设定一个图表断点。断点是一个点在Stateflow图表,暂停仿真可以检验的状态图。虽然模拟停顿了一下,您可以查看Stateflow数据,与MATLAB交互®工作区,并通过仿真步骤。有关更多信息,请参见调试Stateflow图表。
断点出现圆形红色徽章。例如,这张表包含断点上上移
状态和转换steady_state
来上移
。
你可以在图表设置断点、状态转换、图形或真值表函数,和事件。
上设置一个断点图表,在图表上单击右键并选择设置断点表条目。这种类型的断点暂停仿真之前进入图表。
内删除断点,右键单击图表并清除设置断点表条目选择。
你可以设置不同类型的断点的状态和转换。
对象 | 断点的类型 |
---|---|
状态 |
|
|
|
|
|
过渡 |
|
|
设置一个断点状态或过渡,右键单击状态或转换和选择设置断点。州,默认的断点在国家入境
和在国家
。转换,默认的断点当过渡是有效的
。改变断点的类型,点击断点面板并选择不同配置的断点。有关更多信息,请参见改变断点类型。
删除断点,右键单击状态或转换和选择清晰的断点。
图形上设置一个断点或真值表功能,右键单击并选择函数在函数调用设置断点。这种类型的断点暂停模拟在调用函数之前。
删除断点,右键单击函数和清晰在函数调用设置断点选择。
你可以选择两种类型的断点在事件:
开始播放
——暂停模拟广播事件之前。
最后的广播
——暂停Stateflow对象读取事件后仿真。
可以断点取决于事件的范围。
活动的范围 | 开始播放 | 最后的广播 |
---|---|---|
当地的 |
可用 | 可用 |
输入 |
可用 | 不可用 |
输出 |
不可用 | 不可用 |
对一个事件设置或清除断点,使用属性检查器或Model Explorer来修改调试器断点属性。有关更多信息,请参见调试器断点。
一个断点徽章可以代表多个断点的类型。看到一个提示,列出了断点设置在Stateflow对象类型,指出其徽章。在这个例子中,国家的徽章上移
代表两个断点的类型:在国家入境
和在国家
。
改变一个对象的断点的类型,点击断点徽章。在“断点”对话框中,您可以选择不同的配置的断点,根据对象类型。
清除所有复选框的断点对话框删除断点。
限制的次数仿真停止在一个断点处时,添加一个条件断点。默认情况下,Stateflow图表暂停当它到达一个断点。当你添加一个条件断点,断点的图表停顿只有当条件为真。
添加一个断点条件:
在调试选项卡上,单击断点列表打开Stateflow断点和监视窗口。或者,您可以打开断点和监视窗口点击断点列表链接在断点对话框中。
选择断点选项卡。的断点选项卡列出所有断点的图表。有关更多信息,请参见通过断点和监视窗口管理断点。
下条件列中,输入一个条件断点。您可以使用任何有效的MATLAB表达式,结合数值和Stateflow断点数据对象的范围。
请注意
你不能使用消息数据断点条件表达式。
例如,这个图表有断点的过渡steady_state
来上移
。这个断点停止仿真每次过渡测试,即使的价值速度
远低于up_th
。
过渡前检查表,你要断点暂停仿真的价值只有当速度
即将来临的价值up_th
。当你设置条件速度> up_th-2
在断点,模拟停顿的价值只有当速度
在2的价值up_th
。
当仿真停顿时,你可以检查变量的值速度
和up_th
并通过仿真步骤。有关更多信息,请参见检查和修改数据和消息而调试和控制图断点后执行。
你可以管理所有断点的图表Stateflow断点和监视窗口。打开断点和监视窗口调试选项卡上,单击断点列表。另外,打开断点并单击对话框断点列表链接。
看到所有的断点的列表和它们相关的条件下,选择断点选项卡。
检查数据和消息值,选择看选项卡。有关更多信息,请参见视图中的数据断点,看着窗口。
禁用断点没有删除相关的条件,明确断点名称旁边的复选框。例如,在这个图表,上的断点在国家
断点的上移
状态是禁用的。
如果你禁用一个图形对象的所有断点,断点徽章改变颜色从红色到灰色。如果至少有一个断点为一个对象,启用断点标志仍然是红色的。
使再能断点,断点的名字旁边的选择框。禁用或使再能所有断点,明确或选择的复选框顶部的窗口。
从图中删除断点,断点的名称,单击删除此断点出现的图标右边的名字。当你删除一个断点,你也删除相关的条件。
的支安打列显示的次数,模拟每个断点上停了下来。当你改变条件断点,图表重置的数量。
断点保存在MATLAB会话。当你关闭一个模型时,它的断点留在断点和监视窗口。如果你打开一个模型在同一MATLAB会话,所有的断点恢复及其相关条件。
您可以保存断点,看在后面的MATLAB数据列表和重新加载它们。保存断点和观察数据的快照列表顶部的断点,看着窗口中,单击保存当前的断点和手表图标。要恢复一个快照,单击负载断点和手表图标。