Block that outputs a boolean pulse.
The output of this block is a pulse with a constant period
and a width as obtained from the input 0 ≤ u ≤ 1,
which is the width relative to the period.
The block produces the following ouputs:
u = 0, the output y remains false.
0 < u < 1, the output y will be
a boolean pulse with the period specified by the parameter period and
the width set to u*period.
u = 1, the output y remains true.
When the input u changes by more than deltaU and the output
has been holding constant for more than minimum holding time
minTruFalHol, the output will change to a new pulse with
width equal to u*period.