主要内容

视图诊断

控件可以查看和诊断模型生成的错误和警告诊断查看器.的诊断查看器显示三种类型的诊断消息:错误,警告和信息。模型在运行时操作期间生成这些消息,如模型加载,模拟或更新图。您可以选择将诊断查看器停靠到型号,以便您可以看到特定于模型的消息。去调试>诊断>停靠诊断观众

诊断查看器窗口分为:

  • 工具栏菜单:显示各种命令,以帮助您管理诊断消息。有关更多信息,请参见工具栏

  • “诊断消息”窗格:显示错误、警告和信息消息。有关更多信息,请参见诊断消息窗格

  • 建议的操作:显示建议和修复以纠正诊断错误和警告。有关更多信息,请参见建议的行动

工具栏

要管理诊断消息,请使用诊断查看器工具栏。

菜单 行动

查看所有错误消息

查看所有警告消息

查看所有信息消息

搜索特定关键字的消息并在消息之间导航

报告

你可以

  • 展开或崩溃消息

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

  • 复制所有或最新消息

设置

组类似的警告。设置在选项卡窗格中显示的模型的最大数量,以及每个模型显示的事件的最大数量

诊断消息窗格

诊断消息窗格以选项卡格式显示错误、警告和信息消息。为了区分,这些消息用颜色编码,并且是分层的。

每个后续事件生成一个新的阶段,您可以保存或清除阶段。每个阶段表示单个事件,如模型加载、更新图或模拟。

不同类型的诊断消息有:

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

  • 高优先级警告:显示模型负载期间遇到的错误作为高优先级警告。任何后续操作,如模型上的更新,而无需纠正高优先级警告消息被标记为错误。高优先级警告标记为

  • 警告:显示模型操作期间关联的警告。警告标记为

  • 错误:显示模型操作期间关联的错误。错误被标记为

    提示

    若要定位错误源,请单击消息中的超链接。模型中的错误源被突出显示。

跟踪诊断位置

诊断查看器可以跟踪错误的位置,以便您可以轻松地调查模型中的错误。如果错误位于从另一个文件调用的文件中,则诊断显示为可扩展堆栈。根据需要,您可以扩展或折叠堆栈。扩展堆栈显示有关文件的信息和错误或警告所在的行。您可以单击任何链接以进行错误或警告。您还可以看到使用堆栈跟踪的相同诊断消息,同时使用sim卡Matlab中的命令®

请注意

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

从自定义编译器识别诊断

诊断查看器可以从自定义编译器生成的构建中识别错误和警告。你可以使用以下指令指定编译器特定的模式:

百分比工具是从工具箱获得的buildtoolTool.SetDirective(“WarningPattern”“预警# (\ d +):”);%指定警告模式Tool.SetDirective(“ErrorPattern”的错误:);%指定错误模式Tool.SetDirective(“FileNamePattern”“[^ \ s] * \ w + \。(c | h) ');%文件名模式Tool.SetDirective('Linenumberpattern'“\ (\ d + \)”);%指定行号模式

有关创建一个的更多信息ToolchainInfo.对象,看到注册自定义工具链和构建可执行文件(金宝app仿真软件编码器)

抑制诊断

使用抑制经理抑制模型中特定对象的某些数值诊断(例如溢出、饱和、精度损失)。您还可以抑制将诊断级别设置为的某些错误错误在里面诊断“型号配置参数”章节。您可以为被抑制的诊断添加注释。

单击,屏蔽指定来源的诊断信息抑制在诊断观众中。向抑制诊断添加适当的评论。

查看受抑制的诊断调试选项卡上,单击诊断>抑制经理.要恢复抑制的诊断,请选择恢复.诊断抑制被保存在模型中,并在会话间持续存在。

抑制经理以表格格式显示模型名称、抑制位置和诊断的注释。使用行动菜单,您可以添加和编辑注释,抑制诊断,或从块级别移动到子系统级别(添加到父级).

有关更多信息,请参见以编程方式抑制诊断消息

建议的行动

诊断查看器为诊断错误和警告消息提供建议和修复。的中提供了这些建议和修复建议的行动诊断消息窗格的部分。

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

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

  • 在可用的编辑框中输入值。

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

使固定修复程序成功应用后,诊断错误或警告的按钮不再可用。如果修复程序不成功,则会显示故障消息建议的行动部分。

提供了无法自动修复的错误和警告的建议。

请注意

建议的行动部分仅适用于具有预定义修复的诊断错误或警告。

相关话题