Фильтр Allpass для целого числа сверхдискретизировал преобразование
[AllpassNum,AllpassDen] = allpassrateup(N)
[AllpassNum,AllpassDen] = allpassrateup(N) возвращает числитель, AllpassNum, и знаменатель, AllpassDen, из Nth-порядок allpass сопоставляющий фильтр для выполнения rateup преобразования частоты, которое создает N равные копии прототипа фильтруют частотную характеристику.
Относительные положения других функций исходного фильтра не изменяются в целевом фильтре. Это означает, что возможно выбрать две функции исходного фильтра, F1 и F2, с F1, предшествующим F2. F1 функции будет все еще предшествовать F2 после преобразования. Однако расстояние между F1 и F2 не будет тем же самым до и после преобразования.
Спроектируйте фильтр allpass, создающий эффект повышающей дискретизации цифрового фильтра четыре times:
Выберите любую функцию из исходного фильтра, скажите в Wo=0.2:
N = 4; Wo = 0.2; Wt = Wo/N + 2*[0:N-1]/N; [AllpassNum, AllpassDen] = allpassrateup(N);
Вычислите частотная характеристика отображения просачиваются полный спектр:
[h, f] = freqz(AllpassNum, AllpassDen, 'whole');| Переменная | Описание |
|---|---|
N | Отношение репликации частоты (сверхдискретизировавший отношение) |
AllpassNum | Числитель фильтра отображения |
AllpassDen | Знаменатель фильтра отображения |