Block: TDSystemO2



PIC




Inports


In1

Input #1



In2

Input #2






Outports


Out1

Output #1



Out2

Output #2






Mask Parameters


A

State matrix A



B

Input matrix B




Description:

2nd order time discrete system with two inputs and two outputs.

Calculation:

[       ]       [        ][      ]   [        ][      ]
  x              a    a      x        b    b      u
   1,k+1     =     11   12     1,k  +    11   12     1,k
  x2,k+1          a21  a22    x2,k      b21  b22    u2,k
   [    ]       [    ] [     ]   [     ][      ]
     y1     =    1  0    x1,k   +  0  0    u1,k
     y2          0  1    x2,k      0  0    u2,k
or short
xk+1  =   Axk + Buk

  yk  =   xk
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 3360
Revision 1
C filename TDSystemO2_FiP8.c
H filename TDSystemO2_FiP8.h

8 Bit Fixed Point Implementation



Controller Parameters


a11

Coefficient a11



a12

Coefficient a12



a21

Coefficient a21



a22

Coefficient a22



b11

Coefficient b11



b12

Coefficient b12



b21

Coefficient b21



b22

Coefficient b22



sfra11

Shift factor for coefficient a11



sfra12

Shift factor for coefficient a12



sfra21

Shift factor for coefficient a21



sfra22

Shift factor for coefficient a22



sfrb11

Shift factor for coefficient b11



sfrb12

Shift factor for coefficient b12



sfrb21

Shift factor for coefficient b21



sfrb22

Shift factor for coefficient b22



x1

State x1



x2

State x2




Data Structure:

typedef struct { 
     uint16        ID; 
     int8          *In1; 
     int8          *In2; 
     int8          Out1; 
     int8          Out2; 
     int8          a11; 
     int8          a12; 
     int8          a21; 
     int8          a22; 
     int8          b11; 
     int8          b12; 
     int8          b21; 
     int8          b22; 
     uint8         sfra11; 
     uint8         sfra12; 
     uint8         sfra21; 
     uint8         sfra22; 
     uint8         sfrb11; 
     uint8         sfrb12; 
     uint8         sfrb21; 
     uint8         sfrb22; 
     int8          x1; 
     int8          x2; 
} TDSYSTEMO2_FIP8;

Implementation: FiP16


Name FiP16
ID 3361
Revision 1
C filename TDSystemO2_FiP16.c
H filename TDSystemO2_FiP16.h

16 Bit Fixed Point Implementation



Controller Parameters


a11

Coefficient a11



a12

Coefficient a12



a21

Coefficient a21



a22

Coefficient a22



b11

Coefficient b11



b12

Coefficient b12



b21

Coefficient b21



b22

Coefficient b22



sfra11

Shift factor for coefficient a11



sfra12

Shift factor for coefficient a12



sfra21

Shift factor for coefficient a21



sfra22

Shift factor for coefficient a22



sfrb11

Shift factor for coefficient b11



sfrb12

Shift factor for coefficient b12



sfrb21

Shift factor for coefficient b21



sfrb22

Shift factor for coefficient b22



x1

State x1



x2

State x2




Data Structure:

typedef struct { 
     uint16        ID; 
     int16         *In1; 
     int16         *In2; 
     int16         Out1; 
     int16         Out2; 
     int16         a11; 
     int16         a12; 
     int16         a21; 
     int16         a22; 
     int16         b11; 
     int16         b12; 
     int16         b21; 
     int16         b22; 
     uint8         sfra11; 
     uint8         sfra12; 
     uint8         sfra21; 
     uint8         sfra22; 
     uint8         sfrb11; 
     uint8         sfrb12; 
     uint8         sfrb21; 
     uint8         sfrb22; 
     int16         x1; 
     int16         x2; 
} TDSYSTEMO2_FIP16;

Implementation: FiP32


Name FiP32
ID 3362
Revision 1
C filename TDSystemO2_FiP32.c
H filename TDSystemO2_FiP32.h

32 Bit Fixed Point Implementation



Controller Parameters


a11

Coefficient a11



a12

Coefficient a12



a21

Coefficient a21



a22

Coefficient a22



b11

Coefficient b11



b12

Coefficient b12



b21

Coefficient b21



b22

Coefficient b22



sfra11

Shift factor for coefficient a11



sfra12

Shift factor for coefficient a12



sfra21

Shift factor for coefficient a21



sfra22

Shift factor for coefficient a22



sfrb11

Shift factor for coefficient b11



sfrb12

Shift factor for coefficient b12



sfrb21

Shift factor for coefficient b21



sfrb22

Shift factor for coefficient b22



x1

State x1



x2

State x2




Data Structure:

typedef struct { 
     uint16        ID; 
     int32         *In1; 
     int32         *In2; 
     int32         Out1; 
     int32         Out2; 
     int32         a11; 
     int32         a12; 
     int32         a21; 
     int32         a22; 
     int32         b11; 
     int32         b12; 
     int32         b21; 
     int32         b22; 
     uint8         sfra11; 
     uint8         sfra12; 
     uint8         sfra21; 
     uint8         sfra22; 
     uint8         sfrb11; 
     uint8         sfrb12; 
     uint8         sfrb21; 
     uint8         sfrb22; 
     int32         x1; 
     int32         x2; 
} TDSYSTEMO2_FIP32;

Implementation: Float32


Name Float32
ID 3363
Revision 0.1
C filename TDSystemO2_Float32.c
H filename TDSystemO2_Float32.h

32 Bit Floating Point Implementation



Controller Parameters


a11

Coefficient a11



a12

Coefficient a12



a21

Coefficient a21



a22

Coefficient a22



b11

Coefficient b11



b12

Coefficient b12



b21

Coefficient b21



b22

Coefficient b22



x1

State x1



x2

State x2




Data Structure:

typedef struct { 
     uint16        ID; 
     float32       *In1; 
     float32       *In2; 
     float32       Out1; 
     float32       Out2; 
     float32       a11; 
     float32       a12; 
     float32       a21; 
     float32       a22; 
     float32       b11; 
     float32       b12; 
     float32       b21; 
     float32       b22; 
     float32       x1; 
     float32       x2; 
} TDSYSTEMO2_FLOAT32;

Implementation: Float64


Name Float64
ID 3364
Revision 0.1
C filename TDSystemO2_Float64.c
H filename TDSystemO2_Float64.h

64 Bit Floating Point Implementation



Controller Parameters


a11

Coefficient a11



a12

Coefficient a12



a21

Coefficient a21



a22

Coefficient a22



b11

Coefficient b11



b12

Coefficient b12



b21

Coefficient b21



b22

Coefficient b22



x1

State x1



x2

State x2




Data Structure:

typedef struct { 
     uint16        ID; 
     float64       *In1; 
     float64       *In2; 
     float64       Out1; 
     float64       Out2; 
     float64       a11; 
     float64       a12; 
     float64       a21; 
     float64       a22; 
     float64       b11; 
     float64       b12; 
     float64       b21; 
     float64       b22; 
     float64       x1; 
     float64       x2; 
} TDSYSTEMO2_FLOAT64;