firlp2hp

Преобразуйте КИХ lowpass фильтр к КИХ Типа I highpass фильтр

Синтаксис

g = firlp2hp(b)
g = firlp2hp(b,'narrow')
g = firlp2hp(b,'wide')

Описание

g = firlp2hp(b) преобразовывает lowpass КИХ-фильтр b в Тип I highpass КИХ-фильтр g с Часом нулевого фазового отклика (π-w). Фильтр b может быть любым КИХ-фильтром, включая фильтр нелинейной фазы.

Полоса пропускания и пульсации полосы задерживания g будут равны полосе пропускания и пульсациям полосы задерживания b.

g = firlp2hp(b,'narrow') преобразовывает lowpass КИХ-фильтр b в узкую полосу Типа I highpass КИХ-фильтр g с Часом нулевого фазового отклика (π-w). b может быть любым КИХ-фильтром, включая фильтр нелинейной фазы.

g = firlp2hp(b,'wide') преобразовывает Тип I lowpass КИХ-фильтр b с Часом нулевого фазового отклика (w) в Тип I широкая полоса highpass КИХ-фильтр g с нулевым фазовым откликом 1 - Час (w). Отметьте ограничение, что b должен быть фильтром линейной фазы Типа I.

Для этого случая полоса пропускания и пульсации полосы задерживания g будут равны полосе задерживания и пульсациям полосы пропускания b.

Примеры

свернуть все

Создайте узкополосную связь lowpass фильтр, чтобы использовать в качестве прототипа. Отобразите его нулевой фазовый отклик.

b = firgr(36,[0 0.2 0.25 1],[1 1 0 0],[1 3]);

zerophase(b)

Преобразуйте прототипный фильтр в узкополосную связь highpass фильтр. Добавьте в график нулевой фазовый отклик нового фильтра.

h = firlp2hp(b);

hold on
zerophase(h)

Преобразуйте прототипный фильтр в широкополосный фильтр highpass. Добавьте в график нулевой фазовый отклик нового фильтра.

g = firlp2hp(b,'wide');

zerophase(g)
hold off

Ссылки

Saramaki, T, конечный импульсный проект фильтра ответа, руководство для цифрового сигнала ProcessingMitra, S.K. и J.F. Wiley-межнаука редакторов кайзера, Нью-Йорк, 1993, глава 4.

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

|

Введенный в R2011a