**Block Category:** Boolean, Fixed Point

**Inputs:** Real, complex, or fixed-point (scaled_int)
scalars, or vectors or matrices.

•**l:** numerator *x*_{1}.

•**r:** denominator *x*_{2}

**Description:** The <= block generates an output
signal of 1 if and only if input signal *x*_{1} is less than or
equal to input signal *x*_{2}. Otherwise, the output is 0.

The <= block accepts matrix operands and generates a result matrix of 0s and 1s.

Right-click the <= block to assign a different function to the block.

**1. Simple if-then-else construct**

Consider a variable *y* such that:

If* x* ≤ 0.5 then *y* = cos(3*t*); else
*y* = 0

where *t *is simulation time. Let *x* be a unit
step delayed by 7 sec, represented as *u*(*t *- 7). This
system can be realized as:

Until the onset of the step input at *t* = 7
sec, the Boolean inequality *x* ≤ 0.5 evaluates to true,
and *y* takes on a value of cos(3*t*). At * t *= 7
sec, the Boolean inequality evaluates to false and remains false for the
duration of the simulation. Consequently, from this point onwards, *y*
takes on the value of 0. The lower plot block monitors the outputs of the cos
and variable *x* blocks.