查看诊断

您可以查看和使用模型所产生的诊断错误和警告诊断查看器。该诊断查看器显示三种类型的诊断消息:错误,警告和信息。模型运行时间操作期间生成这些消息,如模型负载,仿真,或更新图。

诊断查看器窗口被分为:

  • 工具栏菜单:显示各种命令来帮助您管理的诊断消息。欲了解更多信息,请参阅工具栏

  • 诊断信息窗格:显示错误,警告和信息消息。欲了解更多信息,请参阅诊断信息窗格

  • 建议操作:显示的建议和修正,以修正诊断错误和警告。欲了解更多信息,请参阅建议措施

工具栏

为了管理诊断信息,请使用诊断查看器工具栏。

按键 行动

展开或折叠消息

保存所有或最新的消息在日志文件中

全部复制或最新消息

清除所有或全部,但最新消息

过滤掉错误,警告和信息消息

组类似类型的消息的

搜索消息之间的特定关键字和导航信息

在标签窗格的模型设置最大数量的显示和事件的每个模型显示的最大数量

诊断信息窗格

所述诊断消息窗格显示错误,警告和信息以分页格式的消息。这些消息是彩色编码的区别和是分层的。

对于每个连续的事件都会产生一个新的阶段,你可以保存或明确的阶段。每个阶段都代表诸如模型装载,更新图或模拟单个事件。

不同类型的诊断消息的是:

  • 信息消息:显示模型相关的负载信息。信息消息被标记为

  • 高优先级警告:显示模型负荷为高优先级警告期间遇到的错误。任何后续操作,如在模型更新而不整顿高优先级警告消息被标记为错误。高优先级警告的标识

  • 警告:显示在模型上的操作过程中相关的警告。警告标记为

  • 错误:显示在模型的操作过程中相关的错误。错误标记为

    小费

    要找到错误的根源,点击邮件中的超级链接。错误的模型源被突出显示。

跟踪诊断位置

诊断查看器可以跟踪一个错误的位置,这样你可以很容易地调查模型中的错误。如果错误是在一个正被从另一个文件调用时,诊断显示为可膨胀堆栈文件。您可以展开或折叠堆栈,如需要。扩大有关该文件,并且其中所述错误或警告所在行堆栈显示信息。您可以点击任意链接去错误或警告。您还可以看到堆栈跟踪相同的诊断消息启用,同时使用在MATLAB命令。

注意

跟踪误差的精确位置不适用于受保护的文件。

从自定义编译器识别诊断

从建立由定制编译器生成的诊断观众能够识别的错误和警告。您可以使用以下指令指定编译器特定的模式:

%以下的工具是从工具链获得的buildtooltool.setDirective('WarningPattern''警告#(\ d +):');%指定警告模式tool.setDirective('ErrorPattern''错误:');%指定错误模式tool.setDirective('FileNamePattern''[^ \ S] * \ W + \。(C | H)');%指定文件名模式tool.setDirective('LineNumberPattern''\(\ d + \)');%指定行号图案

有关创建更多信息ToolchainInfo对象时,看到注册自定义工具链和生成可执行文件(万博1manbetx编码器的Simulink)。

禁止诊断

诊断浏览器提供了一个压制按钮某些诊断。这个按钮可以抑制某些数字诊断功能(例如,溢出,饱和度,精度损失)为模型中的特定对象。您还可以抑制具有诊断水平设置为某些错误错误在里面诊断型号配置参数的部分。您可以为抑制诊断添加评论。

为了抑制从指定的源诊断,点击压制按钮旁边的诊断的诊断查看器。您可以通过点击源恢复诊断恢复。诊断镇压保存与模型,并在会话之间持续存在。

被抑制的诊断信息被显示在镇压标签。您可以恢复抑制诊断,通过使用添加或编辑注释到抑制诊断恢复添加评论分别的按钮。或者,可以通过从选择的选项中的一个执行在抑制诊断这些动作操作菜单。

抑制诊断浏览器的选项卡显示在右侧窗格中的抑制诊断以表格格式左窗格中的型号名称。您可以使用现有的过滤器选项诊断抑制位置评论列筛选诊断。

您可以从移动块级别的抑制诊断,水平子系统。您还可以控制在命令行诊断的抑制。欲了解更多信息,请参阅禁止诊断消息编程

建议措施

诊断观众提供诊断错误和警告消息的建议和修正。在提供这些建议和修正建议措施诊断信息窗格的部分。

诊断错误或警告可以有多个修复和建议。每个修复与相关联固定按钮。

您可以点击固定最适合的修复按钮,自动纠正错误。在某些情况下,您可以通过以下方式之一提供的修补程序:

  • 在可编辑框中输入值。

  • 选择从组合框中的值中的一个值。

固定用于诊断错误或警告按钮不再可用之后成功地应用于修复。如果修复失败,显示在一个失败消息建议措施部分。

提供了错误和警告,不能自动修复建议。

注意

建议措施部分是为了有一个预定义的修复程序的诊断错误或警告可用。

相关话题