Design Verifier 窗格:设计错误检测

“设计错误检测”窗格概述
指定用于控制 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' |
另请参阅
次正规浮点值
指定是否分析模型以检测次正规浮点值。
设置
默认值:Off
On报告模型中的次正规浮点值。
Off不报告模型中的次正规浮点值。
命令行信息
参数:DVDetectSubnormal |
| 类型:字符数组 |
值:'on' | 'off' |
默认值: 'off' |
另请参阅
指定的最小值和最大值违规
指定是否检查模型中的中间信号和输出信号是否在用户指定的最小值和最大值约束范围内。
设置
默认值:Off
On检查中间信号和输出信号是否在用户指定的最小值和最大值约束范围内。
Off不检查中间信号和输出信号是否在用户指定的最小值和最大值约束范围内。
命令行信息
参数:DVDesignMinMaxCheck |
| 类型:字符数组 |
值:'on' | 'off' |
默认值: 'off' |
另请参阅
指定的模块输入范围违规
指定是否分析模型以检测模块输入范围违规。检查会检测具有以下设置的模块的输入范围违规:
对于下面这些模块,当输入超出范围的诊断参数设置为警告或错误时会执行检查:
对于 Multiport Switch 模块,当默认情况诊断参数设置为警告或错误时会执行检查。
对于 Trigonometric Function 模块,当逼近方法参数设置为 CORDIC 时会执行检查。
注意
当内插方法设置为 Akima 样条或三次样条时,检查不会标记 n-D Lookup Table 模块的模块输入范围违规。
注意
对于采用 CORDIC 逼近方法的 Trigonometric Function 模块,如果函数参数为 atan2 且输入信号的数据类型为 double,则检查不会标记模块输入范围违规。
设置
默认值:Off
On报告模型中的模块输入范围违规。
Off不报告模型中的模块输入范围违规。
命令行信息
参数:DVDetectBlockInputRangeViolations |
| 类型:字符数组 |
值:'on' | 'off' |
默认值: 'off' |
另请参阅
余数和倒数运算的使用 - hisl_0002
指定是否检查导致非有限结果的 rem 和 reciprocal 运算的使用。
这对应于高完整性系统建模的 hisl_0002 检查。有关详细信息,请参阅 hisl_0002:Math Function 模块(rem 和 reciprocal)的使用。
设置
默认值:Off
On报告模型中 hisl_0002 检查的违规。
Off不报告模型中 hisl_0002 检查的违规。
命令行信息
参数:DVDetectHISMViolationsHisl_0002 |
| 类型:字符数组 |
值:'on' | 'off' |
默认值: 'off' |
另请参阅
平方根运算的使用 - hisl_0003
指定是否检查输入可能为负值的 Square Root 运算的使用。
这对应于高完整性系统建模的 hisl_0003 检查。有关详细信息,请参阅 hisl_0003: Square Root 模块的使用。
设置
默认值:Off
On报告模型中 hisl_0003 检查的违规。
Off不报告模型中 hisl_0003 检查的违规。
命令行信息
参数:DVDetectHISMViolationsHisl_0003 |
| 类型:字符数组 |
值:'on' | 'off' |
默认值: 'off' |
另请参阅
log 和 log10 运算的使用 - hisl_0004
指定是否检查导致非有限结果的 log 和 log10 运算的使用。
这对应于高完整性系统建模的 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' |