使用编辑时检查来检查模型合规性
R2026b当您启用编辑时检查后,模型顾问会依据模型顾问检查的一个子集对模型进行评估。模型编辑器窗口中突出显示的模块提醒您模型中存在问题。这使您能够在模型设计过程的早期阶段识别建模问题。
将模型配置为使用编辑时检查
要在编辑时检查期间激活所需的特定检查,请创建模型顾问配置文件(有关创建自定义配置文件的详细信息,请参阅使用模型顾问配置编辑器来自定义模型顾问)。
您可以使用以下方法之一来启用模型的编辑时检查:
在调试选项卡中,选择诊断 > 编辑时检查。“配置参数”对话框打开,请选中编辑时检查对应的复选框。
在建模选项卡中,选择模型顾问 > 编辑时检查。“配置参数”对话框打开,请选中编辑时检查对应的复选框。
通过命令行使用
edittime.setAdvisorChecking函数启用编辑时检查。如果您拥有 Embedded Coder® 或 Simulink® Coder™ 许可证,则可以使用编辑时检查来评估模型中特定于代码生成的问题。要启用这些检查,请打开 Embedded Coder (Embedded Coder) 并选择 C/C++ 代码顾问 > 编辑时检查。“配置参数”对话框打开,请选中编辑时检查对应的复选框。
警告
如果模型顾问配置中包含重复检查,编辑时检查仅分析每个重复检查的最后一次出现。
启用编辑时检查后,模型顾问会突出显示模型中违反模型顾问检查的模块。

如果您在启用编辑时检查的情况下编辑模型,模型顾问会签出 Simulink Check™ 许可证。
编辑时检查仅报告您当前正在编辑的区域中的问题。它不会显示整个模型层次结构中的所有违规。如果违规存在于您当前未在编辑的嵌套子系统中,您可能无法在更高层级的子系统中看到该违规。此方法可减少大规模生产模型中的干扰,并使反馈集中于您最近进行的编辑。要查看整个模型中的所有问题,请使用模型指导仪表板。
要查看检查违规,请点击突出显示模块上方的错误或警告图标。此时会打开一个诊断窗口,其中提供有关违反模型顾问检查的建模问题的信息。当某个模块违反多项检查时,您可以使用诊断窗口查看这些问题。
对于每个建模问题,您可以使用诊断窗口执行以下操作:
查看原因并探索用于修复该问题的建议选项(如有)。
点击问号以访问有关所违反模型顾问检查的详细文档。
通过点击隐藏为违规添加申述。
在这个例子中,您可以使用编辑时检查来验证模型在编辑时是否符合 MAB 规范。
打开一个模型。对于此示例,通过在 MATLAB 命令提示符下键入以下命令,打开模型
sldemo_fuelsys:openExample('sldemo_fuelsys')要启用编辑时检查,请在建模选项卡中选择模型顾问 > 编辑时检查。“配置参数”对话框打开,请选中编辑时检查对应的复选框。
模型顾问会突出显示多个模块。将鼠标悬停在 Throttle Angle Fault Switch 模块的警告上,即可发现问题所在。


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