Перейти к содержанию
    

Не получается сместить частоту среза двунаправленного фильтра.

Доброе время суток.

Собрал модель в Matlab 2018b по данному описанию.

image.thumb.png.d4728f75390339f5d6418343a50f0f32.png

Получил АЧХ

image.thumb.png.ba6435ab199778148f0c151403a71a43.png

Фильтр хорошо лег в ПЛИС заняв всего 240 LC и ни одного DSP.

Теперь встала задача подвинуть частоту среза фильтра влево... 

Не как не могу сообразить как модифицировать данный фильтр чтобы сместить частоту влево и при этом АЧХ фильтра не сильно бы развалилась (желательно сохранить крутизну и величину подавления в полосе задержания и пропускания).

Может кто натолкнет на мысль в какую сторону копать?

DECIM2_ver2.slx

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

если изменять в данном фильтре только один коэффициент (который 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));

image.thumb.png.cd45e1b423e2c75f245c098d90b48c4b.pngimage.thumb.png.07b3aee6c3b6a1330eb862d65f65cdec.png

видно, что полоса по уровню минус 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))

image.thumb.png.e41031407217e0bd0a3b15be6459acb3.png

видно, что в таком случае частота среза будет потихоньку смещаться влево, при этом АЧХ не будет разваливаться, и даже подавление в полосе задержания будет расти

если требуется подвинуть частоту среза намного сильнее, то такой способ не очень подойдёт, всё таки придётся копать в сторону использования других схем и других фильтров

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Дык это же полуполосный фильтр (называется так потому что часто используется для последовательной децимации/интерполяции на 2 для узких спектров), у него полоса пропускания 1/2 практически не изменяется) ЕМНП в литературе также встречается как bireciprocal filter. При 0.375 обеспечивает наилучшее подавление зеркального канала. Два каскада дают подавление зеркала -80дб, что достаточно для многих применений

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...