У меня есть это.Каким должен быть второй параметр для фильтра Кайзера?
Шумный сигнал отбирался при 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) Это то же самое?
Спасибо.
* clapping * .. Вы также прочитали содержание моего вопроса? – achehab
@achehab хорошо да, но вы не можете сказать, что мой ответ не ответил на главный вопрос. Однако, для остальных, это не правильно. Вы устанавливаете усиление края полосы пропускания до 0 дБ, но спецификация Gpbmin: 37 дБ. Вам также нужно указать еще одну точку раньше, чтобы выполнить требование Gpbmax: 40 дБ (0 Гц, возможно?), А пропуск параметров должен быть в абсолютных координатах, так как отдых. Вы также далеко не сильны с -inf db для края полосы пропускания. -55 дБ (в абсолютных координатах) достаточно – patrik