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