allpass2wdf
Allpass to Wave Digital Filter coefficient transformation
Description
accepts
the cell array of allpass polynomial coefficient vectors W = allpass2wdf(A)A.
Each cell of A holds the coefficients of a section
of a cascade allpass filter. W is also a cell
array, and each cell of W contains the transformed
version of the coefficients in the corresponding cell of A.
W can be used with allpass filter objects such as dsp.AllpassFilter and dsp.CoupledAllpassFilter,
with structure set to 'Wave Digital Filter'.
Examples
Input Arguments
Output Arguments
Algorithms
In the more general case, the input coefficients A define
a cascade or multisection allpass filter. allpass2wdf applies
separately to each section of the same transformation used in the
single-section case. In the single-section case, the numeric coefficients
vector a contains a standard polynomial representation
of an allpass filter of order 1, 2, or 4. For example, in the first
order case,
represents the first order transfer function:
and in the second order case,
represents the second order transfer function:
.
The allpass transfer functions H1 and H2 can also have the following alternative representations, using decoupled coefficients in vector w1 or w2 respectively.
For allpass coefficients, w is often used
to derive adaptor multipliers for Wave Digital Filter structures,
and it is required by a number of allpass based filters in DSP System Toolbox™ when Structure is
set to 'Wave Digital Filter' (e.g. dsp.AllpassFilter,
and dsp.CoupledAllpassFilter).
For a given vector of section coefficients a, allpass2wdf computes
the corresponding vector w such that
This results in using the following formulas:
References
[1] M. Lutovac, D. Tosic, B. Evans, Filter Design for Signal Processing using MATLAB and Mathematica. Prentice Hall, 2001.
Version History
Introduced in R2014a
