Block: Limitation



PIC




Inports


In

Input signal



max

Upper limit



min

Lower limit






Outports


Out

Limited input signal




Description:

Limits the input signal to min and max.

Caution: For correct computation the upper limit max has to be greater than the lower limit min!

Calculation:

        (
        | max   In  > max
        {
Out  =  | In
        ( min   In  < min

Implementations:
FiP8 8 Bit Fixed Point Implementation
FiP16 16 Bit Fixed Point Implementation
FiP32 32 Bit Fixed Point Implementation
Float32 32 Bit Floating Point Implementation
Float64 64 Bit Floating Point Implementation

Implementation: FiP8


Name FiP8
ID 384
Revision 0.1
C filename Limitation_FiP8.c
H filename Limitation_FiP8.h

8 Bit Fixed Point Implementation

Data Structure:

typedef struct { 
     uint16        ID; 
     int8          *In; 
     int8          *max; 
     int8          *min; 
     int8          Out; 
} LIMITATION_FIP8;

Implementation: FiP16


Name FiP16
ID 385
Revision 0.1
C filename Limitation_FiP16.c
H filename Limitation_FiP16.h

16 Bit Fixed Point Implementation

Data Structure:

typedef struct { 
     uint16        ID; 
     int16         *In; 
     int16         *max; 
     int16         *min; 
     int16         Out; 
} LIMITATION_FIP16;

Implementation: FiP32


Name FiP32
ID 386
Revision 0.1
C filename Limitation_FiP32.c
H filename Limitation_FiP32.h

32 Bit Fixed Point Implementation

Data Structure:

typedef struct { 
     uint16        ID; 
     int32         *In; 
     int32         *max; 
     int32         *min; 
     int32         Out; 
} LIMITATION_FIP32;

Implementation: Float32


Name Float32
ID 387
Revision 0.1
C filename Limitation_Float32.c
H filename Limitation_Float32.h

32 Bit Floating Point Implementation

Data Structure:

typedef struct { 
     uint16        ID; 
     float32       *In; 
     float32       *max; 
     float32       *min; 
     float32       Out; 
} LIMITATION_FLOAT32;

Implementation: Float64


Name Float64
ID 388
Revision 0.1
C filename Limitation_Float64.c
H filename Limitation_Float64.h

64 Bit Floating Point Implementation

Data Structure:

typedef struct { 
     uint16        ID; 
     float64       *In; 
     float64       *max; 
     float64       *min; 
     float64       Out; 
} LIMITATION_FLOAT64;