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

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;