|
Multirate decimation filter, Как правильно сделать? |
|
|
|
Dec 2 2009, 04:40
|
Знающий
   
Группа: Свой
Сообщений: 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?
--------------------
Умные речи подобны строкам, напечатанным курсивом. К. Прутков
|
|
|
|
|
 |
Ответов
|
Dec 2 2009, 07:04
|
Знающий
   
Группа: Свой
Сообщений: 509
Регистрация: 19-07-07
Из: г. Таганрог
Пользователь №: 29 246

|
Цитата(Михаил_K @ Dec 2 2009, 09:58)  А вам необходимы все коэффициенты одновременно (т.е. будете 4 канала обрабатывать), или они будут переключаться во время работы? Если второй вариант - нет смысла разбивать CIC на части. Второй вариант. Т.е. если я рассчитаю для CIC с R = 512 коэффициенты компенсирующего FIR фильтра, то и на всех остальных R это будет тот же фильтр?
--------------------
Умные речи подобны строкам, напечатанным курсивом. К. Прутков
|
|
|
|
|
Dec 2 2009, 10:48
|

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

|
Цитата(des00 @ Dec 2 2009, 14:47)  ЗЗЫ. Думаю очевидно что фильтр должен будет стоять ДО цика. Если фильтр децимальный, то FIR ставят после CIC и прореживания для сокращения количества вычислительных операций.
|
|
|
|
|
Dec 2 2009, 11:29
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 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 маткад. Все комментарии на русском. Ничего сложного %)
--------------------
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|