Main Content

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

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

  1. 打开您的模型。

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

    Diagnostic Viewer window displaying information and error messages to load model vdp_callback. These errors are displayed: 1. Error evaluating PostLoadFcn callback of block diagram vdp_callback. 2. Callback string is error("A new block named 'abc' cannot be added".

    提示

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

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

    Model Properties window of model vdp_callback displaying the PostLoadFnc callback.

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

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

    Diagnostic viewer window showing diagnostics for various stages.

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

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

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

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

    注意

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

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

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

    注意

    如果代码生成过程中发生故障,诊断查看器会提供超链接,便于您导航到错误或警告消息的来源。

    Diagnostic Viewer window displaying the build summary of the model vdp_callback. The build summary displays suggested actions and a hyperlink with each action to open and fix the source of error causing the build failure.

相关主题