firpr2chfb

Двухканальный КИХ-набор фильтров для совершенной реконструкции

Синтаксис

[h0,h1,g0,g1] = firpr2chfb(n,fp)
[h0,h1,g0,g1] = firpr2chfb(n,dev,'dev')
[h0,h1,g0,g1] = firpr2chfb('minorder',fp,dev)

Описание

[h0,h1,g0,g1] = firpr2chfb(n,fp) проекты четыре КИХ-фильтра для аналитических разделов (h0 и h1) и раздела синтеза (g0 и g1) двухканального совершенного набора фильтров реконструкции. Проект соответствует ортогональным наборам фильтров, также известным как симметричные степенью наборы фильтров.

n является порядком всех четырех фильтров. Это должно быть нечетное целое число. fp является ребром полосы пропускания для фильтров lowpass h0 и g0. Аргумент fp ребра полосы пропускания должен быть меньше чем 0,5. h1 и g1 являются фильтрами highpass с ребром полосы пропускания, данным (1-fp).

[h0,h1,g0,g1] = firpr2chfb(n,dev,'dev') разрабатывает четыре фильтра, таким образом, что максимальная пульсация полосы задерживания h0 дана скалярным dev. Задайте dev в линейных модулях, не децибелы. Пульсация полосы задерживания h1 также быть данной dev, в то время как максимальная пульсация полосы задерживания и для g0 и для g1 (2*dev).

[h0,h1,g0,g1] = firpr2chfb('minorder',fp,dev) разрабатывает четыре фильтра, таким образом, что h0 соответствует спецификации ребра полосы пропускания fp и пульсация полосы задерживания dev с помощью фильтров минимального заказа, чтобы соответствовать спецификации.

Примеры

свернуть все

Разработайте набор фильтров с фильтрами порядка n, равного 99 и ребра полосы пропускания 0,45 и 0.55.

n = 99;
[h0,h1,g0,g1] = firpr2chfb(n,.45);
fvtool(h0,1,h1,1,g0,1,g1,1);

Вот фильтры, показывая ясно ребра полосы пропускания.

Используйте следующие диаграммы стебель-листья, чтобы проверить совершенную реконструкцию с помощью набора фильтров, созданного firpr2chfb.

stem(1/2*conv(g0,h0)+1/2*conv(g1,h1))
n=0:n;
stem(1/2*conv((-1).^n.*h0,g0)+1/2*conv((-1).^n.*h1,g1))
stem(1/2*conv((-1).^n.*g0,h0)+1/2*conv((-1).^n.*g1,h1))
stem(1/2*conv((-1).^n.*g0,(-1).^n.*h0)+...
1/2*conv((-1).^n.*g1,(-1).^n.*h1))
stem(conv((-1).^n.*h1,h0)-conv((-1).^n.*h0,h1))

Расширенные возможности

Смотрите также

| | |

Введенный в R2011a