主要内容

对错误和警告进行系统化诊断

此示例说明如何使用诊断查看器系统地识别和确定仿真错误和警告。

  1. 打开您的模型。

    如果您的模型中包含与回调函数有关的错误,诊断查看器将打开并在模型加载阶段显示以下错误。

    Diagnostic Viewer displaying information and error messages related to loading of model vdp_callback. These diagnostic messages are displayed: 1. Model opened successfully. 2. Error evaluating PostLoadFcn callback of block diagram vdp_callback.

    提示

    要打开诊断查看器窗口,请在调试选项卡中,点击诊断或点击 Simulink® 编辑器窗口底部显示的查看错误或警告链接。

  2. 在 Simulink 编辑器中,在建模选项卡中,选择模型设置 > 模型属性,并检查回调错误。

    Model Properties window of model vdp_callback displaying the PostLoadFnc callback.

  3. 在修复任何回调错误之后,对模型进行仿真以诊断仿真错误和警告。

    诊断查看器按阶段列出错误和警告。诊断查看器中的每个阶段代表一个事件,如模型加载、更新图、仿真或编译等。

    Diagnostic Viewer displaying stages in the drop-down menu.

  4. 要首先解决错误,请点击 the button to hide warning messagesthe button to hide information messages 以滤除警告和信息消息。

  5. 要找出错误的来源,请点击消息中的超链接。模型中的对应模块将突出显示。如果模块有多个端口,您可以将鼠标指针悬停在每个端口上查看其端口号。

    Block diagram of the model vdp_callback with the source of error highlighted in red and yellow.

  6. 修复所有错误之后,再次对模型进行仿真,然后查看诊断查看器以确定遗留的问题。

    注意

    如果某个错误或警告存在预定义的修复程序,诊断消息窗格中将显示建议的操作部分。您可以使用此部分提供的修复按钮更正相关的错误或警告。有关详细信息,请参阅Suggested Actions

  7. 有时候,如果您不希望看到模型中某个对象生成的警告,可以使用隐藏按钮隐藏指定源的该警告。您还可以使用还原按钮恢复来自该源的该警告。例如,如果在您的设计中有一个 Counter Free-Running 模块生成的溢出警告是有意为之的,则您可以只隐藏来自该模块的溢出警告,而不影响模型中其他溢出通知。

  8. 要为您的模型生成代码,请在 C 代码选项卡中,点击编译

    如果在代码生成期间发生故障,诊断查看器中的编译摘要会包含建议的操作,并且每项操作旁边会有打开按钮,帮助识别和修复导致编译失败的错误根源。

    Diagnostic Viewer displaying the build summary of the model vdp_callback with suggested actions for the errors causing the build failure.

另请参阅

工具

主题