主要内容

Dead Zone

提供零值输出区域

  • Dead Zone block

库:
Simulink / Discontinuities
HDL Coder / Discontinuities

描述

Dead Zone 模块在指定的区域内生成零值输出,此区域称为死区。您可以通过死区起点死区终点参数指定死区的下限 (LL) 和上限 (UL)。模块输出取决于输入 (U) 以及上限和下限的值。

输入输出
U >= LLU <= UL
U > ULUUL
U < LLULL

示例

全部展开

此示例显示 Dead Zone 模块对正弦波的影响。该模型使用死区下限 -0.5,上限 0.5。使用参数死区起点死区终点设置这些值。

端口

输入

全部展开

死区算法的输入信号。

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point

输出

全部展开

死区算法应用于输入信号后的输出信号。

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point

参数

全部展开

指定死区下限。为死区起点设置小于或等于死区终点的值。当输入值小于死区起点时,模块会将输出值向下移动死区起点值。

编程用法

模块参数LowerValue
类型:字符向量
:小于或等于 UpperValue 的标量或向量。
默认值'-0.5'

指定死区上限。为死区终点设置大于或等于死区起点的值。当输入值大于死区终点时,模块会将输出值向下移动死区终点值。

编程用法

模块参数UpperValue
类型:字符向量
:大于或等于 LowerValue 的标量或向量。
默认值'0.5'

指定对溢出是进行饱和处理还是绕回处理。

  • on - 将溢出饱和处理为数据类型能够表示的最小值或最大值。

  • off - 溢出将绕回到数据类型可以表示的合适值。

例如,有符号 8 位整数 int8 可以表示的最大值是 127。任何大于此最大值的模块运算结果都会导致 8 位整数溢出。

  • 选择此参数后,模块输出将在达到 127 时饱和。类似地,模块输出将在达到最小输出值 -128 时饱和。

  • 清除此参数后,软件会将导致溢出的值解释为 int8,这可能产生意外结果。例如,以 int8 表示的模块结果 130(二进制 1000 0010)为 -126。

提示

  • 如果您的模型存在可能的溢出,而您希望在生成的代码中进行显式饱和保护,请考虑选中此参数。

  • 如果您希望优化生成的代码的效率,请考虑清除此参数。清除此参数还可以帮助您避免过度地指定信号超出范围时模块的处理方式。有关详细信息,请参阅信号范围错误故障排除

  • 如果选中此参数,饱和将应用于模块中的每个内部操作,而不仅仅应用于输出或结果。

  • 一般情况下,代码生成进程可以检测到何时不可能发生溢出。在这种情况下,代码生成器不会生成饱和代码。

编程用法

要以编程方式设置模块参数值,请使用 set_param 函数。

参数: SaturateOnIntegerOverflow
值: 'on' (默认) | 'off'

Simulink® 软件中的线性化命令将此模块视为状态空间中的增益。选择此参数将使得这些命令将增益视为 1。清除此参数可使命令将增益视为 0。

编程用法

模块参数LinearizeAsGain
类型:字符向量
'off' | 'on'
默认值'on'

选择此项以启用过零检测。有关详细信息,请参阅过零检测

编程用法

模块参数ZeroCross
类型:字符向量 | 字符串
'off' | 'on'
默认值'on'

指定采样时间间隔。要继承采样时间,请将此参数设置为 -1。有关详细信息,请参阅指定采样时间

依赖关系

仅当您将此参数设置为 -1 以外的值时才可见。要了解详细信息,请参阅不建议设置采样时间的模块

编程用法

要以编程方式设置模块参数值,请使用 set_param 函数。

参数: SampleTime
值: "-1" (默认) | scalar or vector in quotes

模块特性

数据类型

double | fixed point | integer | single

直接馈通

多维信号

可变大小信号

过零检测

详细信息

全部展开

扩展功能

全部展开

C/C++ 代码生成
使用 Simulink® Coder™ 生成 C 代码和 C++ 代码。

定点转换
使用 Fixed-Point Designer™ 设计和仿真定点系统。

版本历史记录

在 R2006a 之前推出