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