Allpass к содействующему преобразованию Цифрового фильтра Волны
принимает массив ячеек allpass полиномиальных векторов коэффициентов W
= allpass2wdf(A
)A
. Каждая ячейка A
содержит коэффициенты раздела каскада allpass фильтр. W
также массив ячеек и каждая ячейка W
содержит преобразованную версию коэффициентов в соответствующей ячейке A
. W может использоваться с allpass объектами фильтра, такими как dsp.AllpassFilter
и dsp.CoupledAllpassFilter
, с набором структуры к 'Wave Digital Filter'
.
В более общем случае, входные коэффициенты A
задайте каскад или мультиразделите фильтр allpass. allpass2wdf
применяется отдельно к каждому разделу того же преобразования, используемого в случае одно раздела. В случае одно раздела числовые коэффициенты векторизовали содержание стандартного полиномиального представления allpass фильтра порядка 1, 2, или 4. Например, в случае первого порядка,
представляет передаточную функцию первого порядка:
и в случае второго порядка,
представляет передаточную функцию второго порядка:
.
allpass H1 передаточных функций и H2 могут также иметь следующие альтернативные представления, с помощью разъединенных коэффициентов в векторе w1 или w2 соответственно.
Для allpass коэффициентов w часто используется, чтобы вывести множители адаптера для структур Цифрового фильтра Волны, и он требуется многими базирующимися allpass, просачивается DSP System Toolbox™ когда Structure
установлен в 'Wave Digital Filter'
(например, dsp.AllpassFilter
, и dsp.CoupledAllpassFilter
).
Для данного вектора из коэффициентов раздела a, allpass2wdf
вычисляет соответствующий вектор w таким образом что
Это приводит к использованию следующих формул:
[1] М. Лутовэк, Д. Тошич, Б. Эванс, Создание фильтра для использования Обработки сигналов MATLAB и Mathematica. Prentice Hall, 2001.