主要内容

金宝app调试编程接口

您可以使用仿真软件金宝app®调试编程接口运行仿真模型的一种方法。块在仿真软件实现的方金宝app法,称为解算器在特定时间在每个时间步。使用断点,您可以控制当模拟停顿和检查执行结果跟踪行为模型中特定的块,参数,或连接。你可以设置断点具体情况在整个模型,如零交叉,或块方法和信号。

请注意

使用仿真软件的仿真调试调试编程接口,您必须启动模拟使用金宝appsldebug函数或使用sim卡函数与调试名称-值参数。

模型编辑金宝app器提供了许多相同的功能的编程接口。

使用金宝app调试功能

当你编程调试模拟,你开始仿真使用sldebug函数。在你所说的sldebugMATLAB函数,®命令提示符成为sldebug命令提示符。而不是> >,你看(sldebug @0): > >。控制调试会话,在MATLAB命令窗口中,输入调试命令的sldebug命令提示符。

易于使用的仿真软件调试编程接口接受缩写调试金宝app功能。例如,调用一步函数,而不是进入该命令一步,您可以输入命令年代

使用MATLAB功能

你可以输入任何MATLAB表达式sldebug命令提示符。例如,假设您在断点暂停和模拟日志的时间和输出你的模型吹捧。你可以输入这个命令的sldebug命令提示符来创建一个阴谋。

情节(吹捧你)

一些MATLAB函数名称相同或类似名称的函数模型调试编程接口。金宝app把一个变量的内容或调用一个函数的名称,部分或完全匹配的名字的一个仿真软件调试功能,使用金宝appeval函数。例如,假设工作区中包含的变量年代。显示变量的内容,而不是调用一步函数,使用此命令。

eval (“年代”)

理解块和方法id

的一些调试功能和消息使用一个数字块ID方法ID引用一个特定的块或方法在模型中。块id和方法id是数值软件分配的块和方法在仿真运行时。

软件分配块id生成列表的顺序和执行时在编译阶段模型的模拟。一块ID的形式b (t):,在那里t是一个整数标识的任务块执行时,年代是一个整数标识系统包含块,然后呢b是一个整数,表示物体的位置,系统执行列表中。例如,块ID(0)0:1是指第一个块的根系模型。您可以使用slist函数的模型中的每个nonvirtual块的ID。

设置和管理断点

在模拟调试会话,您可以设置断点,或感兴趣的点,你想暂停仿真分析系统。使用继续功能,您可以运行一个模拟从一个断点的打击下。

断点是有用的,当你知道你想要调查的问题或行为发生在模型中某一点或发生一定条件时。通过定义一个合适的断点和运行仿真使用继续没有打扰的功能,您可以运行仿真的仿真点你想调查。

请注意

当模拟停顿断点的MATLAB的s函数,关闭MATLAB,您必须首先仿真调试会话结束。

可用的表总结了函数编程方式设置断点。

函数 断点的行为
打破

设置断点暂停仿真在指定方法

清除断点设置使用打破功能,使用清晰的函数。

粗棉布

设置断点后暂停模拟指定方法

清除断点设置使用粗棉布功能,使用清晰的函数。

tbreak[t]

设置或清除断点暂停仿真,仿真时间步指定

ebreak

设置或清除断点时,暂停仿真可恢复的解算器发生错误

nanbreak

设置或清除断点暂停模拟下溢或溢出时()或无限()值出现

xbreak

设置或清除断点时,暂停仿真状态限制了变步仿真步长

zcbreak

设置或清除断点时暂停仿真nonsampled零交点事件发生

仿真显示信息

您可以使用几个函数来显示运行时仿真中仿真调试会话的信息。

表总结了选择模型在模拟显示的信息块,包括输入和输出值。显示的信息当你调用这些函数取决于软件配置。指定级别的信息显示,使用探针函数。

函数名 描述
探针

显示的数据块问题命令时指定

disp

显示指定的数据块当模拟停顿

跟踪

显示的数据块每次执行指定

表总结了其他选项可用来显示运行时信息模型在模拟。

函数名 描述
atrace 显示信息每次代数循环解决仿真调试会话
系统状态显示当前值
strace 显示解算器在模拟调试会话的信息

显示的信息模型

表总结了函数可以使用显示的信息模型。

函数名 描述
slist

显示模型的排序列表。

排序列表信息包括在模型中每个块的ID。

的演出 突出代数循环模型在模拟调试会话。
bshow 强调在框图块对应于指定的块ID。
系统 显示列表nonvirtual子系统的模型或模型的层次结构。
zclist 显示列表的块检测零交叉。
状态 显示效果的调试选项列表当前的仿真调试会话。

另请参阅