Main Content

sldebug

启动 Simulink 模型的仿真调试会话

    说明

    示例

    sldebug(mdl)mdl 指定的模型启动编程方式的仿真调试会话。仿真随即开始并恰好在初始化阶段开始之前暂停。

    当您启动编程方式的仿真调试会话时,MATLAB® 命令提示符将变为 sldebug 命令提示符。您看到的不是 >>,而是 (sldebug @0): >>。要控制调试会话,请使用 Simulink® 调试编程接口,在 MATLAB 命令行窗口中的 sldebug 命令提示符下输入命令。

    在编程方式的仿真调试会话期间,您可以使用调试函数来执行以下操作:

    • 设置模型、信号和模块断点。

    • 以一次运行一个模块方法的方式运行仿真。

    • 以一次运行一个时间步的方式运行仿真。

    • 继续仿真至下一个断点。

    • 检查仿真数据。

    要结束编程方式的仿真调试会话,请使用 stop 函数。

    示例

    全部折叠

    启动然后停止模型 vdp 的仿真调试会话。

    打开模型 vdp

    openExample("simulink_general/VanDerPolOscillatorExample",...
        supportingFile="vdp.slx")

    使用 sldebug 函数启动模型的仿真调试会话。

    sldebug("vdp")
    %----------------------------------------------------------------%
    [TM = 0                      ] simulate(vdp)

    MATLAB 命令提示符会从 >> 变为 (sldebug @0): >>,表示调试仿真正在进行中,并且 Simulink 调试编程接口可用。

    使用 step 命令将仿真步进到下一个主时间步的开始。

    step top
    %----------------------------------------------------------------%
    [TM = 0                      ] vdp.Outputs.Major

    您可以继续使用 step 命令进行仿真,并在 Scope 模块中观察结果。

    使用 stop 函数停止调试仿真。

    stop
    %----------------------------------------------------------------%
    % Simulation stopped

    输入参数

    全部折叠

    要调试的模型的名称,指定为字符串或字符向量。

    示例: sldebug("vdp") 会启动模型 vdp 的仿真调试会话。

    数据类型: char | string

    提示

    作为编程调试的替代方法,您可以使用 Simulink 工具条中提供的类似功能,在 Simulink 编辑器中调试和分析模型。使用调试选项卡,您可以:

    • 添加在一个时间步内暂停仿真的断点。

    • 从一个主时间步步进到下一个时间步。

    • 从一个模块输出方法步进到下一个模块输出方法。

    • 步入和步出原子子系统、模型引用和 Stateflow® 图。

    • 添加端口值标签以显示主时间步的模块输出值。

    • 查看执行顺序。

    • 用采样时间信息注释模块图。

    要以交互方式启动仿真调试会话,请向您的模型添加一个或多个断点,并在断点列表中检查在时间步内暂停处于选中状态。当仿真在断点处暂停时,可在 MATLAB 命令行窗口中使用一些编程调试命令,如 stop 命令。

    当您以交互方式启动仿真调试会话时,仿真会在执行第一个模块输出方法之前暂停。

    版本历史记录

    在 R2006a 中推出