主要内容

本页采用了机器翻译。点击此处可查看英文原文。

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

启用编辑时检查后,模型顾问会根据模型顾问检查的子集来评估模型。模型编辑器窗口中高亮显示的模块会提醒您模型中存在问题。这样一来,您就可以在模型设计过程的早期阶段发现建模问题。

配置您的模型以使用编辑时间检查

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

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

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

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

  • 使用 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. 选择警告。模型顾问指出,模块名称中包含错误字符。将空格替换为下划线字符,警告就会消失。

另请参阅

主题