溢出时绕回
描述
选择当信号的值溢出信号数据类型并绕回时要执行的诊断操作。
类别:诊断
设置
默认值:警告
- 无
Simulink® 软件不执行任何操作。
- 警告
Simulink 软件显示警告。
- 错误
Simulink 软件终止仿真或代码生成,并显示错误消息。
提示
此诊断仅适用于对整数和定点数据类型执行绕回的溢出。
此诊断还报告所有数据类型(包括浮点数据类型)除以零的情况。
要检查
double
或single
数据类型的浮点溢出(例如Inf
或NaN
),请选择模块输出为 Inf 或 NaN 诊断。(有关详细信息,请参阅Inf 或 NaN 模块输出。)如果发出浮点到整数或浮点到定点溢出的信号,请将模型参数
EfficientFloat2IntCast
设置为'off'
以确保仿真和生成的代码一致。有关详细信息,请参阅Remove code from floating-point to integer conversions that wraps out-of-range values (Simulink Coder)。对于在加速模式下引用的模型,如果将溢出时绕回参数设置为无以外的值,则 Simulink 会忽略该参数设置。
您可以使用模型顾问来标识 Simulink 在加速仿真过程中为哪些引用模型更改了配置参数设置。
在 Simulink 编辑器中,在建模选项卡上,点击模型顾问,然后点击确定。
选择按任务。
运行检查模型引用加速仿真期间忽略的诊断设置检查。
在代码生成过程中,出于优化目的,Simulink 可能会仿真模型中的几个模块。如果对这些模块的仿真触发此诊断来报告错误,软件将终止代码生成。
命令行信息
参数: IntegerOverflowMsg |
值:'none' | 'warning' | 'error' |
默认值:'warning' |
推荐的设置
应用场景 | 设置 |
---|---|
调试 | 警告 |
可追溯性 | 无影响 |
效率 | 无影响 |
安全预警 | 错误 |
相关主题
- 处理 Simulink 模型中的溢出 (Fixed-Point Designer)
- 诊断仿真错误
- 局部和全局数据存储
- 模型配置参数:数据有效性诊断