将断点设置为调试图表
您可以为状态流启用调试®图表当你设置断点.断点是状态流图表上的一个点,它暂停模拟,以便您可以检查图表的状态。当仿真暂停时,您可以查看Stateflow数据,与MATLAB交互®工作空间,并逐步通过模拟。
断点显示为圆形的红色徽章。例如,此图表包含上移
状态和过渡steady_state
来上移
.
为状态流对象设置断点
可以在图表、状态、转换、图形或真值表函数和事件上设置断点。
断点在图表
若要在图表上设置断点,请在图表内部右键单击并选择在图表入口设置断点.这种类型的断点在进入图表之前暂停模拟。
若要删除断点,请在图表内右键单击并清除在图表入口设置断点选择。
状态和转换上的断点
可以在状态和转换上设置不同类型的断点。
对象 | 断点的类型 |
---|---|
状态 |
|
|
|
|
|
过渡 |
|
|
要在状态或转换上设置断点,请右键单击状态或转换并选择设置断点.对于状态,默认的断点为在国家入境
而且在国家
.对于转换,默认的断点为当转换有效时
.要更改断点的类型,请单击断点标识并选择不同的断点配置。有关更多信息,请参见改变断点类型.
要删除断点,右键单击状态或转换并选择清晰的断点.
断点在Stateflow功能
若要在图形函数或真值表函数上设置断点,请右键单击函数并选择在函数调用时设置断点.这种类型的断点在调用函数之前暂停模拟。
要删除断点,请右键单击该函数并清除在函数调用时设置断点选择。
断点在事件
可以在事件上选择两种类型的断点:
开始播放
—在广播事件之前暂停模拟。最后的广播
—在Stateflow对象读取事件后暂停模拟。
可用的断点取决于事件的范围。
活动的范围 | 开始播放 | 最后的广播 |
---|---|---|
当地的 |
可用 | 可用 |
输入 |
可用 | 不可用 |
输出 |
不可用 | 不可用 |
要在事件上设置或清除断点,请使用属性检查器或模型资源管理器来修改调试器断点属性。有关更多信息,请参见调试器断点.
改变断点类型
一个断点标识可以表示多种类型的断点。要查看列出Stateflow对象上设置的断点类型的工具提示,请指向它的徽章。在本例中,状态上的徽章上移
表示两种断点类型:在国家入境
而且在国家
.
要更改对象上的断点类型,请单击断点标识。在“断点”对话框中,您可以根据对象类型选择不同的断点配置。
清除“断点”对话框中的所有复选框将删除断点。
添加断点条件
若要限制模拟在断点处停止的次数,请向断点添加条件。默认情况下,状态流图在到达断点时暂停。向断点添加条件时,只有当条件为真时,图表才会在断点处暂停。
向断点添加条件:
在调试选项卡上,单击断点列表打开“状态流断点和监视”窗口。或者,您也可以单击打开“断点和监视”窗口断点列表链接。
选择断点选项卡。的断点TAB列出图表中的所有断点。有关更多信息,请参见通过断点和监视窗口管理断点.
下条件列中,为断点输入条件。您可以使用任何有效的MATLAB表达式,该表达式结合了在断点处范围内的数值和Stateflow数据对象。
请注意
不能在断点条件表达式中使用消息数据。
例如,这个图表有一个断点steady_state
来上移
.该断点在每次测试转换时停止模拟,即使值速度
远低于up_th
.
要在进行转换之前检查图表,您希望断点仅在值时暂停模拟速度
的值up_th
.当你设定条件时速度> up_th-2
在断点上,模拟仅在值时暂停速度
在值的2范围内up_th
.
当模拟暂停时,您可以检查变量的值速度
而且up_th
然后逐步进行模拟。有关更多信息,请参见在调试时检查和修改数据和消息而且断点后的控制图执行.
通过断点和监视窗口管理断点
您可以在“状态流断点”和“监视”窗口中管理图表中的所有断点。打开“断点和监视”窗口,在调试选项卡上,单击断点列表.或者,打开“断点”对话框并单击断点列表链接。
要查看所有断点及其相关条件的列表,请选择断点选项卡。
要检查数据和消息值,请选择看选项卡。有关更多信息,请参见在“断点和监视”窗口中查看数据.
提示
您还可以通过使用Simulink中的断点列表来管理状态流图中的断点®编辑器。有关更多信息,请参见设置步进模拟的条件断点(模型).
禁用和重新启用断点
若要禁用断点而不删除其关联条件,请清除断点名称旁边的复选框。例如,在此图表中,断点在在国家
断点的上移
状态是禁用的。
如果禁用图形对象的所有断点,则其断点标识的颜色将从红色变为灰色。如果一个对象至少启用了一个断点,则断点标识保持为红色。
要重新启用断点,请选中断点名称旁边的复选框。要禁用或重新启用所有断点,请清除或选中窗口顶部的复选框。
删除断点
若要从图表中删除断点,请指向断点的名称并单击删除此断点出现在名称右侧的图标。当您删除一个断点时,您也删除了它的关联条件。
查看断点来袭
的支安打列显示模拟在每个断点上暂停的次数。当您更改断点的条件时,图表将重置命中次数。
保存和恢复断点
断点在MATLAB会话期间持续存在。当您关闭一个模型时,它的断点将保留在“断点和监视”窗口中。如果您在同一个MATLAB会话期间重新打开一个模型,那么所有的断点及其相关条件都将恢复。
您可以保存断点和监视数据列表,并在稍后的MATLAB会话中重新加载它们。若要保存断点和监视数据列表的快照,请在“断点和监视窗口”的顶部单击保存当前的断点和监视图标。当需要恢复快照时,单击加载断点和监视图标。