主要内容

死区

提供零输出区域

  • 库:
  • 万博1manbetx模拟/不连续

    HDL编码器/不连续性

  • 死区块

描述

死区块在指定区域(称为其死区)内生成零输出。您可以指定下限(陆上通信线)及上限(UL)的盲区盲区开始死区末端参数。块输出取决于输入(U)以及下限和上限的值。

输入 输出
U>=LLU < = UL
U > UL U- - - - - -UL
U <噢 U- - - - - -陆上通信线

港口

输入

全部展开

向死区算法输入信号。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|定点

输出

全部展开

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

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|定点

参数

全部展开

指定死区下限。设置的值盲区开始小于或等于死区末端.当输入值小于时盲区开始,然后块将输出值向下平移盲区开始价值。

编程使用

块参数LowerValue
类型:特征向量
价值:小于或等于的标量或向量UpperValue
违约'-0.5'

指定死区上限。设置值为死区末端大于或等于盲区开始.当输入值大于死区末端,然后块将输出值向下平移死区末端价值。

编程使用

块参数UpperValue
类型:特征向量
价值:大于或等于的标量或向量LowerValue
违约'0.5'

行动 采取这一行动的原因 溢出会发生什么 例子

选中此复选框。

您的模型可能存在溢出,您希望在生成的代码中显示饱和保护。

溢出会饱和到数据类型所能表示的最小值或最大值。

的最大值int8(有符号,8位整数)的数据类型可以表示为127。任何大于这个最大值的块操作结果都会导致8位整数溢出。选中复选框后,块输出在127处饱和。类似地,块输出在最小输出值-128处饱和。

不要选中此复选框。

您希望优化生成代码的效率。

您希望避免过度指定块如何处理超出范围的信号。有关更多信息,请参见排除信号范围误差

溢出包装为数据类型可表示的适当值。

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

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

编程使用

块参数DoSatur
类型:特征向量
价值“关”|“上”
违约“关”

Simulink中的线性化命令万博1manbetx®软件将此块视为状态空间的增益。选择此复选框以使命令将增益视为1。清除该框,命令将增益视为0。

编程使用

块参数LinearizeAsGain
类型:特征向量
价值“关”|“上”
违约“上”

选择启用过零检测。有关更多信息,请参见讨论二阶导数过零检测

编程使用

块参数零交叉
类型:字符向量,字符串
“关”|“上”
违约“上”

将采样时间指定为-1以外的值。有关详细信息,请参阅指定样品时间

依赖关系

除非将此参数显式设置为除-1.想要了解更多,请看不推荐采样时间的块

编程使用

块参数:SampleTime
类型:特征向量
价值观:标量或矢量
默认值:'-1'

块特征

数据类型

|定点|整数|

直接馈通

是的

多维信号

适应信号

讨论二阶导数过零检测

是的

扩展功能

C / c++代码生成
使用Simulink®Coder™生成C和c++代码。万博1manbetx

定点转换
使用定点设计器设计和模拟定点系统™.

另请参阅

|

在R2006a之前引入