1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
group(1) Scilab Function group(1)
NAME
group - group delay for digital filter
CALLING SEQUENCE
[tg,fr]=group(npts,a1i,a2i,b1i,b2i)
PARAMETERS
npts : integer : number of points desired in calculation of group
delay
a1i : in coefficient, polynomial, rational polynomial, or cascade
polynomial form this variable is the transfer function of the
filter. In coefficient polynomial form this is a vector of coef-
ficients (see below).
a2i : in coeff poly form this is a vector of coeffs
b1i : in coeff poly form this is a vector of coeffs
b2i : in coeff poly form this is a vector of coeffs
tg : values of group delay evaluated on the grid fr
fr : grid of frequency values where group delay is evaluated
DESCRIPTION
Calculate the group delay of a digital filter with transfer function h(z).
The filter specification can be in coefficient form, polynomial form,
rational polynomial form, cascade polynomial form, or in coefficient poly-
nomial form.
In the coefficient polynomial form the transfer function is formulated by
the following expression
h(z)=prod(a1i+a2i*z+z**2)/prod(b1i+b2i*z+z^2)
EXAMPLE
z=poly(0,'z');
h=z/(z-.5);
[tg,fr]=group(100,h);
plot(fr,tg)
AUTHOR
C. B.
|