为模拟步进设置条件断点
条件断点是基于对信号求值的指定表达式触发的。触发断点时,模拟暂停。
设置条件断点以在满足指定条件时停止模拟步进。使用条件断点的一个例子是,当您希望在循环中经过一定次数的迭代之后检查结果时。
模拟步进允许您为标量信号设置条件断点。这些断点出现在信号中:
断点 | 描述 |
---|---|
![]() |
启用断点。在添加条件断点时显示。 |
![]() |
启用断点命中。当模拟达到指定的条件并触发断点时出现。 |
![]() |
禁用断点。禁用条件断点时显示。 |
![]() |
无效的断点。当软件确定某个断点对信号无效时出现。在模拟过程中,当软件确定条件断点无效时,启用的断点映像将更改为此映像。 |
设置条件断点时,请记住:
当模拟到达条件断点时,在执行块时模拟不会停止。相反,在当前模拟步骤完成后,模拟将停止。
可以向信号线添加多个条件断点。
设置条件断点
要添加断点:
模拟模型。
选择要为其添加断点的信号或块。
在调试在“Simulink”工具条的页签中,单击添加断点.您可以在弹出的对话框中输入条件。
断点列表
断点列表显示您在模型中设置的所有断点。要打开断点列表,请使用调试“Simulink工具条”页签中,单击断点列表.该列表在Simulink编辑器的底部打开。
断点列表包含以下列:
源-设置断点的模型元素的路径。选择断点的名称将突出显示模型中特定的元素位置
启用—选中复选框,表示是否启用或禁用断点。您可以使用
按钮,用于启用或禁用断点。
源类型-表示断点类型的字符串,例如
信号
对于条件断点或onStateEntry
(During/Exit)用于状态流®断点。条件-如果适用,描述条件断点条件的可编辑字段。此列为空,用于无条件断点。
命中次数——在模拟过程中命中断点的次数。对于任何后续模拟,都将在0处重新启动。
的按钮可删除选定的断点。该按钮旁边的下拉箭头还提供了一起删除所有断点的选项。的
按钮将打开状态流断点和观察列表。有关状态流断点的详细信息,请参见将断点设置为调试图表(Stateflow).
对于信号断点,当击中断点时,信号上的图标显示一个绿色的播放按钮。模型处于暂停状态。相关的断点行以浅绿色突出显示。
通过右键单击添加和编辑条件断点
在模型中,右键单击一个信号并选择添加条件断点.
在添加条件断点对话框中,从下拉列表中选择信号的条件。例如,选择大于或小于。
输入要模拟暂停的信号值并单击好吧.对于条件值:
使用数值。不要使用表达。
不要使用
南
.
受影响的信号线显示一个条件断点图标:
.
单击断点可查看和编辑为信号设置的所有条件。
模拟模型,并注意模型在通过条件断点的模拟步骤中暂停。
条件断点限制
只能在以下数据类型的实标量信号上设置条件中断点:
双
单
int
保龄球
固定点(基于转换后的双精度值)
不能在非simulink上设置条件断点(或端口值显示标签)®信号,例如Simscape™或SimEvents®信号。
条件断点也具有端口值显示所具有的限制(端口值显示限制).
条件断点只适用于For每个子系统的第一次迭代
观察条件断点值
要观察块信号的条件断点值,使用数据提示显示块端口值。可以在添加条件断点之前或之后添加数据提示。
启用一个信号的值显示。右键单击具有条件断点的信号线并选择显示所选端口的值标签.
值显示的数据提示将出现。
模拟模型并观察模拟触发断点时的条件断点和数据提示。