2014-10-31 1 views
0

У меня есть это.Каким должен быть второй параметр для фильтра Кайзера?

Шумный сигнал отбирался при 44100 Гц. Край полосы пропускания: 2500 Гц. Осевая лента: 4000 Гц. Максимальное усиление в полосе пропускания Gpbmax: 40 дБ. Минимальное усиление в полосе пропускания Gpbmin: 37 дБ. Максимальное усиление в полосе стоп-сигнала Gsbmax: -55 дБ.

И я должен отфильтровать его с помощью Kaiser (фильтр нижних частот), однако я не понял, что разместить во втором параметре ([1 0]), и если другие параметры верны? Я получаю n = -36. Я не знаю, что делать

Мой код:

% Design Kaiser Filter 
Fs = 44100;   % Sampling Frequency (Hz) 
Fcuts = [2500 4000]; % cutoff Frequency 
pass = [3 55];  % passband 

% Use kaiserord to get the minimum order of the filter 
[n,Wn,beta,ftype] = kaiserord(Fcuts, [1 0], pass, Fs); 

Тот же вопрос относится и к паркам Макклиллана [N, Fo, Ао, W] = firpmord (F, A, DEV, Fs) Это то же самое?

Спасибо.

ответ

0

Отклонения полосы пропускания и полосы пропускания не могут быть заданы в дБ.

pass = [3 55];  % passband 

Должно быть дано с точки зрения коэффициента усиления фильтра.

doc kaiserord 

говорит

DEV является вектором того же размера, что, как указывает максимальную допустимую ошибку или отклонение между частотной характеристикой выходного фильтра и его желаемой амплитуды для каждой полосы частот. Записи в dev указывают пульсацию полосы пропускания и ослабление полосы пропускания. Вы указываете каждую запись в dev как положительное число, представляя абсолютный коэффициент усиления фильтра (не в децибелах).

0

Интересно, вы пробовали google вопрос. Я googled "kaiser matlab" и встал kaiser на первый удар и kaiserord на втором.

В документации четко указано, что Fcuts является полосами частот, а второй вход a - это амплитуда частот в Fcuts. Итак, вы заявляете, что величина равна 1 для Fcuts (1) и 0 (или близка к) для Fcuts (2).

+0

* clapping * .. Вы также прочитали содержание моего вопроса? – achehab

+0

@achehab хорошо да, но вы не можете сказать, что мой ответ не ответил на главный вопрос. Однако, для остальных, это не правильно. Вы устанавливаете усиление края полосы пропускания до 0 дБ, но спецификация Gpbmin: 37 дБ. Вам также нужно указать еще одну точку раньше, чтобы выполнить требование Gpbmax: 40 дБ (0 Гц, возможно?), А пропуск параметров должен быть в абсолютных координатах, так как отдых. Вы также далеко не сильны с -inf db для края полосы пропускания. -55 дБ (в абсолютных координатах) достаточно – patrik

Смежные вопросы