Determine how signal compares to zero
Simulink / Logic and Bit Operations
HDL Coder / Logic and Bit Operations
The Compare To Zero block compares an input signal to zero. Specify how the input is compared to zero with the Operator parameter.
The output is 0
if the comparison is false, and
1
if it is true.
Port_1
— Input signalInput signal, specified as scalar, is compared with zero. If the input
data type cannot represent zero, parameter overflow occurs. To detect
this overflow, go to the Diagnostics > Data
Validity pane of the Configuration Parameters dialog box
and set Parameters > Detect overflow to
warning
or
error
.
In this case, the block compares the input signal to the
ground value of the input data type. For
example, if you have an input signal of type
fixdt(0,8,2^0,10)
, the input data type can
represent unsigned 8-bit integers from 10 to 265 due to a bias of 10.
The ground value is 10, instead of 0.
Data Types: half
| single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
Port_1
— Output signalThe output is 0
if the comparison is false, and
1
if it is true.
The block output is uint8
or
boolean
, depending on your selection for the
Output data type parameter.
Data Types: uint8
| Boolean
Operator
— Logical operatorThis parameter can have the following values:
==
— Determine whether the input is
equal to zero.
~=
— Determine whether the input is not
equal to zero.
<
— Determine whether the input is
less than zero.
<=
— Determine whether the input is
less than or equal to zero.
>
— Determine whether the input is
greater than zero.
>=
— Determine whether the input is
greater than or equal to zero.
Block Parameter:
relop |
Type: character vector |
Values: '=='
| '~=' | '<'
|'<=' | '>=' |
'>' |
Default:
'<=' |
Output data type
— Data type of the outputboolean
(default) | uint8
Specify the data type of the output, boolean
or
uint8
.
Block Parameter:
OutDataTypeStr |
Type: character vector |
Values:'boolean' |
'uint8'
|
Default:
'boolean' |
Enable zero-crossing detection
— Select to enable zero-crossing detectionSelect to enable zero-crossing detection. For more information, see Zero-Crossing Detection.
Block Parameter:
ZeroCross |
Type: character vector |
Values:
'off' | 'on' |
Default:
'on' |
Data Types |
|
Direct Feedthrough |
|
Multidimensional Signals |
|
Variable-Size Signals |
|
Zero-Crossing Detection |
|
HDL Coder™ provides additional configuration options that affect HDL implementation and synthesized logic.
This block has a single, default HDL architecture.
ConstrainedOutputPipeline | Number of registers to place at
the outputs by moving existing delays within your design. Distributed
pipelining does not redistribute these registers. The default is
|
InputPipeline | Number of input pipeline stages
to insert in the generated code. Distributed pipelining and constrained
output pipelining can move these registers. The default is
|
OutputPipeline | Number of output pipeline stages
to insert in the generated code. Distributed pipelining and constrained
output pipelining can move these registers. The default is
|
This block supports code generation for complex signals.
Bitwise Operator | Compare To Constant | Logical Operator | String Compare