# 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 之前推出
# 限制信息
- 暂不支持对输入指定基于采样或基于帧的处理;
- 输入信号暂不支持 int64 和 uint64 的数据类型,输出信号暂不支持 float、double、int8、int16、int32、int64、uint8、uint16、uint32、uint64、fixedPoint、enum 和 bus 的数据类型。
# 另请参阅
DetectDecrease | DetectChange | DetectFallNonpositive | DetectIncrease | DetectRiseNonnegative | DetectRisePositive