реклама на сайте
подробности

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> IIR (БИХ) фильтры
Guest_TSerg_*
сообщение Dec 24 2010, 06:41
Сообщение #16





Guests






Можно попробовать секционировать фильтр, составив его из типовых звеньев второго порядка, расчет которых элементарен.

Еще можно посмотреть в сторону интерполированных КИХ-фильтров.
За счет включения M-элементов задержек удается получить узкую полосу при гораздо меньшей ( в 5..7 ) раз длине фильтра.
А прототип рассчитывать "оконным" методом, да хоть того же Кайзера, что довольно быстро.
Go to the top of the page
 
+Quote Post
phantom
сообщение Dec 24 2010, 08:21
Сообщение #17


Местный
***

Группа: Свой
Сообщений: 323
Регистрация: 13-05-05
Пользователь №: 4 986



Цитата(TSerg @ Dec 24 2010, 13:41) *
Можно попробовать секционировать фильтр, составив его из типовых звеньев второго порядка, расчет которых элементарен.

Ну так я собственно и хочу. Токо формулы лень выводить для разных типов фильтров. Все надеюсь что есть готовые sm.gif На дворе начало ХХI века, а эта тема должна была бы быть исчерпаной, уже к концу 60х sm.gif


--------------------
О сколько нам открытий чудных ...
Go to the top of the page
 
+Quote Post
Самурай
сообщение Dec 24 2010, 08:43
Сообщение #18


Местный
***

Группа: Участник
Сообщений: 468
Регистрация: 4-03-05
Пользователь №: 3 066



Цитата(phantom @ Dec 24 2010, 14:21) *
Ну так я собственно и хочу. Токо формулы лень выводить для разных типов фильтров. Все надеюсь что есть готовые sm.gif На дворе начало ХХI века, а эта тема должна была бы быть исчерпаной, уже к концу 60х sm.gif


Поставьте банк КИХ фильтров на 128, 256,...1024,...8192,... полосы и не мучайтесь. Сразу исчезнут проблемы с обеспечением устойчивости и не нужны будут никакие формулыsm.gif. Банк фильтров легко реализуется через БПФ. БПФ на 8192 точки для сигналов звукового диапазона потянет наверно любой современный PC в реальном времени без всяких проблем.
Go to the top of the page
 
+Quote Post
Guest_TSerg_*
сообщение Dec 24 2010, 09:08
Сообщение #19





Guests






Цитата(phantom @ Dec 24 2010, 14:21) *
Ну так я собственно и хочу. Токо формулы лень выводить для разных типов фильтров. Все надеюсь что есть готовые sm.gif На дворе начало ХХI века, а эта тема должна была бы быть исчерпаной, уже к концу 60х sm.gif


Эта тема неисчерпаема, как и Мир. sm.gif

Вам сюда за реализацией:
http://musicdsp.org/archive.php?classid=3#225
Go to the top of the page
 
+Quote Post
анатолий
сообщение Dec 24 2010, 09:10
Сообщение #20


Местный
***

Группа: Свой
Сообщений: 221
Регистрация: 10-12-05
Из: Украина
Пользователь №: 12 052



Найдите статью
Regalia P.A., Mitra S.K. and Vaidyanathan P.P. The Digital All-Pass Filter: A Versatile Signal Processing Building Block // Proc. IEEE. 1988.V.76. №1. Р.1937.
Она же есть в переводе в ТИИЭР.
Там есть полосовые фильтры с формулами настройки по частоте и ширине,
есть фильтр - эквалайзер.
Фильтры замечательные тем, что не возбуждаются при любой комбинации коэффициентов.
Go to the top of the page
 
+Quote Post
phantom
сообщение Dec 24 2010, 12:37
Сообщение #21


Местный
***

Группа: Свой
Сообщений: 323
Регистрация: 13-05-05
Пользователь №: 4 986



Цитата(TSerg @ Dec 24 2010, 15:08) *
Эта тема неисчерпаема, как и Мир. sm.gif

Вам сюда за реализацией:
http://musicdsp.org/archive.php?classid=3#225

Ха-ха! Спасибо конечно, но я там давно был и неоднократно. И там такого нет. В смысле есть обрезанный код с МИТ-овской лицензией, но он вычисляет все прямым способом, для риалтайма не годящимся. А вот это уже слегка похоже на то, что надо: http://www.abvolt.com/research/publications2.htm, токо книгу "Digital Filters: Basics and Design"
Dietrich Schlichtharle, (народную) не могу нарыть. Насчет статьи "Regalia P.A., Mitra S.K. and Vaidyanathan P.P. The Digital All-Pass Filter: A Versatile Signal Processing Building Block", нашел - весьма интересна, но пока не совсем понятны механизмы реализации.


--------------------
О сколько нам открытий чудных ...
Go to the top of the page
 
+Quote Post
thermit
сообщение Dec 24 2010, 18:18
Сообщение #22


Знающий
****

Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730



Цитата
И там такого нет.


Какого "такого"?

Параметрические эквалайзеры 2-го порядка в обозримом пространстве используются 2-х видов:

1 Регалии-митры (менее популярны)
2 Бристоу-джонсона (наиболее популярны)

Различаются определением полосы.

Вам-то что нужно?
Go to the top of the page
 
+Quote Post
Guest_TSerg_*
сообщение Dec 27 2010, 10:57
Сообщение #23





Guests






По ссылке
http://musicdsp.org/archive.php?classid=3#225
хотя бы Delphi Class implementation of the RBJ filters
чем не устраивает ?

