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

 
 
> Эффективная децимация в два раза
Alex65111
сообщение Nov 11 2007, 08:09
Сообщение #1


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

Группа: Участник
Сообщений: 141
Регистрация: 25-10-07
Пользователь №: 31 729



Задача понизить частоту дискретизации в два раза. Соответственно надо сигнал подфильтровать, а потом децимировать. Сейчас я рассчитываю фильтр с большой крутизной, малыми (не более 0.1дБ) пульсациями в полосе пропускания, и подавлением не менее 96дБ методом Ремеза. В принципе работает. Но мне не дает покоя мысль, что где-то я встречал какой-то "хитрый" подход к решению проблемы децимации в два раза, в котором получается достаточно вычислительно эффективный фильтр. То ли малого порядка, то ли с кучей нулей в ИХ. Подскажите, на самом ли деле есть более лучшее решение?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Andr2I
сообщение Nov 11 2007, 08:48
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 368
Регистрация: 16-11-06
Из: Тверь
Пользователь №: 22 379



Цитата(Alex65111 @ Nov 11 2007, 11:09) *
Задача понизить частоту дискретизации в два раза. Соответственно надо сигнал подфильтровать, а потом децимировать. Сейчас я рассчитываю фильтр с большой крутизной, малыми (не более 0.1дБ) пульсациями в полосе пропускания, и подавлением не менее 96дБ методом Ремеза. В принципе работает. Но мне не дает покоя мысль, что где-то я встречал какой-то "хитрый" подход к решению проблемы децимации в два раза, в котором получается достаточно вычислительно эффективный фильтр. То ли малого порядка, то ли с кучей нулей в ИХ. Подскажите, на самом ли деле есть более лучшее решение?


Действительно, более эффективные (с точки зрения количества операций) фильтры существуют. Это так называемые CIC фильтры или гребенчатые фильтры. По сути дела это просто скользящее среднее вычисляемое эффективным образом. АЧХ такого фильтра довольно дрянное, с нормальным КИХ фильтром не сравнить, но иногда этого бывает достаточно.
Есть еще полифазные фильтры - это КИХ фильтр, у которого коэффициенты через один равны нулю - в два раза меньше умножений.
Так что выбор за Вами wink.gif .
Go to the top of the page
 
+Quote Post
SIA
сообщение Nov 11 2007, 09:10
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 462
Регистрация: 26-06-07
Пользователь №: 28 723



Цитата(Andr2I @ Nov 11 2007, 11:48) *
Действительно, более эффективные (с точки зрения количества операций) фильтры существуют. Это так называемые CIC фильтры или гребенчатые фильтры. По сути дела это просто скользящее среднее вычисляемое эффективным образом. АЧХ такого фильтра довольно дрянное, с нормальным КИХ фильтром не сравнить, но иногда этого бывает достаточно.
Есть еще полифазные фильтры - это КИХ фильтр, у которого коэффициенты через один равны нулю - в два раза меньше умножений.
Так что выбор за Вами wink.gif .

Такое (равенство нулю части коэффициентов) получается, только если частоты начала среза/полного затухания точно симметричны относительно доли Fs. Для фильтров децимации с выполнением условия Найквиста это заметного выигрыша не дает.
Go to the top of the page
 
+Quote Post
rloc
сообщение Nov 11 2007, 10:21
Сообщение #4


Узкополосный широкополосник
******

Группа: Свой
Сообщений: 2 316
Регистрация: 13-12-04
Из: Moscow
Пользователь №: 1 462



Цитата(SIA @ Nov 11 2007, 12:10) *
Такое (равенство нулю части коэффициентов) получается, только если частоты начала среза/полного затухания точно симметричны относительно доли Fs.

Если быть более точным, то для равенства нулю каждого второго коэффициента, необходимо чтобы эквивалентная шумовая полоса была равна половине частоты дискретизации. Таким же образом можно получить равенство нулю каждого третьего, четвертого и т.д. коэффициентов.
Цитата
Для фильтров децимации с выполнением условия Найквиста это заметного выигрыша не дает.

Поясните, что Вы под этим подразумевали?
Go to the top of the page
 
+Quote Post
SIA
сообщение Nov 11 2007, 10:56
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 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% коэффициентов.
Go to the top of the page
 
+Quote Post
rloc
сообщение Nov 11 2007, 11:18
Сообщение #6


Узкополосный широкополосник
******

Группа: Свой
Сообщений: 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. Нет ничего страшного в том, что часть шума завернется, во многих случаях важнее отсутствие корреляции шумов.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


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

 


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


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