分步运行仿真 您所在的位置:网站首页 simulink调试教程 分步运行仿真

分步运行仿真

2023-04-23 12:52| 来源: 网络整理| 查看: 265

分步运行仿真

您可以使用 Simulink® 调试器提供的函数按各种步进方式将仿真从当前暂停所在方法向前推进。例如,您可以按以下方式推进仿真:

进入或越过下一方法

离开当前方法

进入仿真循环的顶层

每次前进后,调试器都会显示信息,使您能够确定仿真前进到哪一点以及仿真前进到该点的结果。

例如,执行每个步进命令之后,调试器将在仿真循环窗格中突出显示当前方法调用堆栈。调用堆栈包含下一方法和直接或间接调用下一方法的方法。

当您以编程方式调试仿真时,请使用 where 函数来显示方法调用堆栈。

模块数据输出

在执行模块方法后,调试器会在输出窗格中输出以下部分或全部模块数据:

Un = v - 第 n 个模块输入值

Yn = v - 第 n 个模块输出值

CSTATE = v - 模块连续状态向量

DSTATE = v - 模块离散状态向量

调试器还将在 MATLAB® 命令行窗口中显示当前时间、要执行的下一个方法的 ID 和名称,以及将应用此方法的模块的名称。下面的示例显示了一个步进命令后的典型 Simulink 调试器输出。

步进命令

当您以编程方式调试模型时,请使用以下命令以步进方式推进仿真。

命令步进行为step [in into]

步入下一方法,并在下一方法中的第一个方法处停止,或者,如果下一方法不包含任何方法,则在下一方法末尾停止

step over

步入下一方法后面的方法,并执行由下一方法直接或间接调用的所有方法

step out

步入当前方法的末尾,执行由当前方法调用的任何其余方法

step top

步入下一时间步的第一个方法

step blockmth

步入要执行的下一个模块方法,执行所有中间模型级别和系统级别方法

next

与 step over 相同

在用户界面中,使用工具栏中的按钮步进仿真。

点击按钮与输入相应命令的效果相同。

继续仿真

当您从 Simulink 工具条启动调试器时,如果调试器出于任何原因暂停仿真,则停止按钮会变为红色。要继续仿真,请点击开始/继续按钮。以编程方式调试模型时,输入 continue 继续仿真。默认情况下,Simulink 调试器会运行仿真直到下一个断点或直到仿真结束,以先发生的情况为准。

不间断地运行仿真

run 函数运行仿真直到仿真结束,跳过任何中间断点。仿真结束时,Simulink 调试器会将您返回到 MATLAB 命令提示符。要继续调试模型,您必须重新启动调试器。

注意

用户界面不提供 run 命令的图形版本。要将仿真运行到结束,请清除所有断点,然后点击开始/继续。

相关主题在 Simulink 调试器中设置断点Simulink Debugging Programmatic Interface


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有