主要内容

检测由错误值引起的失效逻辑

死逻辑检测帮助您识别:

  • 模型设计错误。

  • 无关的模型元素。

  • 应该执行但没有执行的模型元素。

在本例中,您将分析燃油速率控制器模型以确定该模型是否包含死逻辑。死逻辑检测在状态流中查找导致转换条件的不正确变量值®图表保持不活动。

分析燃油系统模型

  1. 打开模型。

    sldvdemo_fuelsys_logic_simple

    确保当前文件夹是可写的。

  2. 配置死逻辑检测。

    设计验证器选项卡,模式部分中,选择设计错误检测

  3. 选择错误检测设置

  4. 在“配置参数”对话框中,选择死的逻辑(部分).清晰的运行详尽的分析.点击好吧

  5. 点击检测设计错误

  6. 结果对话框显示有2/109个目标是死逻辑。

检查结果和对模型的跟踪

  1. 创建分析报告。从结果检查器窗口中单击超文本标记语言

  2. 滚动到死的逻辑部分。该表列出了死逻辑的两个实例。

  3. 描述列中,其中一个失效的逻辑实例是的条件按< zero_thresh.死逻辑结果表明,在仿真中条件未执行。这个逻辑是Sens_Failure_Counter。公司过渡。

  4. 单击模型项目链接。金宝appSimulink在图表中突出显示了这种转换。

调查死亡逻辑的原因

  1. 控制转换的逻辑语句是

    速度==0 &按< zero_thresh
  2. 回到报告上来。滚动到约束部分。

  3. 输入的值控制逻辑/输入数据“按”限制从0到2。单击链接以在Model Explorer中打开输入。

  4. 选择模型的工作空间模型资源管理器中。在目录表中,选择zero_thresh.的价值zero_thresh是250。

    给定的约束值新闻,它总是小于zero_thresh因此,条件从不锻炼。

更新输入约束并重新分析模型

  1. 改变zero_thresh到0.250。

  2. 再分析模型。在设计验证器选项卡上,单击检测设计错误

  3. 在新的结果中,目标不再是死逻辑。

相关的话题