主要内容

Compare To Zero

R2026b

确定信号与零的比较方式

  • Compare To Zero block

库:
Simulink / Logic and Bit Operations
HDL Coder / Logic and Bit Operations

描述

Compare To Zero 模块将输入信号与零进行比较。使用运算符参数指定输入与零的比较方式。

如果比较结果为 false,输出为 0;如果比较结果为 true,输出为 1。

示例

端口

输入

全部展开

输入信号(指定为标量、向量或矩阵)与零进行比较。如果输入数据类型不能表示零,将发生参数溢出。要检测此溢出,请转到“配置参数”对话框的诊断 > 数据有效性窗格,并将参数 > 检测上溢设置为警告或错误。

在这种情况下,模块将输入信号与输入数据类型的接地值进行比较。例如,如果输入信号的类型为 fixdt(0,8,2^0,10),由于偏置为 10,输入数据类型可以表示从 10 到 265 的无符号 8 位整数。接地值为 10,而不是 0。

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

输出

全部展开

如果比较结果为 false,输出为 0;如果比较结果为 true,输出为 1。

模块输出为 uint8 或 boolean,具体取决于您为输出数据类型参数所做的选择。

数据类型: uint8 | Boolean

参数

全部展开

此参数可以具有以下值:

  • == - 确定输入是否等于零。

  • ~= - 确定输入是否不等于零。

  • < - 确定输入是否小于零。

  • <= - 确定输入是否小于或等于零。

  • > - 确定输入是否大于零。

  • >= - 确定输入是否大于或等于零。

编程用法

模块参数:relop
类型:字符向量
值:'==' | '~='| '<' |'<='| '>='| '>'
默认值:'<='

指定输出的数据类型,boolean 或 uint8。

编程用法

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

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

编程用法

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

模块特性

数据类型

Boolean | double | fixed point | half | integer | single

直接馈通

是

多维信号

是

可变大小信号

是

过零检测

是

详细信息

全部展开

扩展功能

全部展开

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

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

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

版本历史记录

在 R2006a 之前推出

全部展开