allpasslp2xc

Allpass фильтр для lowpass в комплексный N значений

Синтаксис

[AllpassNum,AllpassDen] = allpasslp2xc(Wo,Wt)

Описание

[AllpassNum,AllpassDen] = allpasslp2xc(Wo,Wt) возвращает числитель, AllpassNumи знаменатель, AllpassDen, из Nфильтр отображения allpass I-го порядка, где N - порядок фильтра allpass для выполнения реального преобразования lowpass в комплексное многоточечное частотное преобразование. Параметрический N также задает количество реплик фильтра прототипа, созданного вокруг модуль круга после преобразования. Это преобразование эффективно помещает N функции исходного фильтра, расположенного на частотах Wo1,...,WoN, в требуемых положениях целевой частоты, Wt1,...,WtM.

Относительные положения других функций исходного фильтра одинаковы в целевом фильтре для мобильности Nyquist и противоположны для мобильности DC. Для мобильности Nyquist это означает, что можно выбрать две функции исходного фильтра, F1 и F2, с F1 предыдущими F2. F1 функций все еще будут предшествовать F2 после преобразования. Однако расстояние между F1 и F2 не будет одинаковым до и после преобразования. Для функции мобильности постоянного тока F2 будет предшествовать F1 после преобразования.

Выбор функции, подлежащей этому преобразованию, не ограничивается частотой отключения исходного lowpass фильтра. В целом возможен выбор любой функции; например, ребро полосы стопора, DC, глубокий минимум в полосе стопора или другие таковые. Единственным условием является то, что функции должны быть выбраны таким образом, чтобы при создании N полос вокруг модуля круга, перекрытия полос не будет.

Это преобразование может также использоваться для преобразования других типов фильтров; например, узкополосные фильтры или резонаторы могут быть легко реплицированы в нескольких требуемых частотных местоположениях. Хорошим приложением будет адаптивная схема подавления тонального сигнала, реагирующая на изменение количества и местоположения тональных сигналов.

Примеры

Спроектируйте фильтр allpass, перемещающий четыре функции исходного комплексного фильтра, приведенные в Wo к новым независимым частотным местоположениям Wt. Обратите внимание, что преобразование создает N реплики исходного фильтра вокруг модуля круга, где N - порядок фильтра отображения allpass:

Wo = [-0.2, 0.3, -0.7, 0.4]; Wt = [0.3, 0.5, 0.7, 0.9];
[AllpassNum, AllpassDen] = allpasslp2xc(Wo, Wt);
[h, f] = freqz(AllpassNum, AllpassDen, 'whole');

Аргументы

ПеременнаяОписание
Wo

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

Wt

Желаемые положения частоты в преобразованном целевом фильтре

AllpassNum

Числитель фильтра отображения

AllpassDen

Знаменатель фильтра отображения

Частоты должны быть нормированы, чтобы быть между -1 и 1, с 1, соответствующим половине частоты дискретизации.

См. также

|

Введенный в R2011a