|
Эффективная децимация в два раза |
|
|
|
 |
Ответов
|
Nov 11 2007, 08:48
|
Местный
  
Группа: Свой
Сообщений: 368
Регистрация: 16-11-06
Из: Тверь
Пользователь №: 22 379

|
Цитата(Alex65111 @ Nov 11 2007, 11:09)  Задача понизить частоту дискретизации в два раза. Соответственно надо сигнал подфильтровать, а потом децимировать. Сейчас я рассчитываю фильтр с большой крутизной, малыми (не более 0.1дБ) пульсациями в полосе пропускания, и подавлением не менее 96дБ методом Ремеза. В принципе работает. Но мне не дает покоя мысль, что где-то я встречал какой-то "хитрый" подход к решению проблемы децимации в два раза, в котором получается достаточно вычислительно эффективный фильтр. То ли малого порядка, то ли с кучей нулей в ИХ. Подскажите, на самом ли деле есть более лучшее решение? Действительно, более эффективные (с точки зрения количества операций) фильтры существуют. Это так называемые CIC фильтры или гребенчатые фильтры. По сути дела это просто скользящее среднее вычисляемое эффективным образом. АЧХ такого фильтра довольно дрянное, с нормальным КИХ фильтром не сравнить, но иногда этого бывает достаточно. Есть еще полифазные фильтры - это КИХ фильтр, у которого коэффициенты через один равны нулю - в два раза меньше умножений. Так что выбор за Вами  .
|
|
|
|
|
Nov 11 2007, 09:10
|
Местный
  
Группа: Свой
Сообщений: 462
Регистрация: 26-06-07
Пользователь №: 28 723

|
Цитата(Andr2I @ Nov 11 2007, 11:48)  Действительно, более эффективные (с точки зрения количества операций) фильтры существуют. Это так называемые CIC фильтры или гребенчатые фильтры. По сути дела это просто скользящее среднее вычисляемое эффективным образом. АЧХ такого фильтра довольно дрянное, с нормальным КИХ фильтром не сравнить, но иногда этого бывает достаточно. Есть еще полифазные фильтры - это КИХ фильтр, у которого коэффициенты через один равны нулю - в два раза меньше умножений. Так что выбор за Вами  . Такое (равенство нулю части коэффициентов) получается, только если частоты начала среза/полного затухания точно симметричны относительно доли Fs. Для фильтров децимации с выполнением условия Найквиста это заметного выигрыша не дает.
|
|
|
|
|
Nov 11 2007, 10:21
|
Узкополосный широкополосник
     
Группа: Свой
Сообщений: 2 316
Регистрация: 13-12-04
Из: Moscow
Пользователь №: 1 462

|
Цитата(SIA @ Nov 11 2007, 12:10)  Такое (равенство нулю части коэффициентов) получается, только если частоты начала среза/полного затухания точно симметричны относительно доли Fs. Если быть более точным, то для равенства нулю каждого второго коэффициента, необходимо чтобы эквивалентная шумовая полоса была равна половине частоты дискретизации. Таким же образом можно получить равенство нулю каждого третьего, четвертого и т.д. коэффициентов. Цитата Для фильтров децимации с выполнением условия Найквиста это заметного выигрыша не дает. Поясните, что Вы под этим подразумевали?
|
|
|
|
|
Nov 11 2007, 10:56
|
Местный
  
Группа: Свой
Сообщений: 462
Регистрация: 26-06-07
Пользователь №: 28 723

|
Цитата(rloc @ Nov 11 2007, 13:21)  Если быть более точным, то для равенства нулю каждого второго коэффициента, необходимо чтобы эквивалентная шумовая полоса была равна половине частоты дискретизации. Таким же образом можно получить равенство нулю каждого третьего, четвертого и т.д. коэффициентов. Да, это именно то, что я хотел сказать, просто не был уверен, что понятие шумовой (эквивалентной, эффективной) полосы будет воспринято правильно. Цитата(rloc @ Nov 11 2007, 13:21)  Поясните, что Вы под этим подразумевали? То, что при децимации в n раз для выполнения условия найквиста полное затухание должно наступить уже на частоте Fs/2n, тогда эффективная полоса заведомо меньше этой величины. Halfband не прокатит. А учитывая, что использование полосы хочется иметь побольше, скажем, 80-90%, то начало спада придется где-то на Fs/2.2...2.5n, а при этом нулевыми можно сделать будет только не более 10-20% коэффициентов.
|
|
|
|
|
Nov 11 2007, 11:18
|
Узкополосный широкополосник
     
Группа: Свой
Сообщений: 2 316
Регистрация: 13-12-04
Из: Moscow
Пользователь №: 1 462

|
Цитата(SIA @ Nov 11 2007, 13:56)  То, что при децимации в n раз для выполнения условия найквиста полное затухание должно наступить уже на частоте Fs/2n, тогда эффективная полоса заведомо меньше этой величины. Halfband не прокатит. А учитывая, что использование полосы хочется иметь побольше, скажем, 80-90%, то начало спада придется где-то на Fs/2.2...2.5n, а при этом нулевыми можно сделать будет только не более 10-20% коэффициентов. Это не совсем верный подход. Надо делать полосу режекции немного дальше, чем Fs/2n. Нет ничего страшного в том, что часть шума завернется, во многих случаях важнее отсутствие корреляции шумов.
|
|
|
|
Сообщений в этой теме
Alex65111 Эффективная децимация в два раза Nov 11 2007, 08:09 SIA Цитата(Alex65111 @ Nov 11 2007, 11:09) За... Nov 11 2007, 08:29 Alex65111 ЦитатаЗависит от вида АЧХ в полосе пропускания
Ка... Nov 11 2007, 08:34 Alex65111 ЦитатаАЧХ такого фильтра довольно дрянное - поэтом... Nov 11 2007, 08:56 Andr2I Цитата(Alex65111 @ Nov 11 2007, 11:56) - ... Nov 11 2007, 09:09 alex_os Цитата(Alex65111 @ Nov 11 2007, 12:09) За... Nov 11 2007, 10:20 Alex65111 halfband lowpass вроде как да, но у него отвратите... Nov 11 2007, 10:56 Alex65111 Так завернется не только шум, а и сам сигнал. В мо... Nov 11 2007, 11:38 rloc Цитата(Alex65111 @ Nov 11 2007, 14:38) Та... Nov 11 2007, 12:05 Alex65111 Данные вещественные. Входной антиалисный аналоговы... Nov 11 2007, 14:24 zhorro Для децимации и интерполяции частото достаточно эф... Nov 16 2007, 14:52  stoker Что то я не пойму, неужели для задачи децимации, с... Nov 16 2007, 15:02 vadkudr http://vadkudr.boom.ru/Algorithms/EMQFdemo/EMQFdem... Nov 20 2007, 13:41 Самурай Цитата(Alex65111 @ Nov 11 2007, 11:09) ..... Nov 11 2007, 22:57 rloc Цитата(Самурай @ Nov 12 2007, 01:57) Посм... Nov 16 2007, 18:43 stoker Эффективный метод переноса частоты на Fs/2 - домно... Nov 12 2007, 15:24 анатолий Таки-да маскирующие фильтры здесь оптимальный вари... Nov 12 2007, 15:37 alex_os 2 Alex65111
Если фильтр такое длинючий может выгод... Nov 12 2007, 17:48 2b|!2b?.. блин истинно, век - живи, век - учись. хорошо, что... Nov 16 2007, 14:37
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|