Или Вы чего-то не договариваете sm.gif
Go to the top of the page
 
+Quote Post
phantom
сообщение Dec 28 2010, 06:42
Сообщение #24


Местный
***

Группа: Свой
Сообщений: 323
Регистрация: 13-05-05
Пользователь №: 4 986



Цитата(TSerg @ Dec 27 2010, 16:57) *
По ссылке
http://musicdsp.org/archive.php?classid=3#225
хотя бы Delphi Class implementation of the RBJ filters
чем не устраивает ?

Или Вы чего-то не договариваете sm.gif

А где там выбрать х-ку Баттерворта, Чебышева, Бесселя?


--------------------
О сколько нам открытий чудных ...
Go to the top of the page
 
+Quote Post
thermit
сообщение Dec 28 2010, 08:26
Сообщение #25


Знающий
****

Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730



Цитата
phantom:
А где там выбрать х-ку Баттерворта, Чебышева, Бесселя?


Нигде. Баттерворт, чебышев 1/2 ,бессель, эллиптический это все способы аппроксимации чх стандартных типов, т е

фнч фвч пф рф.

Эквалайзер не относится к стандартному типу фильтров. Вам что надо?
Go to the top of the page
 
+Quote Post
Guest_TSerg_*
сообщение Dec 28 2010, 09:44
Сообщение #26





Guests






Цитата(phantom @ Dec 28 2010, 12:42) *
А где там выбрать х-ку Баттерворта, Чебышева, Бесселя?


Если честно, то после прохождения сигнала через узкополосные БИХ-фильтры, Вы маму родную не узнаете sm.gif
Я за КИХ-варианты.
Go to the top of the page
 
+Quote Post
phantom
сообщение Dec 28 2010, 12:03
Сообщение #27


Местный
***

Группа: Свой
Сообщений: 323
Регистрация: 13-05-05
Пользователь №: 4 986



А мне надо стандартные типы фильтров, только и всего. "Эквалайзер не относится к стандартному типу фильтров. " - если их не всегда делают такими, то это еще ничего не значит... Иногда все же делают. sm.gif


--------------------
О сколько нам открытий чудных ...
Go to the top of the page
 
+Quote Post
thermit
сообщение Dec 28 2010, 17:47
Сообщение #28


Знающий
****

Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730



Цитата
phantom:
А мне надо стандартные типы фильтров, только и всего.


Тада эквалайзеры (по-научному - корректоры ачх - фильтр с произвольной ачх, синтезируется только методом оптимизации) тут при чем?

Цитата
если их не всегда делают такими, то это еще ничего не значит... Иногда все же делают.


Дауш... (ц)

Go to the top of the page
 
+Quote Post
анатолий
сообщение Dec 29 2010, 06:37
Сообщение #29


Местный
***

Группа: Свой
Сообщений: 221
Регистрация: 10-12-05
Из: Украина
Пользователь №: 12 052



Цитата(phantom @ Dec 24 2010, 17:37) *
Насчет статьи "Regalia P.A., Mitra S.K. and Vaidyanathan P.P. The Digital All-Pass Filter: A Versatile Signal Processing Building Block", нашел - весьма интересна, но пока не совсем понятны механизмы реализации.


Фазовый фильтр имеет модуль передаточной функции H(z), равный |H(z)| = 1. Его ФЧХ на частоте fR имеет фазовый сдвиг, равный 180°.
Если складываются сигналы от двух фазовых фильтров, выходной сигнал подавляется на частотах, для которых разность фаз равна 180°.
Результирующая передаточная функция:
HS = (H1(z) ± H2(z))/2,
соответствует различным фильтрам ФНЧ,ФВЧ, полосовому или режекторному фильтру в зависимости знака суммирования (ФНЧ или ФВЧ) и от порядка фазовых фильтров.
Так, если H1(z) -фазовое звено 2-го порядка, а H2(z)=1, и вычесть их выходы, то на всех частотах, кроме fR, результат будет нулевой,
а на частоте fR - он усилится в 2 раза.

Передаточная функция фазового фильтра 2-го порядка равна:

H1(z)= (a+b(1+a)Z^-1 +Z^-2)/ (aZ^-2+b(1+a)Z^-1 +1),

где b = cos(2πfR) – регулирует частоту среза fR, a = (1-t)/(1+t) - задает ширину полосы пропускания Δf, t = tg(πΔf).
Таким образом, изменяя b , центральная частота пропускания регулируется в пределах (0,05 - 0,45) fsampling с подавлением в полосе задержания до 50 дб.

Аппаратная реализация фильтра на VHDL описана в книжке А.Сергиенко "VHDL для...".
Go to the top of the page
 
+Quote Post
phantom
сообщение Dec 29 2010, 06:47
Сообщение #30


Местный
***

Группа: Свой
Сообщений: 323
Регистрация: 13-05-05
Пользователь №: 4 986



Цитата(thermit @ Dec 28 2010, 23:47) *
Тада эквалайзеры (по-научному - корректоры ачх - фильтр с произвольной ачх, синтезируется только методом оптимизации) тут при чем?



Дауш... (ц)

Не превращайте тему во флейм. В названии абсолютно четко указано, что мне надо, и другие разные способы (КИХ, формулы из аудиокукбукс и тд ) меня не устраивают.


--------------------
О сколько нам открытий чудных ...
Go to the top of the page
 
+Quote Post

3 страниц V  < 1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 16:15
Рейтинг@Mail.ru


Страница сгенерированна за 0.01476 секунд с 7
ELECTRONIX ©2004-2016