chebyshevpoles.mws

syntfil[ChebyshevPoles]  - compute the poles of the transfer function for the Chebyshev approximation

Calling sequence:

      ChebyshevPoles(order, Os, ap)

Parameters:

      order    - order of the Chebyshev approximation [-]

      Os       - stopband frequency of normalized lowpass (NLP) [1/s]

  ap       - passband ripple [dB]

Parameter order  must be positive integer. Parameter ap  must be positive number. Parameter Os  is not utilized and its type is not checked.

Description:

Info level:

Setting of variable infolevel[syntfil]  can be used to get more detailed results.

infolevel[syntfil] =

      2  - print leading coefficient of denominator polynomial of transfer function and one dimensional array of transfer function's poles on separate lines with description

      3  - as level 2 +  print parameter epsilon .

      4  - as level 3 + print ellipse parameter ( a , b ) on which lies poles of transfer function.

Example:

>    with(syntfil):

`Syntfil version 1.53 loaded`

`You can set infolevel[syntfil] variable to 2..5 to get more detailed results!`

>    infolevel[syntfil]:=3;

>    ChebyshevPoles(5,2,3);

infolevel[syntfil] := 3

epsilon = .9976283451

ChebyshevPoles:

Gc = 15.96205352

Poles = [-.5485987094e-1+.9659274757*j, -.5485987094e-1-.9659274757*j, -.1436250067+.5969760105*j, -.1436250067-.5969760105*j, -.1775302716]

15.96205352, vector([-.5485987094e-1+.9659274757*I, -.5485987094e-1-.9659274757*I, -.1436250067+.5969760105*I, -.1436250067-.5969760105*I, -.1775302716])
15.96205352, vector([-.5485987094e-1+.9659274757*I, -.5485987094e-1-.9659274757*I, -.1436250067+.5969760105*I, -.1436250067-.5969760105*I, -.1775302716])

>    infolevel[syntfil]:=1;

>    ChebyshevPoles(4,2,3);

infolevel[syntfil] := 1

7.981026761, vector([-.8517039862e-1+.9464844330*I, -.8517039862e-1-.9464844330*I, -.2056195314+.3920466889*I, -.2056195314-.3920466889*I])
7.981026761, vector([-.8517039862e-1+.9464844330*I, -.8517039862e-1-.9464844330*I, -.2056195314+.3920466889*I, -.2056195314-.3920466889*I])

See also:

ChebyshevNLPOrder

Chebyshev, Chebyshev_asnew

NLP2LP, NLP2HP, NLP2BP, NLP2BP2, NLP2BS, BodePlot

in addition to Chebyshev approximation the following approximations can be used
ButterworthPoles, InvChebyschevPolesZeros, InvChebyshevBPolesZeros, CauerPolesZeros, CauerBPolesZeros, CauerCPolesZeros