dlsh 1 4 апреля, 2023 Опубликовано 4 апреля, 2023 · Жалоба Доброе время суток. Собрал модель в Matlab 2018b по данному описанию. Получил АЧХ Фильтр хорошо лег в ПЛИС заняв всего 240 LC и ни одного DSP. Теперь встала задача подвинуть частоту среза фильтра влево... Не как не могу сообразить как модифицировать данный фильтр чтобы сместить частоту влево и при этом АЧХ фильтра не сильно бы развалилась (желательно сохранить крутизну и величину подавления в полосе задержания и пропускания). Может кто натолкнет на мысль в какую сторону копать? DECIM2_ver2.slx Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
stealthisname 7 4 апреля, 2023 Опубликовано 4 апреля, 2023 · Жалоба если изменять в данном фильтре только один коэффициент (который 0.375), то можно посмотреть как будет меняться АЧХ например, для коэффициентов кратных 1/8 k = (2:6)/8; % набор коэфициентов для построения c = {}; for i = 1:numel(k) b = [k(i),1,1,k(i)]/2; % коэфф числителя передаточной (numerator) a = [1,0,k(i)]; % коэфф знамениателя передаточной (denominator) c = [c,{b,a}]; % набор коэфф для fvtool end fvtool(c{:}); legend(compose('k = %g',k)); видно, что полоса по уровню минус 3дБ не изменяется при изменении коэффициента если считать что фильтр маленький, и если для проекта в котором он используется, всего 240 LC и ни одного DSP - это мелочь, то можно попробовать поставить несколько таких фильтров каскадом например выбрав коэффициент 1/2 (это даст ещё меньше сумматоров в схеме) n = 4; % максимум рассчитываемых каскадов k = 1/2; % выбранный коэффициент % коэфф одного звена b0 = [k,1,1,k]/2; a0 = [1,0,k]; b = b0; a = a0; c = {b,a}; for i = 1:n-1 % коэфф каскадного подключения b = conv(b,b0); a = conv(a,a0); c = [c,{b,a}]; % набор коэфф для fvtool end fvtool(c{:}) legend(compose('%d',1:n)) видно, что в таком случае частота среза будет потихоньку смещаться влево, при этом АЧХ не будет разваливаться, и даже подавление в полосе задержания будет расти если требуется подвинуть частоту среза намного сильнее, то такой способ не очень подойдёт, всё таки придётся копать в сторону использования других схем и других фильтров Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dlsh 1 5 апреля, 2023 Опубликовано 5 апреля, 2023 · Жалоба Спасибо за развернутый ответ. Сейчас буду пробовать повторить. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
des00 25 6 апреля, 2023 Опубликовано 6 апреля, 2023 · Жалоба Дык это же полуполосный фильтр (называется так потому что часто используется для последовательной децимации/интерполяции на 2 для узких спектров), у него полоса пропускания 1/2 практически не изменяется) ЕМНП в литературе также встречается как bireciprocal filter. При 0.375 обеспечивает наилучшее подавление зеркального канала. Два каскада дают подавление зеркала -80дб, что достаточно для многих применений Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться