====== I/O Transformation with Linear Shift ====== ==== Full Name ==== Lib.Mervis.v1_0.LinearWithShift ==== Required Project References ==== * Lib.Mervis ===== Implemented Directions ===== |Direction from User's Perspective|Direction from ITransform's Perspective|Input Data Type|Output Data Type| |IO -> ST |Forward |dint |real | |ST -> IO |Reverse |real |dint | ===== Parameters ===== **Transformation parameters are always specified in the IO -> ST direction!!!** |Name |Data Type|Retain|Meaning| |Shift |usint |No |Determines how many bits to shift the input variable to the right| | |K |real |No |Multiplier | | |Q |real |No |Offset | | |Min |real |No |Minimum possible output value | | |Max |real |No |Maximum possible output value | | Parameters are applied in the following order (in the case of reverse transformation, everything happens in reverse): - Clipping the input value to the range Min..Max - Bit shift to the right - Applying the linear transformation K * x + Q