You are here: Symbol Reference > LinearSystems Namespace > Functions > LinearSystems.Bilinear Function
DSP Master VCL
ContentsIndex
PreviousUpNext
LinearSystems.Bilinear Function

Compute bilinear transformation.

Pascal
procedure Bilinear(const z: TVec; const p: TVec; var k: Double; FS: Double = 2; AddZeros: boolean = True); overload;

Apply bilinear transform to transfer function represented in zero-pole form. FS defines the sampling frequency. If z.Length < p.Length the routine will not add zeroes at -1 to match the number of poles unless AddZeros is True. 

Bilinear transformation is defined with the mapping:

       2   (1 - z^(-1))
  s -> - * ------------
       T   (1 - z^(-1))

Bilinear transform requires that the amplitude response of a continuous system is piecewise constant and can not be used to transform an analog differentiator to a digital filter (for example). Bilinear transform also does not preserve the impulse or the phase response [1]. 

References:  

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

Copyright (c) 1999-2025 by Dew Research. All rights reserved.
What do you think about this topic? Send feedback!