Simulink中Bias模块介绍

Bias模块概述


Bias(偏置)模块,是Simulink中一个基础的数学运算模块。其核心功能:为输入信号添加一个固定的偏置值
Bias 模块根据以下公式为输入信号添加偏差或偏移量:
Y=U+bias Y = U + biasY=U+bias
其中 ,U-模块输入,Y-输出,bias-设定的偏差。

Bias模块位置

Bias模块,可以在如下库中找到:

  • Simulink / Math Operations
  • HDL Coder / HDL Floating Point Operations
  • HDL Coder / Math Operations

端口

输入

  • U:输入信号。
    支持的数据类型:half | single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point

输出

  • Y:输出信号,将偏置添加到输入信号后而产生的结果。
    支持的数据类型:half | single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point

参数

  • bias(偏置):设定的偏置值/偏移量。

参数设置

对整数溢出进行饱和处理

  • 描述:指定对溢出是进行饱和处理还是绕回处理。
  • 选项
    • off(默认):溢出时,将绕回到数据类型可以表示的合适值。
    • on(选中):溢出时,将饱和处理为数据类型能够表示的最小值或最大值。
  • 示例
    如:8位有符号整数,取值范围为-128~127
    • 当默认off时,8位有符号整数127偏置+1后,会绕回到-128;
    • 当选中复选框(on)时,8位有符号整数127偏置+1后,会饱和到127。

示例


注意事项

  • 如果您的模型存在可能的溢出,而您希望在生成的代码中进行显式饱和保护,请考虑选中此参数。
  • 如果您希望优化生成的代码的效率,请考虑清除此参数。清除此参数还可以帮助您避免过度地指定信号超出范围时模块的处理方式。
  • 如果选中此参数,饱和将应用于模块中的每个内部操作,而不仅仅应用于输出或结果。
  • 一般情况下,代码生成进程可以检测到何时不可能发生溢出。在这种情况下,代码生成器不会生成饱和代码。