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

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


Местный
***

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



Может кто видел литературу (статьи) где выведены формулы расчета коеффициентов (a0,a1..,b0,b1..) БИХ-фильтров Баттерворта Чебышева и Бесселя от частоты- (Для ФНЧ, ФВЧ, полосно-пропускающего, и полосно-задерживающего), хотя бы до 4-го порядка ? Поделитесь плз. 1111493779.gif


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


Местный
***

Группа: Участник
Сообщений: 298
Регистрация: 26-01-09
Из: Пермь
Пользователь №: 43 940



В матлабе их просто получить, есть специальный мастер. FDA Toll -> Filter design. Порядок любой (я обычно использую 6-го). Вручную не считаю - геморойно
Go to the top of the page
 
+Quote Post
phantom
сообщение Dec 16 2010, 08:55
Сообщение #3


Местный
***

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



Цитата(alexeyv @ Dec 16 2010, 13:24) *
В матлабе их просто получить, есть специальный мастер. FDA Toll -> Filter design. Порядок любой (я обычно использую 6-го). Вручную не считаю - геморойно

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


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


Местный
***

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



Как рассчитывать фильтры написано на этом сайте. Еще могу порекомендовать книгу Лем аналоговые и цифровые фильтры в ней все очень подробно и с примерами
Go to the top of the page
 
+Quote Post
alexeyv
сообщение Dec 17 2010, 03:45
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 298
Регистрация: 26-01-09
Из: Пермь
Пользователь №: 43 940



Позвольте полюбопытствовать:

1. На какой платформе хотите сие реализовать? PC? ARM? DSP?

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

3. Какой шаг и какой дапазон изменения частот?
Go to the top of the page
 
+Quote Post
phantom
сообщение Dec 17 2010, 04:43
Сообщение #6


Местный
***

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



На PC. Если использовать универсальные алгоритмы поиска коеффициентов, то конечно все будет медленно. Но если иметь готовые формулы - то наоборот. Я вывел формулы для Баттерворта ФНЧ ФВЧ 1 и 2 порядка, там просто: например для 1-го ФНЧ а0=w0/(1+w0), a1=a0, b1=(1-w0)/(1+w0) - все работает. Если не найду - придется вывести, просто думаю, нечего изобретать велосипед - это уже наверняка кто-то сделал до меня. Можно конечно пересчитать коефф. по программам и записать в массивы для диапазона 20Гц-20кГц с шагом 1Гц sm.gif , но это как-то тупо.


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


Местный
***

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



Ну не знаю. Что-то как-то я не встречал нигде готовых формул для коэффициентов фильтров. Например матлаб и среды ему подобные исользуют билинейное преобразование для расчета бих фильтров и формулы частотных преобразований фильтров (фнч-фнч, фнч-фвч, фнч-пф и фнч-рф). Думаю, что вывести готовые формулы для коэффициентов фильтра 3-10 порядка будет уже проблемотично. Хотя отрицать ничего не могу.
Go to the top of the page
 
+Quote Post
Guest_TSerg_*
сообщение Dec 17 2010, 06:50
Сообщение #8





Guests






Для БИХ невысокого порядка вполне уместно использование билинейного преобразования - это если врукопашную.
В противном случае - алгоритм Ремеза, МНК и др.
Go to the top of the page
 
+Quote Post
thermit
сообщение Dec 17 2010, 06:51
Сообщение #9


Знающий
****

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



Откуда - не помню.
Считает все фильтры, кроме бесселя.

Прикрепленные файлы
Прикрепленный файл  FDES.RAR ( 18.09 килобайт ) Кол-во скачиваний: 161
 
Go to the top of the page
 
+Quote Post
phantom
сообщение Dec 17 2010, 11:18
Сообщение #10


Местный
***

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



Цитата(thermit @ Dec 17 2010, 13:51) *
Откуда - не помню.
Считает все фильтры, кроме бесселя.

Спасибо! Правда там вряд ли в риалтайме потянет. Но все равно спасибо, если софт рабочий!


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


Знающий
****

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



