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

 
 
> Multirate decimation filter, Как правильно сделать?
Vitaliy_ARM
сообщение Dec 2 2009, 04:40
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 509
Регистрация: 19-07-07
Из: г. Таганрог
Пользователь №: 29 246



Доброе время суток.

Возникла необходимость сделать прореживающий фильтр с коэффициентами прореживания R = 512, 1024, 2048, 4096 на базе CIC + компенсирующий FIR. У альтеры в апноуте (AN 455) описан алгоритм расчета коэффициентов FIR-а для компенсации "односкоростного" CIC. Вопрос, как это применить для многоскоростного фильтра? Правильно ли будет разбить CIC на две части, первая допустим с коэффициентами прореживания 4,8,16,32, вторая с прореживанием на 128, и рассчитать компенсирующий FIR для второго CIC?


--------------------
Умные речи подобны строкам, напечатанным курсивом. К. Прутков
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Михаил_K
сообщение Dec 2 2009, 06:58
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 552
Регистрация: 29-02-08
Пользователь №: 35 481



Цитата(Vitaliy_ARM @ Dec 2 2009, 07:40) *
Возникла необходимость сделать прореживающий фильтр с коэффициентами прореживания R = 512, 1024, 2048, 4096 на базе CIC


А вам необходимы все коэффициенты одновременно (т.е. будете 4 канала обрабатывать), или они будут переключаться во время работы? Если второй вариант - нет смысла разбивать CIC на части.
Go to the top of the page
 
+Quote Post
Vitaliy_ARM
сообщение Dec 2 2009, 07:04
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 509
Регистрация: 19-07-07
Из: г. Таганрог
Пользователь №: 29 246



Цитата(Михаил_K @ Dec 2 2009, 09:58) *
А вам необходимы все коэффициенты одновременно (т.е. будете 4 канала обрабатывать), или они будут переключаться во время работы? Если второй вариант - нет смысла разбивать CIC на части.


Второй вариант. Т.е. если я рассчитаю для CIC с R = 512 коэффициенты компенсирующего FIR фильтра, то и на всех остальных R это будет тот же фильтр?


--------------------
Умные речи подобны строкам, напечатанным курсивом. К. Прутков
Go to the top of the page
 
+Quote Post
des00
сообщение Dec 2 2009, 08:47
Сообщение #4


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(Vitaliy_ARM @ Dec 2 2009, 01:04) *
Второй вариант. Т.е. если я рассчитаю для CIC с R = 512 коэффициенты компенсирующего FIR фильтра, то и на всех остальных R это будет тот же фильтр?


нет, там фильтр будет другой, но в интересующей вас полосе разность частотных характеристик будет ~0.005Дб если вас это устроит то этим можно пренебречь %)

ЗЫ. Кстати считается такой фильтр элементарно в любом каде (Matlab/Matcad/Mapple) зная АЧХ цика %)
ЗЗЫ. Думаю очевидно что фильтр должен будет стоять ДО цика.


--------------------
Go to the top of the page
 
+Quote Post
serebr
сообщение Dec 2 2009, 10:48
Сообщение #5


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

Группа: Свой
Сообщений: 191
Регистрация: 10-01-05
Из: San Francisco Bay, Silicon Valley
Пользователь №: 1 869



Цитата(des00 @ Dec 2 2009, 14:47) *
ЗЗЫ. Думаю очевидно что фильтр должен будет стоять ДО цика.

Если фильтр децимальный, то FIR ставят после CIC и прореживания для сокращения количества вычислительных операций.
Go to the top of the page
 
+Quote Post
des00
сообщение Dec 2 2009, 11:29
Сообщение #6


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(serebr @ Dec 2 2009, 04:48) *
Если фильтр децимальный, то FIR ставят после CIC и прореживания для сокращения количества вычислительных операций.


сыплю голову пеплом, писал ответ о дециматоре, а написал про интерполятор %)

Цитата(Vitaliy_ARM @ Dec 2 2009, 03:15) *
Меня интересует максимальная полоса на выходе, т.е. близкая к Fs/2. Т.е. может имеет смысл разбить цик на две части? Чтобы влияние первого ачх было как можно меньше


Но полоса то вам нужна после децимации верно ? Теперь оцените на сколько вы делаете децимацию и какую часть вашей полосы портит CIC. Сложно делать заявления без опоры на цифры(считать лень), но по опыту начиная с коэфф. децимации 8 АЧХ различаются не более чем на 0.1Дб для 6ти каскадов CIC. Незнаю ваших требований к CIC фильтру, но если входная разрядность ~16, число каскадов больше 3-х, и делаете вы это на фпга то лучше вам НЕ делать фильтр хогенауэра. Для проца смотреть надо %)

