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

 
 
> Эффективная децимация в два раза
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
Ответов
Alex65111
сообщение Nov 11 2007, 14:24
Сообщение #2


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

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



Данные вещественные. Входной антиалисный аналоговый фильтр обеспечивает нужный уровень подавления примерно на 60кГц, хотя полезная полоса - до 30кГц. Соответственно частота дискретизации выбрана 120кГц. Далее необходимо цифровым фильтром подогнать полосу к 30кГц и продецимировав довести частоту дискретизации до 60кГц (опять же для вещественного сигнала).

Подход к проблеме в лоб в принципе задачу решает - Ремезом рассчитываю фильтр с переходной полосой от 29 до 30кГц, с пульсациями в полосе пропускания не более 0.1дБ и подавлением 96дБ. Фильтр получается где-то около 500 порядка.

Задача - попытаться найти решение не в лоб. По подсказке попробовал halfband.
В fdatool задал следующие параметры:
тип - halfband lowpass
filter order - 400
Fs=120000кГц
Fpass=29000кГц

Вроде у него каждый второй тап получился равен нулю. Да и пульсации и крутизна подходит.

При попытке применить опцию расчета децимирующего фильтра с коэффициентом децимации 2 и фильтром найквиста получился фильтр у которого порядок просто изумительный всего 47, но у него нужное подавление возникает только на 36кГц, т.е. у меня кусок от 24 до 30кГц будет искажен (а разрешается быть искажено только 29-30кГц) .

Так что пока я склоняюсь к halfband lowpass.

Кстати, я что-то не понял - в чем существенная разница между halfband lowpass расчетом фильтра и децимирующего фильтра Найквиста?

Сообщение отредактировал Alex65111 - Nov 11 2007, 15:06
Go to the top of the page
 
+Quote Post
zhorro
сообщение Nov 16 2007, 14:52
Сообщение #3


Участник
*

Группа: Свой
Сообщений: 19
Регистрация: 1-09-05
Пользователь №: 8 147



Для децимации и интерполяции частото достаточно эффективным методом может служить использование БПФ. Взять БПФ от исходного сигнала, выбросить половину, и взять обратное БПФ от оставшегося.
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
- - Andr2I   Цитата(Alex65111 @ Nov 11 2007, 11:09) За...   Nov 11 2007, 08:48
|- - SIA   Цитата(Andr2I @ Nov 11 2007, 11:48) Дейст...   Nov 11 2007, 09:10
|- - rloc   Цитата(SIA @ Nov 11 2007, 12:10) Такое (р...   Nov 11 2007, 10:21
|- - SIA   Цитата(rloc @ Nov 11 2007, 13:21) Если бы...   Nov 11 2007, 10:56
|- - rloc   Цитата(SIA @ Nov 11 2007, 13:56) То, что ...   Nov 11 2007, 11:18
- - 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
||- - 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 Текстовая версия Сейчас: 20th July 2025 - 04:45
Рейтинг@Mail.ru


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