主要内容

为模拟步进设置条件断点

条件断点是基于对信号求值的指定表达式触发的。触发断点时,模拟暂停。

设置条件断点以在满足指定条件时停止模拟步进。使用条件断点的一个例子是,当您希望在循环中经过一定次数的迭代之后检查结果时。

模拟步进允许您为标量信号设置条件断点。这些断点出现在信号中:

断点 描述
启用断点。在添加条件断点时显示。
启用断点命中。当模拟达到指定的条件并触发断点时出现。
禁用断点。禁用条件断点时显示。
无效的断点。当软件确定某个断点对信号无效时出现。在模拟过程中,当软件确定条件断点无效时,启用的断点映像将更改为此映像。

设置条件断点时,请记住:

  • 当模拟到达条件断点时,在执行块时模拟不会停止。相反,在当前模拟步骤完成后,模拟将停止。

  • 可以向信号线添加多个条件断点。

设置条件断点

要添加断点:

  • 模拟模型。

  • 选择要为其添加断点的信号或块。

  • 调试在“Simulink”工具条的页签中,单击添加断点.您可以在弹出的对话框中输入条件。

    “添加条件断点”对话框

断点列表

断点列表显示您在模型中设置的所有断点。要打开断点列表,请使用调试“Simulink工具条”页签中,单击断点列表.该列表在Simulink编辑器的底部打开。

在Simulink编辑器中的断点列表

断点列表包含以下列:

  • -设置断点的模型元素的路径。选择断点的名称将突出显示模型中特定的元素位置

  • 启用—选中复选框,表示是否启用或禁用断点。您可以使用

    启用/禁用断点图标

    按钮,用于启用或禁用断点。

  • 源类型-表示断点类型的字符串,例如信号对于条件断点或onStateEntry(During/Exit)用于状态流®断点。

  • 条件-如果适用,描述条件断点条件的可编辑字段。此列为空,用于无条件断点。

  • 命中次数——在模拟过程中命中断点的次数。对于任何后续模拟,都将在0处重新启动。

删除断点按钮可删除选定的断点。该按钮旁边的下拉箭头还提供了一起删除所有断点的选项。的打开状态流断点和观察列表按钮将打开状态流断点和观察列表。有关状态流断点的详细信息,请参见将断点设置为调试图表(Stateflow)

对于信号断点,当击中断点时,信号上的图标显示一个绿色的播放按钮。模型处于暂停状态。相关的断点行以浅绿色突出显示。

通过右键单击添加和编辑条件断点

  1. 在模型中,右键单击一个信号并选择添加条件断点

  2. 添加条件断点对话框中,从下拉列表中选择信号的条件。例如,选择大于或小于。

  3. 输入要模拟暂停的信号值并单击好吧.对于条件值:

    • 使用数值。不要使用表达。

    • 不要使用

    受影响的信号线显示一个条件断点图标:

  4. 单击断点可查看和编辑为信号设置的所有条件。

  5. 模拟模型,并注意模型在通过条件断点的模拟步骤中暂停。

条件断点限制

  • 只能在以下数据类型的实标量信号上设置条件中断点:

    • int

    • 保龄球

    • 固定点(基于转换后的双精度值)

  • 不能在非simulink上设置条件断点(或端口值显示标签)®信号,例如Simscape™或SimEvents®信号。

  • 条件断点也具有端口值显示所具有的限制(端口值显示限制).

  • 条件断点只适用于For每个子系统的第一次迭代

观察条件断点值

要观察块信号的条件断点值,使用数据提示显示块端口值。可以在添加条件断点之前或之后添加数据提示。

  1. 启用一个信号的值显示。右键单击具有条件断点的信号线并选择显示所选端口的值标签

    值显示的数据提示将出现。

  2. 模拟模型并观察模拟触发断点时的条件断点和数据提示。

相关的例子

更多关于

Baidu
map