Block: MinMaxPeriodic



PIC




Inports


In

Input signal



phi

Angle signal






Outports


max

Maximum of input signal



min

Minimum of input signal




Description:

Outputs the minimum and maximum of the input signal over one period of the (angle) signal phi.

Exemplary signal waveforms:


PIC


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 464
Revision 0.1
C filename MinMaxPeriodic_FiP8.c
H filename MinMaxPeriodic_FiP8.h

8 Bit Fixed Point Implementation



Controller Parameters


min_act

Current minimum



max_act

Current maximum



phi_old

Angle signal from previous cycle




Data Structure:

typedef struct { 
     uint16        ID; 
     int8          *In; 
     int8          *phi; 
     int8          max; 
     int8          min; 
     int8          min_act; 
     int8          max_act; 
     int8          phi_old; 
} MINMAXPERIODIC_FIP8;

Implementation: FiP16


Name FiP16
ID 465
Revision 0.1
C filename MinMaxPeriodic_FiP16.c
H filename MinMaxPeriodic_FiP16.h

16 Bit Fixed Point Implementation



Controller Parameters


min_act

Current minimum



max_act

Current maximum



phi_old

Angle signal from previous cycle




Data Structure:

typedef struct { 
     uint16        ID; 
     int16         *In; 
     int16         *phi; 
     int16         max; 
     int16         min; 
     int16         min_act; 
     int16         max_act; 
     int16         phi_old; 
} MINMAXPERIODIC_FIP16;

Implementation: FiP32


Name FiP32
ID 466
Revision 0.1
C filename MinMaxPeriodic_FiP32.c
H filename MinMaxPeriodic_FiP32.h

32 Bit Fixed Point Implementation



Controller Parameters


min_act

Current minimum



max_act

Current maximum



phi_old

Angle signal from previous cycle




Data Structure:

typedef struct { 
     uint16        ID; 
     int32         *In; 
     int32         *phi; 
     int32         max; 
     int32         min; 
     int32         min_act; 
     int32         max_act; 
     int32         phi_old; 
} MINMAXPERIODIC_FIP32;

Implementation: Float32


Name Float32
ID 467
Revision 0.1
C filename MinMaxPeriodic_Float32.c
H filename MinMaxPeriodic_Float32.h

32 Bit Floating Point Implementation



Controller Parameters


min_act

Current minimum



max_act

Current maximum



phi_old

Angle signal from previous cycle




Data Structure:

typedef struct { 
     uint16        ID; 
     float32       *In; 
     float32       *phi; 
     float32       max; 
     float32       min; 
     float32       min_act; 
     float32       max_act; 
     float32       phi_old; 
} MINMAXPERIODIC_FLOAT32;

Implementation: Float64


Name Float64
ID 468
Revision 0.1
C filename MinMaxPeriodic_Float64.c
H filename MinMaxPeriodic_Float64.h

64 Bit Floating Point Implementation



Controller Parameters


min_act

Current minimum



max_act

Current maximum



phi_old

Angle signal from previous cycle




Data Structure:

typedef struct { 
     uint16        ID; 
     float64       *In; 
     float64       *phi; 
     float64       max; 
     float64       min; 
     float64       min_act; 
     float64       max_act; 
     float64       phi_old; 
} MINMAXPERIODIC_FLOAT64;