主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

Detect Rise Nonnegative

当信号值增加到非值时检测上升沿,并且其先前的值严格为负

  • Detect Rise Nonnegative block

库:
Simulink / Logic and Bit Operations

描述

Detect Rise Nonnegative 模块确定输入是否大于或等于零,并且其先前的值是否小于零。

  • 当输入信号大于或等于零,且其先前值小于零时,输出为真(等于 1)。

  • 当输入信号小于零时,或者如果输入信号为非负,则其先前的值也是非负的,则输出为假(等于 0)。

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

示例

全部展开

此示例说明如何使用 Detect Rise Nonnegative 和 Detect Rise Positive 模块来检测信号的上升沿。

在定步长为 0.25 的情况下,此示例说明 Detect Rise Nonnegative 和 Detect Rise Positive 模块之间的差异。Detect Rise Nonnegative 模块在 t=1 处输出 true (1),因为输入信号是从负值上升到非负值 (0)。Detect Rise Positive 模块在 t=1.25 处输出 true (1),因为输入信号是从非正值 (0) 上升到严格正值。

端口

输入

全部展开

输入信号,指定为标量、向量或矩阵。

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

输出

全部展开

每当信号值增加到非值时,输出信号就表示出现上升沿,而其之前的值严格为负。输出可以是标量、向量或矩阵。

  • 当输入信号大于或等于零,且其先前值小于零时,输出为真(等于 1)。

  • 当输入信号小于零时,或者如果输入信号为非负,则其先前的值也是非负的,则输出为假(等于 0)。

数据类型: uint8 | Boolean

参数

全部展开

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

编程用法

模块参数vinit
类型:字符向量
值:标量 | 向量 | 矩阵
默认值:'0'

指定模块是执行基于采样还是基于帧的处理:

  • 列作为通道(基于帧) - 将输入信号的每一列视为一个单独的通道(基于帧的处理)。

    注意

    基于帧的处理需要具有 DSP System Toolbox™ 许可证。

    有关详细信息,请参阅Sample- and Frame-Based Concepts (DSP System Toolbox)

  • 元素作为通道(基于采样) - 将输入信号的每个元素视为一个单独的通道(基于采样的处理)。

可以使用输入处理指定模块是执行基于采样的处理还是基于帧的处理。有关这两种处理模式的详细信息,请参阅Sample- and Frame-Based Concepts (DSP System Toolbox)

编程用法

模块参数InputProcessing
类型:字符向量
'Columns as channels (frame based)' | 'Elements as channels (sample based)'
默认值'Elements as channels (sample based)'

将输出数据类型指定为 booleanuint8

编程用法

模块参数OutDataTypeStr
类型:字符向量
值:'boolean' | 'uint8'
默认值:'boolean'

模块特性

数据类型

Boolean | double | fixed point | integer | single

直接馈通

多维信号

可变大小信号

过零检测

扩展功能

全部展开

PLC 代码生成
使用 Simulink® PLC Coder™ 生成结构化文本代码。

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

版本历史记录

在 R2006a 之前推出