# DetectFallNegative


检测信号值下降到严格负值的情况,且其前一个值是非负的。

库: Sysblock模块库 / LogicAndBitOperation

# 描述

DetectFallNegative 模块用于判断输入信号是否小于零,且其前一个值大于或等于零。

此模块仅支持离散采样时间。

# 示例

参考模型示例

# 示例说明

  • Step 模块:用于提供随时间变化的输入信号。在这个例子中,信号在仿真开始时从 0 跳变到 1;
  • DetectDecrease 模块:用于检测输入信号是否递减。如果信号值小于前一个值,则输出 1;
  • Scope 模块:用于显示模型的输出。在这个例子中,它显示了递减检测的结果,即输入信号是否递减。

# 端口

# 输入

u — 输入信号
信号值

输入信号,可以是标量、向量或矩阵。

数据类型: float | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | boolean | fixedPoint | enum

# 输出

y — 输出信号
0 | 1

输出信号,当输入信号小于零且其前一个值大于或等于零时为真(等于1);当输入信号大于或等于零,或者输入信号为负但其前一个值也为负时为假(等于0)。

数据类型: boolean

# 参数

初始条件 — 前一个输入的初始条件
0 (默认) | 标量 | 向量

设置布尔表达式 U/z < 0 的初始条件。

输出的数据类型 — 输出的数据类型
“boolean” (默认) | “Inherit: auto”

将输出数据类型设置为 boolean 或 Inherit: auto。

# 版本历史记录

  • 在 2024b 之前推出

# 限制信息

  1. 暂不支持对输入指定基于采样或基于帧的处理;
  2. 输入信号暂不支持 int64 和 uint64 的数据类型,输出信号暂不支持 float、double、int8、int16、int32、int64、uint8、uint16、uint32、uint64、fixedPoint、enum 和 bus 的数据类型。

# 另请参阅

DetectDecrease | DetectChange | DetectFallNonpositive | DetectIncrease | DetectRiseNonnegative | DetectRisePositive