主要内容

Design Verifier 窗格:设计错误检测

Configuration Parameter window showing Design Error Detection parameter under Design Verifier pane.

“设计错误检测”窗格概述

指定用于控制 Simulink® Design Verifier™ 如何检测其分析的模型中的运行时错误的选项。

缺陷检查器

缺陷检查器可帮助您在整个开发阶段轻松检查组件中是否存在常见和关键的设计错误,例如除以零、整数溢出、死逻辑和数组越界。

设置

默认值:On

On

报告模型中的缺陷数量。

Off

不报告模型中的任何缺陷。

命令行信息

参数:DVDefectChecker
类型:字符数组
值:'on' | 'off'
默认值:'on'

死逻辑(部分)

指定是否分析模型以检测死逻辑。这可能会导致部分分析。选择运行穷举分析可始终运行穷举分析。

设置

默认值:Off

On

报告在模型中发现的死逻辑。

Off

不分析死逻辑。

命令行信息

参数:DVDetectDeadLogic
类型:字符数组
值:'on' | 'off'
默认值: 'off'

另请参阅

运行穷举分析

指定是否运行穷举分析以检测模型中的死逻辑。

设置

默认值:Off

On

执行穷举分析以检测模型中的死逻辑。

Off

不执行穷举分析以检测模型中的死逻辑。

命令行信息

参数:DVDetectActiveLogic
类型:字符数组
值:'on' | 'off'
默认值: 'off'

依赖关系

要启用此参数,请选择死逻辑(部分)

另请参阅

死逻辑检测

要分析的覆盖率目标

指定要针对模型中的死逻辑进行分析的覆盖率目标。

设置

默认值: 'ConditionDecision'

决策

针对死逻辑进行分析的决策覆盖率目标。

条件决策

针对死逻辑进行分析的条件和决策覆盖率目标。

MCDC

针对死逻辑进行分析的修正条件决策覆盖率 (MCDC) 目标。

命令行信息

参数:DVDeadLogicObjectives
类型:字符数组
值:'Decision' | 'ConditionDecision' | 'MCDC'
默认值: 'ConditionDecision'

依赖关系

此参数取决于死逻辑(部分),并且仅当死逻辑(部分) 也启用时才有效。

另请参阅

死逻辑检测

越界数组访问

指定是否分析模型以检测越界数组访问错误。

设置

默认值:On

On

报告模型中的越界数组访问错误。

Off

不报告模型中的越界数组访问错误。

命令行信息

参数:DVDetectOutOfBounds
类型:字符数组
值:'on' | 'off'
默认值: 'on'

另请参阅

检测超出范围的数组访问错误

数据存储访问违规

指定是否分析模型以检测数据存储访问违规。设计错误检测会检查与 Data Store Memory 模块相关的以下违规:

  • 写前读

  • 读后写

  • 写后写

设置

默认值:Off

On

报告模型中的数据存储访问违规。

Off

不报告模型中的数据存储访问违规。

命令行信息

参数:DVDetectDSMAccessViolations
类型:字符数组
值:'on' | 'off'
默认值: 'off'

另请参阅

检测访问顺序错误

除以零

指定是否分析模型以检测除以零错误。

设置

默认值:On

On

报告模型中的除以零错误。

Off

不报告模型中的除以零错误。

命令行信息

参数:DVDetectDivisionByZero
类型:字符数组
值:'on' | 'off'
默认值: 'on'

另请参阅

检测整数溢出和除以零错误

整数溢出

指定是否分析模型以检测整数和定点数据溢出错误。

设置

默认值:On

On

报告模型中的整数或定点数据溢出错误。

Off

不报告模型中的整数或定点数据溢出错误。

命令行信息

参数:DVDetectIntegerOverflow
类型:字符数组
值:'on' | 'off'
默认值: 'on'

另请参阅

检测整数溢出和除以零错误

非有限值和 NaN 浮点值

指定是否分析模型以检测非有限值和 NaN 浮点值。

设置

默认值:Off

On

报告模型中的非有限值和 NaN 浮点值。

Off

不报告模型中的非有限值和 NaN 浮点值。

命令行信息

参数:DVDetectInfNaN
类型:字符数组
值:'on' | 'off'
默认值: 'off'

另请参阅

