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
.
4 -
as level 3 + print ellipse parameter (
,
) on which lies poles of transfer function.
Example:
> | with(syntfil): |
> | infolevel[syntfil]:=3; |
> | ChebyshevPoles(5,2,3); |
epsilon = .9976283451
ChebyshevPoles:
Gc = 15.96205352
Poles = [-.5485987094e-1+.9659274757*j, -.5485987094e-1-.9659274757*j, -.1436250067+.5969760105*j, -.1436250067-.5969760105*j, -.1775302716]
> | infolevel[syntfil]:=1; |
> | ChebyshevPoles(4,2,3); |
See also:
NLP2LP, NLP2HP, NLP2BP, NLP2BP2, NLP2BS, BodePlot
in addition to Chebyshev approximation the following approximations can be used
ButterworthPoles,
InvChebyschevPolesZeros,
InvChebyshevBPolesZeros,
CauerPolesZeros,
CauerBPolesZeros,
CauerCPolesZeros