文档

仿真显示信息

显示阻塞I / O

调试器允许您显示块I / O通过单击适当的调试器工具栏上的按钮

或通过输入适当的调试器命令。

这个命令…… 显示一个块I / O……
探针

立即

disp

在每一个断点执行任何时间停止

跟踪

每当块执行

请注意

两个调试器工具栏按钮,观察块I / O ()和显示阻塞I / O ()相对应,分别跟踪gcb探针gcb。的探针disp调试器命令没有一一对应的工具栏按钮。

显示所选块的I / O

显示一个块的I / O,选择块并单击在GUI模式或输入探针命令在命令行模式下。在下表中,探针gcb命令有一个相应的工具栏按钮。其他命令。

命令 描述

探针

进入或离开探针模式。输入任何命令使调试器退出探针模式。

探针gcb

显示所选块的I / O。一样

调查:b

打印指定的块的I / O系统的数字年代和块编号b

调试器输出当前的输入、输出和状态选择块的调试器输出窗格(GUI模式)或MATLAB的命令窗口®产品。

探针命令是有用的,当你需要检查I / O的一块I / O不显示。例如,假设您正在使用的一步命令来运行一个模型方法的方法。每次仿真,调试器显示当前块的输入和输出。的探针命令允许您检查其它块的I / O。

在断点自动显示阻塞I / O

disp命令使调试器显示指定块的输入和输出时停止仿真。您可以指定一个输入块的块索引和进入华东桐柏随着disp命令参数。你可以从调试器中删除任何块列表的显示点,使用undisp命令。例如,删除块0时,输入undisp 0时

请注意

自动显示阻塞I / O的断点调试器GUI模式不可用。

disp命令是有用的,当你需要监控I / O的一个特定的块或一组块通过模拟步骤。使用disp命令,您可以指定块你想监视和调试器将重新显示块的I / O每一步。注意,调试器总是显示当前块的I / O一步通过一个模型时,使用一步命令。你不需要使用disp命令,如果你有兴趣看只有当前块的I / O。

看阻塞I / O

看一个街区,选择块并单击在调试器工具栏或进入跟踪命令。在GUI模式中,如果存在一个断点,你可以设置一个关注它通过选择复选框的块表列打破/显示点窗格。在命令行模式下,您还可以指定块通过指定的块索引跟踪命令。你可以把一块从调试器的跟踪点使用列表untrace命令。

调试器显示一个看着块的I / O时执行。看一块可以让你获得一个完整的块的I / O的记录没有停止仿真。

显示代数循环信息

atrace命令使调试器显示信息模型的代数循环(见代数循环)每一次解决。命令以一个参数,指定要显示的信息量。

这个命令…… 显示每个代数循环……
atrace 0

任何信息

atrace 1

循环变量的解决方案,解决循环,所需的迭代次数和估计误差的解决方案

atrace 2

同一级

atrace 3

级别2 +雅可比矩阵用于解决循环

atrace 4

3级+中间循环变量的解决方案万博 尤文图斯

显示系统状态

调试命令列出当前的系统状态值的MATLAB命令窗口。例如,下面的命令序列显示的弹力球的例子(sldemo_bounce)后的第一、第二和第三次步骤。然而,在进入调试器,打开配置参数对话框并清除块减少信号存储重用复选框。

sldebug sldemo_bounce % - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - % (TM = 0)模拟(sldemo_bounce) (sldebug @0): > >步骤前% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - % sldemo_bounce.Outputs (TM = 0)。主要(sldebug @16):下% > > - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - % sldemo_bounce (TM = 0)。更新(sldebug @23): > >状态连续状态:Idx值(系统:布洛克:元素名称BlockName) 0 10 (0:4:0 CSTATE sldemo_bounce /二阶积分器)1。15 (0:4:1)(sldebug @23):下% > > - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - % (Tm = 0) solverPhase (sldebug @26): > >状态连续状态:Idx值(系统:布洛克:元素名称BlockName) 0 10 (0:4:0 CSTATE sldemo_bounce /二阶积分器)1。15 (0:4:1)(sldebug @26):下% > > - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - % sldemo_bounce.Outputs (TM = 0.01)。主要(sldebug @16): > >状态连续状态:Idx值(系统:布洛克:元素名称BlockName) 0 10.1495095 (0:4:0 CSTATE sldemo_bounce /二阶积分器)1。14.9019 (0:4:1)

显示解算器信息

strace命令允许您确定问题解决模型微分方程,可以减缓仿真性能。执行这个命令会导致在命令行调试器显示solver-related信息MATLAB的产品当您运行或通过一个模拟步骤。信息包括所采取的步骤解算器的尺寸,估计集成误差产生的步长,步长是否成功(即。符合精度要求,模型指定),解算器的次重置发生,等等。如果你担心所需的时间来模拟模型,这些信息可以帮助你决定是否你已经选择的解算器是罪魁祸首,因此选择另一个解算器是否会缩短所需的时间来解决模型。

相关的例子

更多关于

这个主题有帮助吗?