Main Content

溢出时绕回

描述

选择当信号的值溢出信号数据类型并绕回时要执行的诊断操作。

类别:诊断

设置

默认值:警告

Simulink® 软件不执行任何操作。

警告

Simulink 软件显示警告。

错误

Simulink 软件终止仿真或代码生成,并显示错误消息。

提示

  • 此诊断仅适用于对整数和定点数据类型执行绕回的溢出。

  • 此诊断还报告所有数据类型(包括浮点数据类型)除以零的情况。

  • 要检查 doublesingle 数据类型的浮点溢出(例如 InfNaN),请选择模块输出为 Inf 或 NaN 诊断。(有关详细信息,请参阅Inf 或 NaN 模块输出。)

  • 如果发出浮点到整数或浮点到定点溢出的信号,请将模型参数 EfficientFloat2IntCast 设置为 'off' 以确保仿真和生成的代码一致。有关详细信息,请参阅Remove code from floating-point to integer conversions that wraps out-of-range values (Simulink Coder)

  • 对于在加速模式下引用的模型,如果将溢出时绕回参数设置为以外的值,则 Simulink 会忽略该参数设置。

    您可以使用模型顾问来标识 Simulink 在加速仿真过程中为哪些引用模型更改了配置参数设置。

    1. 在 Simulink 编辑器中,在建模选项卡上,点击模型顾问,然后点击确定

    2. 选择按任务

    3. 运行检查模型引用加速仿真期间忽略的诊断设置检查。

  • 在代码生成过程中,出于优化目的,Simulink 可能会仿真模型中的几个模块。如果对这些模块的仿真触发此诊断来报告错误,软件将终止代码生成。

命令行信息

参数: IntegerOverflowMsg
值:'none' | 'warning' | 'error'
默认值:'warning'

推荐的设置

应用场景设置
调试警告
可追溯性无影响
效率无影响
安全预警错误

相关主题