Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

Dead Zone

提供零值输出区域

  • Dead Zone block

库:
Simulink / Discontinuities
HDL Coder / Discontinuities

描述

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

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

端口

输入

全部展开

死区算法的输入信号。

数据类型: 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'

操作执行此操作的原因溢出时会发生的情况示例

选中此复选框。

您的模型可能有溢出,并且您希望在生成的代码中具有显式饱和保护。

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

int8(有符号 8 位整数)数据类型可以表示的最大值为 127。任何大于此最大值的模块运算结果都会导致 8 位整数溢出。如果选中此复选框,模块输出将在达到 127 时饱和。类似地,模块输出将在达到最小输出值 -128 时饱和。

不选中此复选框。

您需要优化所生成代码的效率。

您希望避免过度地指定信号超出范围时的处理方式。有关详细信息,请参阅信号范围错误故障排除

溢出会绕回到由数据类型表示的适当值。

int8(有符号 8 位整数)数据类型可以表示的最大值为 127。任何大于此最大值的模块运算结果都会导致 8 位整数溢出。清除该复选框时,软件会将导致溢出的值解释为 int8,这可能产生意外结果。例如,以 int8 表示的模块结果 130(二进制 1000 0010)为 -126。

如果选中此复选框,饱和将应用于模块中的每个内部操作,而不仅仅应用于输出或结果。通常,代码生成过程可以检测何时不会发生溢出。在这种情况下,代码生成器不会生成饱和代码。

编程用法

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

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

编程用法

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

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

编程用法

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

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

依存关系

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

编程用法

模块参数:SampleTime
类型:字符串标量或字符向量
默认值:"-1"

模块特性

数据类型

double | fixed point | integer | single

直接馈通

多维信号

可变大小信号

过零检测

扩展功能

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

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

版本历史记录

在 R2006a 之前推出