控件可以查看和诊断模型生成的错误和警告诊断查看器.的诊断查看器显示三种类型的诊断消息:错误,警告和信息。模型在运行时操作期间生成这些消息,如模型加载,模拟或更新图。您可以选择将诊断查看器停靠到型号,以便您可以看到特定于模型的消息。去调试>诊断>停靠诊断观众
诊断查看器窗口分为:
要管理诊断消息,请使用诊断查看器工具栏。
菜单 | 行动 |
---|---|
查看所有错误消息 | |
查看所有警告消息 | |
查看所有信息消息 | |
|
搜索特定关键字的消息并在消息之间导航 |
报告 |
你可以
|
设置 |
组类似的警告。设置在选项卡窗格中显示的模型的最大数量,以及每个模型显示的事件的最大数量 |
诊断消息窗格以选项卡格式显示错误、警告和信息消息。为了区分,这些消息用颜色编码,并且是分层的。
每个后续事件生成一个新的阶段,您可以保存或清除阶段。每个阶段表示单个事件,如模型加载、更新图或模拟。
不同类型的诊断消息有:
信息消息:显示与模型加载相关的信息。信息消息被标记为.
高优先级警告:显示模型负载期间遇到的错误作为高优先级警告。任何后续操作,如模型上的更新,而无需纠正高优先级警告消息被标记为错误。高优先级警告标记为.
警告:显示模型操作期间关联的警告。警告标记为.
错误:显示模型操作期间关联的错误。错误被标记为.
提示
若要定位错误源,请单击消息中的超链接。模型中的错误源被突出显示。
诊断查看器可以跟踪错误的位置,以便您可以轻松地调查模型中的错误。如果错误位于从另一个文件调用的文件中,则诊断显示为可扩展堆栈。根据需要,您可以扩展或折叠堆栈。扩展堆栈显示有关文件的信息和错误或警告所在的行。您可以单击任何链接以进行错误或警告。您还可以看到使用堆栈跟踪的相同诊断消息,同时使用sim卡
Matlab中的命令®.
请注意
跟踪错误的确切位置不适用于受保护的文件。
诊断查看器可以从自定义编译器生成的构建中识别错误和警告。你可以使用以下指令指定编译器特定的模式:
百分比工具是从工具箱获得的buildtoolTool.SetDirective(“WarningPattern”,“预警# (\ d +):”);%指定警告模式Tool.SetDirective(“ErrorPattern”,的错误:);%指定错误模式Tool.SetDirective(“FileNamePattern”,“[^ \ s] * \ w + \。(c | h) ');%文件名模式Tool.SetDirective('Linenumberpattern',“\ (\ d + \)”);%指定行号模式
有关创建一个的更多信息ToolchainInfo.
对象,看到注册自定义工具链和构建可执行文件(金宝app仿真软件编码器).
使用抑制经理抑制模型中特定对象的某些数值诊断(例如溢出、饱和、精度损失)。您还可以抑制将诊断级别设置为的某些错误错误
在里面诊断“型号配置参数”章节。您可以为被抑制的诊断添加注释。
单击,屏蔽指定来源的诊断信息抑制在诊断观众中。向抑制诊断添加适当的评论。
查看受抑制的诊断调试选项卡上,单击诊断>抑制经理.要恢复抑制的诊断,请选择恢复.诊断抑制被保存在模型中,并在会话间持续存在。
的抑制经理以表格格式显示模型名称、抑制位置和诊断的注释。使用行动菜单,您可以添加和编辑注释,抑制诊断,或从块级别移动到子系统级别(添加到父级).
有关更多信息,请参见以编程方式抑制诊断消息.
诊断查看器为诊断错误和警告消息提供建议和修复。的中提供了这些建议和修复建议的行动诊断消息窗格的部分。
诊断错误或警告可以具有多个修复和建议。每个修复都与a相关联使固定按钮。
你可以点击使固定按下最合适的固定按钮,自动纠正错误。在某些情况下,您可以通过以下方法之一提供修复:
在可用的编辑框中输入值。
从组合框中列出的值中选择一个值。
的使固定修复程序成功应用后,诊断错误或警告的按钮不再可用。如果修复程序不成功,则会显示故障消息建议的行动部分。
提供了无法自动修复的错误和警告的建议。
请注意
的建议的行动部分仅适用于具有预定义修复的诊断错误或警告。