LinearSystems::MatchedZTransform Function

void MatchedZTransform(TVec *z, TVec *p, double FS = 1);

Transform the zeros and poles of a filter in s-domain to z-domain.

#NameTypeDescription
1zTVec *
2pTVec *
3FS = 1double
Remarks:

Transform the zeros Z and poles P of a filter from s-domain to z-domain, where FS is the sampling frequency. The transformation is defined as ([1], p. 224): s + a -> 1 - z^(-1)e^(-a/FS)

FS - sampling frequency
a - pole or zero

If the analog system has zeros with center frequencies greater then half the sampling frequency, their z-plane positions will be greatly aliased [1]. The transformation has the advantage of not affecting the phase response of the original transfer function.

References:

[1] Theory and application of digital signal processing, Lawrence R. Rabiner and Bernard Gold. Prentice-Hall, 1975

See Also: LinearSystems::Bilinear
Declared in Dew::Signal::Units::LinearSystems · Dew.Signal/Units.LinearSystems.h · Cross-compiler