主要内容

使用编辑时检查来检查模型合规性

R2026b

当您启用编辑时检查后,模型顾问会依据模型顾问检查的一个子集对模型进行评估。模型编辑器窗口中突出显示的模块提醒您模型中存在问题。这使您能够在模型设计过程的早期阶段识别建模问题。

将模型配置为使用编辑时检查

要在编辑时检查期间激活所需的特定检查,请创建模型顾问配置文件(有关创建自定义配置文件的详细信息,请参阅使用模型顾问配置编辑器来自定义模型顾问)。

您可以使用以下方法之一来启用模型的编辑时检查:

  • 在调试选项卡中,选择诊断 > 编辑时检查。“配置参数”对话框打开,请选中编辑时检查对应的复选框。

  • 在建模选项卡中,选择模型顾问 > 编辑时检查。“配置参数”对话框打开,请选中编辑时检查对应的复选框。

  • 通过命令行使用 edittime.setAdvisorChecking 函数启用编辑时检查。

  • 如果您拥有 Embedded Coder® 或 Simulink® Coder™ 许可证,则可以使用编辑时检查来评估模型中特定于代码生成的问题。要启用这些检查,请打开 Embedded Coder (Embedded Coder) 并选择 C/C++ 代码顾问 > 编辑时检查。“配置参数”对话框打开,请选中编辑时检查对应的复选框。

警告

如果模型顾问配置中包含重复检查,编辑时检查仅分析每个重复检查的最后一次出现。

启用编辑时检查后,模型顾问会突出显示模型中违反模型顾问检查的模块。

Blocks with violations are highlighted on the Simulink canvas

如果您在启用编辑时检查的情况下编辑模型,模型顾问会签出 Simulink Check™ 许可证。

编辑时检查仅报告您当前正在编辑的区域中的问题。它不会显示整个模型层次结构中的所有违规。如果违规存在于您当前未在编辑的嵌套子系统中,您可能无法在更高层级的子系统中看到该违规。此方法可减少大规模生产模型中的干扰,并使反馈集中于您最近进行的编辑。要查看整个模型中的所有问题,请使用模型指导仪表板。

要查看检查违规,请点击突出显示模块上方的错误或警告图标。此时会打开一个诊断窗口,其中提供有关违反模型顾问检查的建模问题的信息。当某个模块违反多项检查时,您可以使用诊断窗口查看这些问题。

对于每个建模问题,您可以使用诊断窗口执行以下操作:

  • 查看原因并探索用于修复该问题的建议选项(如有)。

  • 点击问号以访问有关所违反模型顾问检查的详细文档。

  • 通过点击隐藏为违规添加申述。

在这个例子中,您可以使用编辑时检查来验证模型在编辑时是否符合 MAB 规范。

  1. 打开一个模型。对于此示例,通过在 MATLAB 命令提示符下键入以下命令,打开模型 sldemo_fuelsys:

    openExample('sldemo_fuelsys')

  2. 要启用编辑时检查,请在建模选项卡中选择模型顾问 > 编辑时检查。“配置参数”对话框打开,请选中编辑时检查对应的复选框。

  3. 模型顾问会突出显示多个模块。将鼠标悬停在 Throttle Angle Fault Switch 模块的警告上,即可发现问题所在。

    The block name has incorrect characters. Use only alphanumeric characters and underscores in block names.

    Model with edit-time checking turned on

  4. 选择警告。模型顾问指示模块名称包含不正确的字符。将空格替换为下划线字符后,警告消失。

另请参阅

主题