Main Content

dfilt.calatticepc

Coupled-allpass, power-complementary lattice filter

Syntax

hd = dfilt.calatticepc(k1,k2)
hd = dfilt.calatticepc

Description

hd = dfilt.calatticepc(k1,k2) returns a discrete-time, coupled-allpass, lattice filter object hd, with power-complementary output. This object is two allpass lattice filter structures coupled together to produce complementary output. The lattice coefficients for each structure are vectors, k1 and k2, respectively. beta is shown in the following diagram.

hd = dfilt.calatticepc returns a default, discrete-time, coupled-allpass, lattice filter object hd, with power-complementary output. The default values are k1 = k2 = [], which is the default value for the dfilt.latticeallpass. The default for beta = 1. This filter passes the input through to the output unchanged.

Examples

Specify a third-order lattice coupled-allpass power complementary filter structure for a filter hd with the following code. You see from the returned properties that Allpass1 and Allpass2 contain vectors of coefficients for the constituent filters.

k1 = [0.9511 + 0.3088i; 0.7511 + 0.1158i];
k2 = 0.7502 - 0.1218i;
beta = 0.1385 + 0.9904i;
hd = dfilt.calatticepc(k1,k2,beta);

To see the coefficients for Allpass1, check the property values.

get(hd,'Allpass1')

Version History

Introduced in R2011a