主要内容

将断点设置为调试图

您可以为statflow启用调试®设置时的图表断点.断点是暂停仿真的状态溢图中的一个点,以便检查图表的状态。虽然仿真暂停,可以查看eventsflow数据,与matlab进行交互®工作空间,并逐步通过模拟。有关更多信息,请参见调试Stateflow图表

断点以圆形红色徽章的形式出现。例如,该图表包含断点拼写状态和从steady_state拼写

为状态流对象设置断点

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

图表上的断点

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

若要删除断点,请在图表内单击右键并清除在图表条目上设置断点选项。

状态和转换上的断点

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

目的 断点的类型
状态

在国家入场—在执行状态之前暂停模拟入口行动。

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

在国家出口- 执行状态后暂停模拟退出行动。

过渡

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

何时转换有效—在转换有效之后,但在采取转换之前暂停模拟。

要在状态或转换上设置断点,请右键单击状态或转换并选择设置断点.对于状态,默认断点是在国家入场在国家.对于过渡,默认断点是何时转换有效.要更改断点的类型,请单击“断点徽章”,然后选择不同的断点配置。有关更多信息,请参见更改断点类型

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

断点在Stateflow功能

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

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

断点在事件

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

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

  • 最后的广播—在statflow对象读取事件后暂停模拟。

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

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

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

更改断点类型

断点标志可以表示不止一种类型的断点。要查看列出在statflow对象上设置的断点类型的工具提示,请指向它的面板。在本例中,状态上的徽章拼写表示两种断点类型:在国家入场在国家

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

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

添加断点条件

要限制仿真在断点停止的次数,请将条件添加到断点。默认情况下,只要达到断点时,stateflow图表暂停。在将条件添加到断点时,图表才会在断点时暂停在条件为真时。

要将条件添加到断点:

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

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

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

请注意

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

例如,这个图表有一个断点steady_state拼写.每次测试转换时,该断点都会停止模拟,即使值速度远低于up_th

要在拍摄过渡之前检查图表,您希望断点仅在值时暂停模拟速度正在接近价值up_th.当你设定条件时速度> UP_TH-2在断点上,仿真仅在值的值时暂停速度在价值的2范围内up_th

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

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

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

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

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

禁用和可重新打入断点

要禁用断点而不删除其相关条件,请清除断点名称旁边的复选框。例如,在此图表中,断点在国家断点的拼写国家被禁用。

如果禁用图形对象的所有断点,则其断点徽章将红色从红色变为灰色。如果对对象至少启用了一个断点,则断点徽章仍然是红色。

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

删除断点

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

查看断点来袭

击球列显示模拟在每个断点暂停的次数。更改断点的条件时,该图表重置命中次数。

保存和恢复断点

在Matlab会话期间断点持续存在。关闭模型时,其断点保留在断点和观看窗口中。如果在相同的MATLAB会话期间重新打开模型,则恢复所有断点及其关联条件。

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

相关话题