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

 
 
 
Reply to this topicStart new topic
> Хитрый фильтр ..., может он быть БИХом ?
KolyanV
сообщение Feb 26 2006, 22:15
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 91
Регистрация: 1-06-05
Пользователь №: 5 621



Здравствуйте!
Не подскажите, возможно ли в принципе синтезировать БИХ фильтр с подобной АЧХ:
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Feb 28 2006, 19:24
Сообщение #2


Гуру
******

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



Конечно, можно.
Самый простой путь - берем матлаб, запускаем Filter Design GUI, в разделе "Response Type" выбираем "Arbitrary Magnitude" (последняя строка), в разделе "Design Method" - "IIR" и вводим векторы частоты и значений АЧХ (справа). В данном случае, эти точки уже есть на Вашем рисунке. Потом задаемся желаемым порядком фильтра. Дальше матлаб сам все сделает.

Более сложный метод - сделать (обратное) Фурье и произвести аппроксимацию получившейся импульсной характеристики БИХ-фильтром. Требует оценки нулей и полюсов передаточной функции системы с помощью какого-либо метода (напр., авторегрессионного). Также в матлабе имеется (см. System Identification Toolbox).


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
KolyanV
сообщение Mar 1 2006, 09:21
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 91
Регистрация: 1-06-05
Пользователь №: 5 621



Цитата(Stanislav @ Feb 28 2006, 21:24) *
Конечно, можно.
Самый простой путь - берем матлаб, запускаем Filter Design GUI, в разделе "Response Type" выбираем "Arbitrary Magnitude" (последняя строка), в разделе "Design Method" - "IIR" и вводим векторы частоты и значений АЧХ (справа). В данном случае, эти точки уже есть на Вашем рисунке. Потом задаемся желаемым порядком фильтра. Дальше матлаб сам все сделает.


Сасибо! Благодаря Вам разобрался. Кстати, так как ранее не знал как в GUI синтезировать указанный мною выше фильтр, начал копать комманды MatLab из Signal Processing Toolbox. Наткнулся на комманду yulewalk, синтезирующую БИХ фильтры по заданным отрезкам. В принципе фильтры синтезирует нормально, но для достаточного соответсвия приведенной АЧХ требует высокий порядок (для FS=44 kHz до 80). В тоже время с помощью "Arbitrary Magnitude" достаточно было 10-го порядка. Не подскажите, есть ли соответствующая консольная комманда для вычисления БИХ фильтров по методу "Arbitrary Magnitude", или как он там называется ?
Go to the top of the page
 
+Quote Post

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

 


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


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