Цитата
Я не силен пока в цифровой обработке сигналов, может подскажите ссылку на статью или информацию, что с чем связано и как это делать в матлабе?


В атаче расчет RC фильтра с коррекцией АЧХ CIC фильтра, 13 маткад. Все комментарии на русском. Ничего сложного %)
Прикрепленные файлы
Прикрепленный файл  _______RC________.zip ( 111.87 килобайт ) Кол-во скачиваний: 201
 


--------------------
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Vitaliy_ARM   Multirate decimation filter   Dec 2 2009, 04:40
|- - Vitaliy_ARM   Цитата(des00 @ Dec 2 2009, 11:47) нет, та...   Dec 2 2009, 09:15
|- - Vitaliy_ARM   Цитата(des00 @ Dec 2 2009, 14:29) Но поло...   Dec 2 2009, 11:41
|- - des00   Цитата(Vitaliy_ARM @ Dec 2 2009, 05:41) Ф...   Dec 2 2009, 11:54
|- - serebr   Цитата(Vitaliy_ARM @ Dec 2 2009, 17:41) Р...   Dec 2 2009, 12:18
|- - Vitaliy_ARM   Цитата(serebr @ Dec 2 2009, 15:18) Сказат...   Dec 2 2009, 13:35
|- - des00   Цитата(Vitaliy_ARM @ Dec 2 2009, 07:35) У...   Dec 2 2009, 13:42
- - MKS   В догонку, загляните еще в эту тему. Там решается ...   Dec 2 2009, 16:27
- - des00   подумал на досуге о вашей проблеме. Варианта с н...   Dec 3 2009, 04:04
|- - Vitaliy_ARM   Цитата(MKS @ Dec 2 2009, 19:27) В догонку...   Dec 3 2009, 05:11
|- - des00   Цитата(Vitaliy_ARM @ Dec 2 2009, 23:11) Т...   Dec 3 2009, 05:39
||- - Vitaliy_ARM   Сейчас окончательно определился с т.з. У меня 80Мг...   Dec 7 2009, 15:24
||- - serebr   Цитата(Vitaliy_ARM @ Dec 7 2009, 21:24) С...   Dec 7 2009, 15:46
|||- - Vitaliy_ARM   Цитата(serebr @ Dec 7 2009, 18:46) Постан...   Dec 8 2009, 10:58
||- - des00   Цитата(Vitaliy_ARM @ Dec 7 2009, 09:24) С...   Dec 7 2009, 16:52
|- - dmitry-tomsk   Цитата(Vitaliy_ARM @ Dec 3 2009, 09:11) К...   Dec 7 2009, 16:26
- - hobgoblin   В догонку, на всякий случай, посмотрите вот этот ф...   Dec 8 2009, 10:03
- - анатолий   Посмотрите вот сюда http://kanyevsky.kpi.ua/Studen...   Dec 8 2009, 17:54
- - des00   Цитата(анатолий @ Dec 8 2009, 11:54) Посм...   Dec 9 2009, 04:33
- - des00   Цитата(des00 @ Dec 8 2009, 22:33) 500 яче...   Dec 9 2009, 17:24
- - dmitry-tomsk   Цитата(des00 @ Dec 9 2009, 20:24) кстати ...   Dec 9 2009, 18:08
- - des00   Цитата(dmitry-tomsk @ Dec 9 2009, 12...   Dec 11 2009, 04:49
- - dmitry-tomsk   Цитата(des00 @ Dec 11 2009, 07:49) вам ко...   Dec 11 2009, 07:02
- - des00   Цитата(dmitry-tomsk @ Dec 11 2009, 01...   Dec 11 2009, 07:38
- - dmitry-tomsk   Цитата(des00 @ Dec 11 2009, 11:38) огласи...   Dec 11 2009, 08:07
- - des00   Цитата(dmitry-tomsk @ Dec 11 2009, 02...   Dec 11 2009, 08:10
- - dmitry-tomsk   Цитата(des00 @ Dec 11 2009, 11:10) т.е. н...   Dec 11 2009, 08:24
- - des00   Цитата(dmitry-tomsk @ Dec 11 2009, 02...   Dec 11 2009, 08:38


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

 


RSS Текстовая версия Сейчас: 27th June 2025 - 21:03
Рейтинг@Mail.ru


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