Аналоговый фильтр

Все что касается фильтрации
Аватара пользователя
Santik
Сообщения: 609
Зарегистрирован: 28 дек 2010, 08:04
Откуда: Мирный (Якутия)
Контактная информация:

Аналоговый фильтр

Сообщение Santik »

Есть аналоговый полосовой фильтр Баттерворта:
0_фильтр.JPG
Пожалуйста ткните носом в справочник/учебник с описанием таких фильтров. Нужно выражение для H(jw).
http://radioprog.ru/post/60

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

Re: Аналоговый фильтр

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

Лем Г. Аналоговые и цифровые фильтры: Пер. с англ. - М.: Мир, 1982. - 592 с.

Если надо h(jw) то может проще посчитать прямо по схеме?

Аватара пользователя
Santik
Сообщения: 609
Зарегистрирован: 28 дек 2010, 08:04
Откуда: Мирный (Якутия)
Контактная информация:

Re: Аналоговый фильтр

Сообщение Santik »

Да, наверное в крайнем случае придётся по схеме считать. Но это же Баттерворта фильтр! Сколько литературы в своё время было по таким фильтрам. А вот теперь найти не могу!

Аватара пользователя
Santik
Сообщения: 609
Зарегистрирован: 28 дек 2010, 08:04
Откуда: Мирный (Якутия)
Контактная информация:

Re: Аналоговый фильтр

Сообщение Santik »

Бахурин Сергей писал(а): может проще посчитать прямо по схеме?
Да, плюнул на всё и посчитал "прямо по схеме" :cry:

Код: Выделить всё

subroutine B_P_Filter(H,f,k)
double complex jw,Z1,Z2,Z3L,Z4,Zin,H
real*8 f,w
integer*4 k
real*8 Rg,Rl,L1,C1,L2,C2
w=2*3.1415926*f
Rg=100
Rl=100
jw=(0.0,1.0)*w
Select Case (k)   !k - номер фильтра
Case(1)
L1=18.19E-3
C1= 15.92E-6
C2=0.91E-6
L2=0.32
Case(2)
L1=5.31E-3
C1= 15.92E-6
C2=0.27E-6
L2=0.32
Case(3)
L1=18.19E-3
C1= 15.92E-6
C2=0.91E-6
L2=0.32
Case(4)
L1=5.31E-3
C1= 15.92E-6
C2=0.27E-6
L2=0.32
Case(5)
L1=18.19E-3
C1= 15.92E-6
C2=0.91E-6
L2=0.32
Case(6)
L1=5.31E-3
C1= 15.92E-6
C2=0.27E-6
L2=0.32
Case(7)
L1=18.19E-3
C1= 15.92E-6
C2=0.91E-6
L2=0.32
Case(8)
L1=5.31E-3
C1= 15.92E-6
C2=0.27E-6
L2=0.32
end Select
Z1=(L1/C1)/(jw*L1+1./(C1*jw))
Z2=jw*L2+1./(C2*jw)
Z3L=Rl*Z1/(Rl+Z1)
Z4=Z2+Z3L
Zin=Rg+Z1*Z4/(Z1+Z4)
H=Z1*Z1*Rl/(Zin*(Rl+Z1)*(Z1+Z4))
return
end

Аватара пользователя
Santik
Сообщения: 609
Зарегистрирован: 28 дек 2010, 08:04
Откуда: Мирный (Якутия)
Контактная информация:

Re: Аналоговый фильтр

Сообщение Santik »

Но это только расчёт H(jw). Чтобы перейти к цифровому фильтру, необходимо явное выражение H(S). :cry:
Z1=SL1/(S^2L1C1+1)
Z2=(S^2L2C2+1)/SC2
Z3L=(S^2 RlL1C1+SL1+Rl)/(S RlL1)
Z4=(S^2 Rl L1 C2(L2+C2)+SL1C2+RlL1+C2Rl)/(SRlL1C2)
и т.д.

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

Re: Аналоговый фильтр

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

Можно попробовать пойти другим путем. У вас 3 звена для каждого посчитать ноль и полюс и выразить H(s) через нули и полюса.

Аватара пользователя
Santik
Сообщения: 609
Зарегистрирован: 28 дек 2010, 08:04
Откуда: Мирный (Якутия)
Контактная информация:

Re: Аналоговый фильтр

Сообщение Santik »

Что-то меня терзают смутные подозрения, что это ничем не проще. Или выражение для полюса/ноля будет "многоэтажным" :cry:

Код: Выделить всё

jw=(0.,1.)*w
S=jw
Z1=(L1/C1)/(jw*L1+1./(C1*jw))
Z2=jw*L2+1./(C2*jw)
Z3L=Rl*Z1/(Rl+Z1)
Z3L=(S**2*L1+S/Rl+1./L1)/S
Z4=Z2+Z3L
Z4=((L2+C1)*S**2+S/Rl+1./L1+1./C2)/S
Z0=(Z1+Rg*Rl/Z1+Rg+Rl)
Z0=(S**4*L1*C1**2*Rg*Rl+S**3 *L1*C1*(Rl+Rg)+S**2*(L1+2*C1*Rg*Rl)+S*(Rl+Rg)+Rg*Rl/L1)/(S**3*L1*C1+S)
Z00=(S**2*Rg*Rl*L1*C1+S*L1*Rg+Rg*Rl)/(S**2*L1*C1+1)
H=Z1*Rl/(Z4*Z0+Z00)
То есть коэффициенты при S^ ,записанные через L,C , - в любом случае выглядят ужасающе... :o

Аватара пользователя
Santik
Сообщения: 609
Зарегистрирован: 28 дек 2010, 08:04
Откуда: Мирный (Якутия)
Контактная информация:

Re: Аналоговый фильтр

Сообщение Santik »

Вот еще вопрос. Пусть есть аналитическое выражение для импульсной характеристики фильтра Баттерворта 2-го порядка:

Из этого выражения легко получить КИХ-фильтр.
А как получить БИХ?

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

Re: Аналоговый фильтр

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

ну насколько я представляю связь через преобразование лапласа. Правда не уверен что легко можно взять это преобразование для такой формулы.

Аватара пользователя
Santik
Сообщения: 609
Зарегистрирован: 28 дек 2010, 08:04
Откуда: Мирный (Якутия)
Контактная информация:

Re: Аналоговый фильтр

Сообщение Santik »

Ссылка на статью С.И. ЗИАТДИНОВ "ИМПУЛЬСНАЯ ХАРАКТЕРИСТИКА КОМПЛЕКСНОГО ПОЛОСОВОГО ФИЛЬТРА БАТТЕРВОРТА"
http://pribor.ifmo.ru/file/article/13757.pdf
Я так и не понял преимуществ комплексного фильтра :cry:
Этот вопрос неоднократно поднимали, но кроме общих слов я ничего убедительного не услышал...

Ответить