|
IIR (БИХ) фильтры |
|
|
|
Dec 16 2010, 08:55
|

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

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

|
Для БИХ невысокого порядка вполне уместно использование билинейного преобразования - это если врукопашную. В противном случае - алгоритм Ремеза, МНК и др.
|
|
|
|
|
Dec 17 2010, 06:51
|
Знающий
   
Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730

|
Откуда - не помню. Считает все фильтры, кроме бесселя.
Прикрепленные файлы
FDES.RAR ( 18.09 килобайт )
Кол-во скачиваний: 161
|
|
|
|
|
Dec 17 2010, 11:18
|

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

|
Цитата(thermit @ Dec 17 2010, 13:51)  Откуда - не помню. Считает все фильтры, кроме бесселя. Спасибо! Правда там вряд ли в риалтайме потянет. Но все равно спасибо, если софт рабочий!
--------------------
О сколько нам открытий чудных ...
|
|
|
|
|
Dec 23 2010, 18:34
|
Участник

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

|
Цитата не, мне надо плавно изменять частоту в софтовом фильтре, поэтому матлаб и всякие сервисы не катят. Я так понимаю, Вам нужно просто сделать перестройку по частоте без изменения характеристик самого фильтра (ширина полосы пропускания, неравномерность АЧХ и т. д.). Хочу предложить несколько нестандартное решение проблемы. Хотя с какой стороны посмотреть, может и вполне стандартное... Мне представляется такое решение. Сам фильтр перестроить тяжело, так зачем перестраивать именно его? Можно входной сигнал умножать на синус нужной Вам частоты, получая преобразование частоты, а уже преобразованный сигнал фильтровать с помощью ФНЧ, у которого характеристики постоянные и никогда не будут меняться. А затем отфильтрованный сигнал обратно преобразовывать вверх, опять умножая на синус. Тем самым, перестраивая частоту синуса, мы добиваемся перестройки частоты всей такой системы.
|
|
|
|
|
Dec 23 2010, 18:57
|
Местный
  
Группа: Свой
Сообщений: 216
Регистрация: 31-03-05
Из: Зеленоград
Пользователь №: 3 839

|
Цитата(PetrovichKR @ Dec 24 2010, 00:34)  .. А затем отфильтрованный сигнал обратно преобразовывать вверх, опять умножая на синус. Тем самым, перестраивая частоту синуса, мы добиваемся перестройки частоты всей такой системы. а если по полосу надо изменять - интерполировать ?
|
|
|
|
|
Dec 24 2010, 05:18
|

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

|
Цитата(PetrovichKR @ Dec 24 2010, 00:34)  Я так понимаю, Вам нужно просто сделать перестройку по частоте без изменения характеристик самого фильтра (ширина полосы пропускания, неравномерность АЧХ и т. д.). Хочу предложить несколько нестандартное решение проблемы. Хотя с какой стороны посмотреть, может и вполне стандартное... Мне представляется такое решение. Сам фильтр перестроить тяжело, так зачем перестраивать именно его? Можно входной сигнал умножать на синус нужной Вам частоты, получая преобразование частоты, а уже преобразованный сигнал фильтровать с помощью ФНЧ, у которого характеристики постоянные и никогда не будут меняться. А затем отфильтрованный сигнал обратно преобразовывать вверх, опять умножая на синус. Тем самым, перестраивая частоту синуса, мы добиваемся перестройки частоты всей такой системы. Вообще говоря надо все менять и частоту и добротность и усиление. Фактически это параметрический эквалайзер, и поскольку он для звуковых сигналов, то есть и весьма существенные требования к искажениям. Но можно Ваш метод попробовать на досуге. Сейчас я пробую решать эту задачу через диф.уравнения аналогового прототипа фильтра. Простым методом, который описан у Баскакова не получается - даже его пример из книги - фильтр разлетается. Но чис. методами посложнее получается нормально. Правда вычислительные затраты по сравнению с рекурсивными фильтрами несколько больше. Поэтому тема вопроса актуальна.
--------------------
О сколько нам открытий чудных ...
|
|
|
|
|
Dec 24 2010, 06:14
|
Знающий
   
Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730

|
Цитата phantom: Фактически это параметрический эквалайзер, и поскольку он для звуковых сигналов, то есть и весьма существенные требования к искажениям. Дык, зачем велосипед изобретать? Есть типовые формулы расчета биквадратного звена для параметрического эквалайзера. Задается полоса (добротность), усиление/ослабление и центральная частота. 8 таких звеньев позволяют сделать практически любую ачх.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|