Преобразование коэффициентов цифрового фильтра Allpass в Wave
принимает массив ячеек векторов полиномиальных коэффициентов 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. Например, в случае первого заказа
a1]
представляет первую функцию переноса заказа:
a11 + a1z − 1
и в случае второго порядка,
a2]
представляет вторую функцию переноса заказа:
+ a1z − 1 + a2z − 2
.
Передаточные функции H1 и H2 allpass могут также иметь следующие альтернативные представления, используя разделенные коэффициенты в векторе w1 или w2 соответственно.
w11 + w1z − 1
+ w2 (1 + w1) z − 1 + w1z − 2
Для коэффициентов allpass w часто используется для получения адаптеров-умножителей для структур Wave Digital Filter, и это требуется для ряда фильтров на основе allpass в системе DSP Toolbox™ когда Structure имеет значение 'Wave Digital Filter' (например. dsp.AllpassFilter, и dsp.CoupledAllpassFilter).
Для данного вектора коэффициентов сечения a, allpass2wdf вычисляет соответствующий вектор w так, что
Hi (z)
Это приводит к использованию следующих формул:
= a21 + a4w2 = w4 = 0
[1] М. Лутовац, Д. Тошич, Б. Эванс, дизайн фильтра для обработки сигналов с использованием MATLAB и Mathematica. Прентис Холл, 2001.