检测非有限值、NaN 和次正规浮点值

次正规浮点值

指定是否分析模型以检测次正规浮点值。

设置

默认值:Off

On

报告模型中的次正规浮点值。

Off

不报告模型中的次正规浮点值。

命令行信息

参数:DVDetectSubnormal
类型:字符数组
值:'on' | 'off'
默认值: 'off'

另请参阅

检测非有限值、NaN 和次正规浮点值

指定的最小值和最大值违规

指定是否检查模型中的中间信号和输出信号是否在用户指定的最小值和最大值约束范围内。

设置

默认值:Off

On

检查中间信号和输出信号是否在用户指定的最小值和最大值约束范围内。

Off

不检查中间信号和输出信号是否在用户指定的最小值和最大值约束范围内。

命令行信息

参数:DVDesignMinMaxCheck
类型:字符数组
值:'on' | 'off'
默认值: 'off'

另请参阅

检查指定的最小值和最大值违规

指定的模块输入范围违规

指定是否分析模型以检测模块输入范围违规。检查会检测具有以下设置的模块的输入范围违规:

注意

内插方法设置为 Akima 样条三次样条时,检查不会标记 n-D Lookup Table 模块的模块输入范围违规。

注意

对于采用 CORDIC 逼近方法Trigonometric Function 模块,如果函数参数为 atan2 且输入信号的数据类型为 double,则检查不会标记模块输入范围违规。

设置

默认值:Off

On

报告模型中的模块输入范围违规。

Off

不报告模型中的模块输入范围违规。

命令行信息

参数:DVDetectBlockInputRangeViolations
类型:字符数组
值:'on' | 'off'
默认值: 'off'

另请参阅

检测模块输入范围违规

余数和倒数运算的使用 - hisl_0002

指定是否检查导致非有限结果的 remreciprocal 运算的使用。

这对应于高完整性系统建模的 hisl_0002 检查。有关详细信息,请参阅 hisl_0002:Math Function 模块(rem 和 reciprocal)的使用

设置

默认值:Off

On

报告模型中 hisl_0002 检查的违规。

Off

不报告模型中 hisl_0002 检查的违规。

命令行信息

参数:DVDetectHISMViolationsHisl_0002
类型:字符数组
值:'on' | 'off'
默认值: 'off'

另请参阅

模型顾问检查高完整性系统建模指南

Math Function

平方根运算的使用 - hisl_0003

指定是否检查输入可能为负值的 Square Root 运算的使用。

这对应于高完整性系统建模的 hisl_0003 检查。有关详细信息,请参阅 hisl_0003: Square Root 模块的使用

设置

默认值:Off

On

报告模型中 hisl_0003 检查的违规。

Off

不报告模型中 hisl_0003 检查的违规。

命令行信息

参数:DVDetectHISMViolationsHisl_0003
类型:字符数组
值:'on' | 'off'
默认值: 'off'

另请参阅

模型顾问检查高完整性系统建模指南

Sqrt

log 和 log10 运算的使用 - hisl_0004

指定是否检查导致非有限结果的 loglog10 运算的使用。

这对应于高完整性系统建模的 hisl_0004 检查。有关详细信息,请参阅 hisl_0004: Math Function 模块的使用(自然对数和以 10 为底的对数)

设置

默认值:Off

On

报告模型中 hisl_0004 检查的违规。

Off

不报告模型中 hisl_0004 检查的违规。

命令行信息

参数:DVDetectHISMViolationsHisl_0004
类型:字符数组
值:'on' | 'off'
默认值: 'off'

另请参阅

模型顾问检查高完整性系统建模指南

Reciprocal Square Root 模块的使用 - hisl_0028

指定是否检查输入可能为零或负值的 Reciprocal Square Root 模块的使用。

这对应于高完整性系统建模的 hisl_0028 检查。有关详细信息,请参阅 hisl_0028: Reciprocal Square Root 模块的使用

设置

默认值:Off

On

报告模型中 hisl_0028 检查的违规。

Off

不报告模型中 hisl_0028 检查的违规。

命令行信息

参数:DVDetectHISMViolationsHisl_0028
类型:字符数组
值:'on' | 'off'
默认值: 'off'

另请参阅

模型顾问检查高完整性系统建模指南