主要内容

emode

仿真调试会话期间在加速器和正常模式之间切换

语法

描述

例子

emode交换机之间的模拟模式加速器模式和正常模式在模拟调试会话。

的仿真软金宝app件®调试编程接口只支持正常模式和加速器模式模拟。金宝app不支持快速加速模式。金宝app

加速器模式和正常模式之间切换,你必须开始仿真与模型在加速器模型调试会话。在开始仿真调试会话之前,在仿真软件将来发布,金宝app模拟选项卡,模拟部分中,选择加速器从下拉列表中。

开始一个加速器模拟调试会话模式可以加快仿真调试会话。例如,如果你知道你需要调查仿真模拟一定时间后,你就可以开始仿真调试会话在加速器模式中,指定一个断点,并继续。加速器模式下的模拟运行速度比在正常模式下达到时间断点。然后,获取完整的调试功能,你可以切换到正常模式。

你必须切换到正常模式执行步骤模拟块的块和使用这些功能:

请注意

这个函数只支持模拟调试会话开始以编金宝app程方式使用sldebug函数或使用sim卡函数与“调试”名称-值参数。

例子

全部折叠

对于复杂的模型和模拟,加速器模式可以减少所需的时间调试仿真。这个例子展示了如何模拟模式之间进行切换的仿真模型vdp

打开模型vdp

openExample (“金宝appsimulink_general / VanDerPolOscillatorExample”,金宝appsupportingFile =“vdp”)

使用加速器模式模拟调试会话期间,您必须启动模拟调试会话与加速器的模型配置为模拟模式。在仿真软件将来金宝app发布,模拟选项卡,模拟部分中,选择加速器从模拟下拉列表。

开始为模型模拟调试会话vdp使用sldebug函数。MATLAB®命令提示符(> >)成为仿真软件的调试器提示(金宝app(sldebug @0): > >)。

sldebugvdp
(sldebug @0): > >

使用tbreak仿真时间函数来设置一个断点5秒。

tbreak5
时间断点:启用(t > = 5.0)

使用继续函数来进步仿真调试会话时间断点。这部分的模拟在加速器运行模式。

继续
中断模型执行时间断点(tbreak 5) % - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - % vdp.Outputs.Minor (Tm = 5.0073507114851168)

只有一个子集的调试功能是可用的,而模型在加速器运行模式。使用完整的仿真软件调试编程接口调金宝app试模型感兴趣的在这一点上,使用emode功能切换到正常模式。

emode
执行模式:正常正常执行模式。启用所有断点。

使用一步函数来模拟进展。这部分的仿真调试会话使用普通模式下运行。

一步
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - % vdp.Outputs.Major (TM = 5.051795155929562)

感兴趣的调查这一点后,您可以:

  • 继续在正常模式下仿真调试会话

  • 设置断点的另一个兴趣点,使用emode功能切换回加速器模式,并使用继续功能仿真进展感兴趣的点

  • 使用停止功能仿真调试会话结束

版本历史

之前介绍过的R2006a