主要内容

将断点设置为调试图表

为状态流启用调试®当你设置断点.断点是状态流图表上的一个点,它暂停模拟,以便您可以检查图表的状态。当模拟暂停时,您可以查看状态流数据,与MATLAB交互®工作空间,并逐步完成模拟。

断点显示为圆形红色徽章。上的断点上移状态和过渡从steady_state上移

在状态和转换上带有断点的状态流图。

为状态流对象设置断点

您可以在图表、状态、转换、图形或真值表函数以及事件上设置断点。

图表上的断点

若要在图表上设置断点,请在图表内右键单击并选择在图表入口上设置断点.这种类型的断点在进入图表之前暂停模拟。

若要删除断点,请在图表中右键单击并清除在图表入口上设置断点选择。

状态和转换上的断点

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

对象 断点的类型
状态

关于入境—执行状态前暂停模拟条目行动。

在国家—执行状态前暂停模拟行动。

关于状态退出—执行状态后暂停模拟退出行动。

过渡

当过渡受到考验时-在测试转换是否是有效路径之前暂停模拟。如果转换上不存在条件,则此断点类型不可用。

何时转换有效-在转换有效后,但在进行转换之前暂停模拟。

若要在状态或转换上设置断点,请右键单击状态或转换并选择设置断点.对于状态,默认断点为关于入境而且在国家.对于转换,默认断点为何时转换有效.要更改断点的类型,请单击断点标识并选择不同的断点配置。有关更多信息,请参见更改断点类型

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

断点在Stateflow功能

若要在图形化或真值表函数上设置断点,请右键单击该函数并选择在函数调用中设置断点.这种类型的断点在调用函数之前暂停模拟。

若要删除断点,请右键单击该函数并清除在函数调用中设置断点选择。

事件断点

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

  • 广播开始—在广播事件前,暂停模拟。

  • 广播结束-在statflow对象读取事件后暂停模拟。

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

活动范围 广播开始 广播结束
当地的 可用 可用
输入 可用 不可用
输出 不可用 不可用

要设置或清除事件上的断点,请使用属性检查器或模型资源管理器来修改调试器断点属性。有关更多信息,请参见调试器断点

更改断点类型

断点标识可以表示不止一种类型的断点。若要查看列出在statflow对象上设置的断点类型的工具提示,请指向其标记。在本例中,标识为状态上移表示两种断点类型:关于入境而且在国家

显示状态上的断点类型的工具提示。

若要更改对象上的断点类型,请单击断点标记。在“断点”对话框中,您可以根据对象类型选择不同的断点配置。

状态的“断点”对话框。

清除“断点”对话框中的所有复选框将删除该断点。

添加断点条件

若要限制模拟在断点处停止的次数,请向断点添加条件。默认情况下,状态流图在到达断点时暂停。向断点添加条件时,图表仅当条件为真时才会在断点处暂停。

向断点添加条件:

  1. 调试选项卡上,单击断点列表打开“状态流断点和监视”窗口。或者,您可以通过单击“断点和监视”窗口打开断点列表链接。

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

  3. 条件列中,输入断点的条件。您可以使用任何有效的MATLAB表达式,该表达式将数值和断点范围内的statflow数据对象组合在一起。

请注意

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

例如,此图表在从的转换上有一个断点steady_state上移.此断点在每次测试转换时停止模拟,即使值为速度远远低于up_th

显示转换上的断点类型的工具提示。

要在进行转换之前检查图表,您希望断点仅在值时暂停模拟速度的值up_th.当你设定条件时速度> up_th-2在断点上,仅当值为时,模拟才暂停速度的值在2的范围内up_th

状态流断点和监视窗口的“断点”窗格。

当模拟暂停时,您可以检查变量的值速度而且up_th并逐步进行模拟。有关更多信息,请参见调试时检查和修改数据和消息而且断点后的控制图执行

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

您可以在“状态流断点和监视”窗口中管理图表中的所有断点。要打开“断点和监视”窗口,请在调试选项卡上,单击断点列表.或者,打开断点对话框并单击断点列表链接。

  • 要查看所有断点及其相关条件的列表,请选择断点选项卡。

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

提示

您还可以使用Simulink中的断点列表来管理状态流图中的断点金宝app®编辑器。有关更多信息,请参见为模拟步进设置条件断点(金宝app模型)

禁用和重新启用断点

若要禁用断点而不删除其关联条件,请清除断点名称旁边的复选框。例如,在此图表中,上的断点在国家的断点上移“状态”为“禁用”。

状态流断点和监视窗口的“断点”窗格。

如果禁用图形对象的所有断点,则其断点标识的颜色将从红色变为灰色。如果一个对象至少启用了一个断点,则断点标识保持红色。

若要重新启用断点,请选择断点名称旁边的复选框。若要禁用或重新启用所有断点,请清除或选中窗口顶部的复选框。

删除断点

要从图表中删除断点,请指向断点的名称,然后单击删除此断点出现在名称右侧的图标。删除断点时,也会删除其关联条件。

在“状态流断点和监视”窗口中删除此断点图标。

查看断点命中

支安打列显示模拟在每个断点上暂停的次数。当您更改断点的条件时,图表将重置命中次数。

保存和恢复断点

断点在MATLAB会话期间持续存在。当您关闭一个模型时,它的断点将保留在断点和观察窗口中。如果在同一MATLAB会话期间重新打开模型,则所有断点及其相关条件都将恢复。

您可以保存断点和观察数据列表,并在以后的MATLAB会话中重新加载它们。若要保存断点和监视数据列表的快照,请在“断点和监视”窗口的顶部单击保存当前断点和手表图标。如果需要恢复快照,单击加载断点和手表图标。

相关的话题