Visual programming for not programmers

The block scaling of a signal

Block moves in proportion to the value (I) from the current range of values
(IH .. IL) to new range (..QH QL) specified by the parameters.
The unit does not restrict the value within range.
Please note that the "lower bound" can be either smaller or larger than the "upper bounds". It can be used to "reverse" range. It is possible to use negative values.
The unit operates with integers. Proportional transfer of the fractional part is not rounded according to the rules, but simply discarded.