主要内容

检测和修复模型Advisor检查违规

Model Advisor检查模型或子系统的建模条件和配置设置,以确定这些条件和设置是否会导致不准确或低效的模拟以及低效的生成代码和不适合安全关键型应用程序的代码。Model Advisor检查可以帮助您验证是否符合行业标准和指导方针。通过使用Model Advisor,您可以跨项目和开发团队实现一致的建模指导方针。

Model Advisor检查的一个子集支持编辑时检查。金宝app使用编辑时检查,您可以在开发模型时检查模型条件。模型编辑器窗口中突出显示的块会提醒您模型中的问题。

本教程使用示例模型sldemo_fuelsys.该模型是利用Simulink和Stateflow设计的空燃比控制系统。金宝app

这些数字显示了部分sldemo_fuelsys模型。顶级模型是一个闭环系统,由一个工厂(发动机气体动力学)和一个控制器(燃料速率控制子系统)组成。工厂允许工程师在设计周期的早期通过仿真来验证控制器。控制逻辑是一个指定不同操作模式的状态流图。

在编辑时检测和修复模型Advisor检查违规

  1. 将当前文件夹设置为可写目录。

  2. 打开模型sldemo_fuelsys输入以下命令:

    openExample (“sldemo_fuelsys”
  3. 要使用编辑时检查,请建模选项卡上,选择模型的顾问>编辑时间检查

    突出显示的块和子系统表明遵从性问题。

  4. 在突出显示的块上暂停并单击警告图标。一个对话框提供警告的描述。有关检测到问题的检查的详细文档,请单击问号。由于错误的块名称,这些块包含编辑时警告。

    若要将某个块从选中的检查中排除,可以单击抑制

  5. 打开发动机气体动力学通过双击它。暂停了空气/燃料比输出端口,单击警告图标。

    这个输出端口返回警告,因为它的名称违反了两个检查:检查不支持的块名称金宝app检查端口块名称

  6. 通过替换/符号和块名称中带有下划线的空格。该块不再突出显示。

  7. 中其他突出显示块的警告发动机气体动力学子系统。

交互式地检测和修复模型Advisor检查违规

  1. 建模选项卡上,选择模型的顾问

  2. 选择顶级模型sldemo_fuelsys,单击好吧

  3. 在左侧窗格中通过产品>金宝app仿真软件检查>模型的标准>- 331 - 178 - c /做什么文件夹,选择:

    • 检查与安全相关的解析器诊断设置

    • 检查样本时间的安全相关诊断设置

    • 检查逻辑信号的安全相关优化设置

  4. 右键单击- 331 - 178 - c /做检查吗节点,然后选择选择运行检查

  5. 单击,查看未设置为推荐值的配置参数检查与安全相关的解析器诊断设置

  6. 若要将参数更新为推荐值,请在右侧窗格中单击修改设置

    Model Advisor将参数更新为推荐值,并详细说明结果。

  7. 重复步骤6检查样本时间的安全相关诊断设置检查。

  8. 要验证您的模型现在通过了,请重新运行检查。

  9. 要生成Simulink Check检查的结果报告,请选择金宝app- 331 - 178 - c /做检查吗节点,然后在右侧窗格中单击生成报告

  10. 关闭Model Advisor。

接下来,通过使用Metrics Dashboard收集模型上的度量数据并修复其他遵从性问题。