Софт рабочий. Для реального времени - а оно надо, если подумать?
Хотя, для встроенного применения этот софт плохо подходит.

У меня где-то есть прямые выражения для к-ов баттерворта и чебышева фнч/фвч.
Надо искать...
Go to the top of the page
 
+Quote Post
PetrovichKR
сообщение Dec 23 2010, 18:34
Сообщение #12


Участник
*

Группа: Участник
Сообщений: 32
Регистрация: 20-03-10
Пользователь №: 56 092



Цитата
не, мне надо плавно изменять частоту в софтовом фильтре, поэтому матлаб и всякие сервисы не катят.

Я так понимаю, Вам нужно просто сделать перестройку по частоте без изменения характеристик самого фильтра (ширина полосы пропускания, неравномерность АЧХ и т. д.). Хочу предложить несколько нестандартное решение проблемы. Хотя с какой стороны посмотреть, может и вполне стандартное...
Мне представляется такое решение. Сам фильтр перестроить тяжело, так зачем перестраивать именно его? Можно входной сигнал умножать на синус нужной Вам частоты, получая преобразование частоты, а уже преобразованный сигнал фильтровать с помощью ФНЧ, у которого характеристики постоянные и никогда не будут меняться. А затем отфильтрованный сигнал обратно преобразовывать вверх, опять умножая на синус. Тем самым, перестраивая частоту синуса, мы добиваемся перестройки частоты всей такой системы.
Go to the top of the page
 
+Quote Post
Fast
сообщение Dec 23 2010, 18:57
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 216
Регистрация: 31-03-05
Из: Зеленоград
Пользователь №: 3 839



Цитата(PetrovichKR @ Dec 24 2010, 00:34) *
.. А затем отфильтрованный сигнал обратно преобразовывать вверх, опять умножая на синус. Тем самым, перестраивая частоту синуса, мы добиваемся перестройки частоты всей такой системы.
а если по полосу надо изменять - интерполировать ?
Go to the top of the page
 
+Quote Post
phantom
сообщение Dec 24 2010, 05:18
Сообщение #14


Местный
***

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



Цитата(PetrovichKR @ Dec 24 2010, 00:34) *
Я так понимаю, Вам нужно просто сделать перестройку по частоте без изменения характеристик самого фильтра (ширина полосы пропускания, неравномерность АЧХ и т. д.). Хочу предложить несколько нестандартное решение проблемы. Хотя с какой стороны посмотреть, может и вполне стандартное...
Мне представляется такое решение. Сам фильтр перестроить тяжело, так зачем перестраивать именно его? Можно входной сигнал умножать на синус нужной Вам частоты, получая преобразование частоты, а уже преобразованный сигнал фильтровать с помощью ФНЧ, у которого характеристики постоянные и никогда не будут меняться. А затем отфильтрованный сигнал обратно преобразовывать вверх, опять умножая на синус. Тем самым, перестраивая частоту синуса, мы добиваемся перестройки частоты всей такой системы.

Вообще говоря надо все менять и частоту и добротность и усиление. Фактически это параметрический эквалайзер, и поскольку он для звуковых сигналов, то есть и весьма существенные требования к искажениям. Но можно Ваш метод попробовать на досуге. Сейчас я пробую решать эту задачу через диф.уравнения аналогового прототипа фильтра. Простым методом, который описан у Баскакова не получается - даже его пример из книги - фильтр разлетается. Но чис. методами посложнее получается нормально. Правда вычислительные затраты по сравнению с рекурсивными фильтрами несколько больше. Поэтому тема вопроса актуальна.sm.gif


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


Знающий
****

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



Цитата
phantom:
Фактически это параметрический эквалайзер, и поскольку он для звуковых сигналов, то есть и весьма существенные требования к искажениям.


Дык, зачем велосипед изобретать? Есть типовые формулы расчета биквадратного звена для параметрического эквалайзера.
Задается полоса (добротность), усиление/ослабление и центральная частота.
8 таких звеньев позволяют сделать практически любую ачх.
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 Текстовая версия Сейчас: 23rd July 2025 - 10:24
Рейтинг@Mail.ru


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