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, перемещающий четыре функции исходного комплексного фильтра, приведенные в W
o к новым независимым частотным местоположениям W
t. Обратите внимание, что преобразование создает 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, соответствующим половине частоты дискретизации.