syntfil[DroppNLP] - compute the element values of normalized lowpass (NLP) LC ladder
Calling sequence:
DroppNLP(termination, R, direction, struct, pol, chpol)
DroppNLP(termination, R, direction, struct, pol, chpol, zeros)
Parameters:
termination - termination of NLP ( common , open , short )
R - value of normalized termination resistor (R=1)
direction - direction of processing NLP ( front - from first element, rear - from last element)
struct - structure of NLP ( PI or T ) - structure begins at the front with shunt capacitor PI , direct inductor T
pol - inverse tranfer function
chpol - characteristic function
zeros - (optional) one dimensional array of transfer function's zeros
Parameter
R
must be positive number. If
termination
is
open
then
direction
must be
front
and
struct
must be
T
for even order filter or
PI
for odd order filter.
If the
termination
is
short
then
direction
must be
rear
and
struct
must be
T
.
Description:
Info level:
Setting of variable infolevel[syntfil] can be used to get more detailed results .
infolevel[syntfil] =
2 - print resulting reminder chain matrix, NLP type, values of termination resistors and individul branches of NLP
3 - as level 2 + print initial chain matrix
4 - as level 3 + print interim chain matrices that are made up after removal of two individual branches of ladder structure
5 - as level 4 + print element values of individual branches of ladder structure
Example:
> | with(syntfil): |
Inverse transfer function and characteristic function for normalized Butterworth approximation
> | pol,chpol:=s^3+2*s^2+2*s+1,s^3; |
> | DroppNLP(common,1,front,T,pol,chpol); |
Compute inverse Chebyshev approximation
> | G,Phi,zeros:=InvChebyshev(3,1.4,1,s); |
> | elems_nlp:=DroppNLP(common,1,front,PI,G,Phi,zeros); |
Compute transfer function from table with filter description
> | MakeH(elems_nlp); |
See also:
Butterworth, Chebyshev, InvChebyshev, InvChebyshevB, Cauer, CauerB, CauerC
MakeH, ElemsLP, ElemsHP, ElemsBP, ElemsBP2, ElemsBPm, ElemsBP2m, ElemsBS, ElemsBSm