Определение параметров фильтра из формулы расчета его коэффициентов

Все что касается фильтрации
strap89
Сообщения: 6
Зарегистрирован: 17 сен 2018, 12:38

Определение параметров фильтра из формулы расчета его коэффициентов

Сообщение strap89 »

Здравствуйте!
Помогите разобраться пожалуйста. Есть цифровой БИХ-фильтр 2-го порядка, режекторный.
Есть алгоритм расчета его коэффициентов. И есть пара коэффициентов, определяющих параметры фильтра (это мои предположения).
Не могли бы Вы подсказать мне, какой тип фильтра тут использован и что определяют его параметры. Сам алгоритм:
void makefiltr2coeff(filtr2& flt,double Tsample,double f0,double f1,double ksi0,double ksi1)
{
if(!f0||!f1||!Tsam||!ksi0||!ksi1)
return;
double om0=2.*M_PI*f0;
double om1=2.*M_PI*f1;
double tau0=.5/tan(Tsample*om0/2.);
double tau1=.5/tan(Tsample*om1/2.);
double d=1.+(4.*tau1*(tau1+ksi1));if(!d) return;
double b0=(1.+(4.*tau0*(tau0+ksi0)))/d;
double b1=2.*(1.-4.*tau0*tau0)/d;
double b2=(1.+(4.*tau0*(tau0-ksi0)))/d;
double a1=2.*(1.-4.*tau1*tau1)/d;
double a2=(1.+(4.*tau1*(tau1-ksi1)))/d;
a0=1;
Сама реализация фильтра есть, фильтр работает, но формулу расчета коэффициентов мне найти не удалось.
Как соответственно и информацию, что означают его параметры.

Аватара пользователя
Бахурин Сергей
Администратор
Сообщения: 1114
Зарегистрирован: 05 окт 2010, 19:55
Контактная информация:

Re: Определение параметров фильтра из формулы расчета его коэффициентов

Сообщение Бахурин Сергей »

Покажите как применяются рассчитанные а0 а1 a2 b0 b1 b2.

Фильтр 2 порядка и есть фильтр второго порядка это одиночный колебательный контур. Но пока непонятно как применяются его коэффициенты, сказать не могу

strap89
Сообщения: 6
Зарегистрирован: 17 сен 2018, 12:38

Re: Определение параметров фильтра из формулы расчета его коэффициентов

Сообщение strap89 »

Формула расчета фильтра: y(n)=b0*x(n)+b1*x(n-1)+b2*x(n-2)-a1*y(n-1)-a2*y(n-2).

Аватара пользователя
Бахурин Сергей
Администратор
Сообщения: 1114
Зарегистрирован: 05 окт 2010, 19:55
Контактная информация:

Re: Определение параметров фильтра из формулы расчета его коэффициентов

Сообщение Бахурин Сергей »

А какие значения параметров при вызове функции Tsample, f0, f1 ksi0 и ksi1

makefiltr2coeff(filtr2& flt,double Tsample,double f0,double f1,double ksi0,double ksi1)?

strap89
Сообщения: 6
Зарегистрирован: 17 сен 2018, 12:38

Re: Определение параметров фильтра из формулы расчета его коэффициентов

Сообщение strap89 »

Tsample=0.001, ksi0=0.05 ksi1=0.3, f0 и f1 частоты режекторного фильтра. Я использую одну частоту f0=f1=f. Частота дискретизации 1кГц, частота фильтра обычно 10-15Гц.

Аватара пользователя
Бахурин Сергей
Администратор
Сообщения: 1114
Зарегистрирован: 05 окт 2010, 19:55
Контактная информация:

Re: Определение параметров фильтра из формулы расчета его коэффициентов

Сообщение Бахурин Сергей »

Ну да режекторный фильтр второго порядка. Подавление не очень хорошее. Можно сделать такой фильтр лучше.

Посмотрите
http://www.dsplib.ru/content/notch/notch.html

strap89
Сообщения: 6
Зарегистрирован: 17 сен 2018, 12:38

Re: Определение параметров фильтра из формулы расчета его коэффициентов

Сообщение strap89 »

Не надо лучше. Можно узнать про параметры ksi0 и ksi1: что они определяют? Я слишком слаб в данном вопросе.
И может быть все-таки есть описание данного фильтра. Формулы расчета, которые я находил, не похожи на
имеющиеся у меня и моих знаний не хватает на понимание, посему это вообще работает.

Аватара пользователя
Бахурин Сергей
Администратор
Сообщения: 1114
Зарегистрирован: 05 окт 2010, 19:55
Контактная информация:

Re: Определение параметров фильтра из формулы расчета его коэффициентов

Сообщение Бахурин Сергей »

Я не знаю что они определяют и не знаю откуда взялись эти формулы расчета коэффициентов. Я их просто подставил и опытно могу сказать, что от ksi зависит уровень подавления и полоса. Как именно не могу сказать надо пробовать и смотреть результат

strap89
Сообщения: 6
Зарегистрирован: 17 сен 2018, 12:38

Re: Определение параметров фильтра из формулы расчета его коэффициентов

Сообщение strap89 »

Вот и я просто подставил, попробовал и увидел результат. А откуда метод не понимаю. Видимо не судьба.

Аватара пользователя
Бахурин Сергей
Администратор
Сообщения: 1114
Зарегистрирован: 05 окт 2010, 19:55
Контактная информация:

Re: Определение параметров фильтра из формулы расчета его коэффициентов

Сообщение Бахурин Сергей »

в вышеуказанной статье

http://www.dsplib.ru/content/notch/notch.html
Также рассмотрен фильтр со всеми математическими выкладками. там тоже 2 параметра, которые задают частоту и ширну полосы фильтра. Можете использовать его. При этом обеспечивается полное подавление на указанной частоте

Ответить