LinearSystems::StateSpaceToZeroPole Function

void StateSpaceToZeroPole(TVec *z, TVec *p, double &k, TMtx *A, TVec *B, TVec *C, const double D);

Convert transfer function from state-space to zero-pole form.

#NameTypeDescription
1zTVec *
2pTVec *
3kdouble &
4ATMtx *
5BTVec *
6CTVec *
7Dconst double
Remarks:

Convert a transfer function defined in state space presentation of the real valued A matrix, B,C vectors and D value. in to its zero-pole form with zeros Z, poles P and gain K. State space system is related to its numerator/denominator representation via the following relation: H(s) = num(s)/den(s) = K ((s-s_(z1))...(s-s_(zn)))/((s-s_(p1))...(s-s_(pn))) = C (sI-A)^(-1)B + D dx/dt = Ax + Bu, y = Cx + Du

x - system input
y - system output
szn - n'th zero
spn - n'th pole
K - system gain
See Also: LinearSystems::ZeroPoleToStateSpace, LinearSystems::StateSpaceToTransferFun, LinearSystems::TransferFunToStateSpace, LinearSystems::LTIZeros
Declared in Dew::Signal::Units::LinearSystems · Dew.Signal/Units.LinearSystems.h · Cross-compiler