|
отличие CIC от FIR, просветите плиз |
|
|
|
Jul 22 2008, 17:38
|
Профессионал
    
Группа: Свой
Сообщений: 1 143
Регистрация: 22-04-08
Из: г. Екатеринбург
Пользователь №: 36 992

|
вроде бы без проблем использую CIC и FIR для децимации и интерполяции, знаю их характеристики (АЧХ, ФЧХ, ПФ). использую микросхемы дециматор и интерполятор (AD6620 и AD9856), там CIC фильтры, + в первой FIR есть на последней стадии децимации.
Но так до конца не понимаю разницы между CIC и FIR. Попытался найти в учебнике по ЦОС- про CIC нет ни слова...
За свою жизнь воплотил проект, где сигнал интерполировался в 4 раза FIR фильтром, причем свойства фильтра выбрал так- * неравномерность АЧХ в полосе <= необходимой, * затухание на 2-й гармонике исходного сигнала не менее требуемого получил коэф-ты, зарядил в ДСПш-ку и все. правильно ли я это сделал?
Вот что не дает покоя- 1. зачем тогда в ряде прог по расчету ЦФ (напр. MATLAB) есть фильтры, к-е наз-ся интерполирующие/децимир. 2. в чем фишка использовать CIC? не лучше ли FIR? 3. может просто все дело в простоте реализации CIC? 4. можно ли использовать IIR, если не важна ФЧХ интерполятора/дециматора?
|
|
|
|
|
 |
Ответов
|
Jul 24 2008, 15:19
|
Местный
  
Группа: Участник
Сообщений: 468
Регистрация: 4-03-05
Пользователь №: 3 066

|
Цитата(des00 @ Jul 24 2008, 06:14)  Немножко оффтопик, но частью по теме.
Господа просветите ламера.
Использую у себя на ФПГА в качестве дециматоров/интерполяторов N каскадов FIR со всеми единичными коэффициентами (порядок FIR определяется кратным изменением частоты).
АЧХ и ФЧХ CIC и этого FIR совпадают.
Чем такой фильтр хуже/лучше чем классический CIC (с рекурсивной частью) ? Спасибо. Если Ваш фильтр реализован напрямую, по классической схеме (и без всяких полифазных штучек): линия задержки + M сумматоров - то такой фильтр требует больше ресурсов (как памяти или регистров на линию задержки и больше LE на арифметику) и обладает меньшей гибкостью в настройке параметров по сравнению с CIC. Во всяком случае, идею CIC я понял именно так  .
|
|
|
|
|
Jul 25 2008, 08:04
|
Местный
  
Группа: Участник
Сообщений: 312
Регистрация: 21-10-05
Пользователь №: 9 952

|
Цитата(Самурай @ Jul 24 2008, 19:19)  Во всяком случае, идею CIC я понял именно так  . Если почитать статью Хогенауэра по CIC фильтрам, то станет ясно, что реализация CIC на ПЛИС, да и просто в целочисленной арифметике, требует большой тщательности из-за непомерной разрядности сумматоров. Но не совсем в этом идея CIC реализации. Идея в том, что тактовая, на которой может работать CIC реализация, равна входной частоте отсчетов. Для многих задач это очень важный фактор. Но за это приходится платить неравномерностью АЧХ и хорошим подавлением только в узких частотных участках.
|
|
|
|
|
Jul 25 2008, 08:30
|
Участник

Группа: Новичок
Сообщений: 42
Регистрация: 5-05-08
Пользователь №: 37 291

|
Цитата(729 @ Jul 25 2008, 12:04)  Если почитать статью Хогенауэра по CIC фильтрам, то станет ясно, что реализация CIC на ПЛИС, да и просто в целочисленной арифметике, требует большой тщательности из-за непомерной разрядности сумматоров.
Но не совсем в этом идея CIC реализации. Идея в том, что тактовая, на которой может работать CIC реализация, равна входной частоте отсчетов. Для многих задач это очень важный фактор. Но за это приходится платить неравномерностью АЧХ и хорошим подавлением только в узких частотных участках. Ну тщательности там особой нет, все элементарно считается, включая требуемую разрядность. А идея, я б сказал, в другом. И связана идея в основном с децимрующим вариантом. Идея в том, чтобы оставить свободным (почти) от наложения только ма-а-а-а-хонький участок в спектре прореженного резальта, наплевав с вычокой колокольни на всю остальную часть спетктра.И в дальнейшем этот ма-а-а-хонький участок только и использовать. Выделив его старыми добрыми народными средствами - КИХ-классика или БИХ. Но работающими уже на шибко низкой частоте. .
|
|
|
|
|
Jul 25 2008, 10:34
|
Местный
  
Группа: Участник
Сообщений: 312
Регистрация: 21-10-05
Пользователь №: 9 952

|
Цитата(Николаевич @ Jul 25 2008, 12:30)  Ну тщательности там особой нет, все элементарно считается, включая требуемую разрядность. А идея, я б сказал, в другом. И связана идея в основном с децимрующим вариантом. Идея в том, чтобы оставить свободным (почти) от наложения только ма-а-а-а-хонький участок в спектре прореженного резальта, наплевав с вычокой колокольни на всю остальную часть спетктра.И в дальнейшем этот ма-а-а-хонький участок только и использовать. Выделив его старыми добрыми народными средствами - КИХ-классика или БИХ. Но работающими уже на шибко низкой частоте. .  Вы статью Хогенауэра читали? А Ваша идея не к CIC относится, а к каскаду интеграторов  Цитата(des00 @ Jul 25 2008, 12:33)  2 Самурай и Михаил_K В проекте переношу сигнал с 8*Fверхнее на 64*Fверхнее(децимация в 8 раз). FIR фильтр 8 го порядка реализован как цепочка суммататоров. Итоговый дециматор состоит из 6 ти таких фильтров(дает подавление 60дБ на 8fверхнее). ~5000LC для 22 битных данных. Фильтр скопировал у старших коллег, по их словам CIC фильтр плохо подходит для фпга реализаций, из-за эффектов усечения разрядности аккумуляторов и мне не рекомендовали его использовать. Вот мне и стало интересно почему Спасибо. Если разрядность аккумуляторов не усекать, то она до безобразия разрастается, Ваши коллеги совершенно правы. Но есть методика грамотного усечения разрядности для каждого сумматора исходя из требуемого уровня шума округления на выходе. Посчитав по ней можно весьма эффективно уменьшить ресурсы в ПЛИС. Об этом у Хогенауэра есть.
|
|
|
|
Сообщений в этой теме
shf_05 отличие CIC от FIR Jul 22 2008, 17:38 Alex65111 Есть вопросы изменения частоты дискретизации. Там ... Jul 22 2008, 18:00 shf_05 спасибо за лекцию - про CIC и FIR понял.
а если не... Jul 23 2008, 06:10 Alex65111 Цитатасейчас использую дециматор на 256, 8 из кото... Jul 23 2008, 06:30 shf_05 Цитата(Alex65111 @ Jul 23 2008, 12:30) - ... Jul 23 2008, 09:18 Михаил_K Есть еще одно отличие CIC от FIR. При реализации F... Jul 23 2008, 10:27 Самурай Цитата(Михаил_K @ Jul 23 2008, 14:27) Еще... Jul 23 2008, 13:19  shf_05 с дециматором ясно, а как насчет интерполятора?
ве... Jul 23 2008, 13:51  Михаил_K Цитата(Самурай @ Jul 23 2008, 17:19) Немн... Jul 23 2008, 14:12 Alex65111 ЦитатаЛучше для максимальной децимации использоват... Jul 23 2008, 14:57 shf_05 Цитата(Alex65111 @ Jul 23 2008, 20:57) - ... Jul 23 2008, 16:56 Михаил_K Цитата(Alex65111 @ Jul 23 2008, 18:57) - ... Jul 24 2008, 06:31  shf_05 спасибо всем за ответы.
как насчет реализации деци... Jul 24 2008, 08:49   Михаил_K Цитата(shf_05 @ Jul 24 2008, 12:49) спаси... Jul 24 2008, 09:51  Михаил_K Цитата(Самурай @ Jul 24 2008, 19:19) Если... Jul 25 2008, 07:00     Николаевич Цитата(729 @ Jul 25 2008, 14:34) Вы стать... Jul 25 2008, 11:32      729 Цитата(Николаевич @ Jul 25 2008, 15:32) С... Jul 25 2008, 12:13       Николаевич Цитата(729 @ Jul 25 2008, 16:13) Вы никог... Jul 25 2008, 12:59        729 Цитата(Николаевич @ Jul 25 2008, 16:59) О... Jul 25 2008, 13:51         Николаевич Цитата(729 @ Jul 25 2008, 17:51) 1. В сто... Jul 25 2008, 14:51          729 Цитата(Николаевич @ Jul 25 2008, 18:51) О... Jul 25 2008, 15:16           Николаевич Цитата(729 @ Jul 25 2008, 19:16) Я не оче... Jul 25 2008, 15:26            729 Цитата(Николаевич @ Jul 25 2008, 19:26) Н... Jul 25 2008, 18:09             Николаевич Цитата(729 @ Jul 25 2008, 22:09) Нет уж, ... Jul 28 2008, 07:57              shf_05 Цитата(Николаевич @ Jul 28 2008, 13:57) З... Jul 28 2008, 08:53               alex_os Цитата(shf_05 @ Jul 28 2008, 12:53) ....т... Jul 28 2008, 09:45               Николаевич Цитата(shf_05 @ Jul 28 2008, 12:53) про И... Jul 28 2008, 09:53                shf_05 ))))))))
я вовсе не фантазер)
и я ничуть с Вами не... Jul 28 2008, 10:12                 shf_05 еще вопросик- сделал такую операцию на 16разр проц... Jul 28 2008, 11:26                  shf_05 сделал разрядность сумматора 32 бита и все стало к... Jul 28 2008, 13:49                   Николаевич Цитата(shf_05 @ Jul 28 2008, 17:49) выход... Jul 28 2008, 14:45                    fontp Но если не стремиться к истинной "битовой... Jul 29 2008, 08:20                     shf_05 Цитата(fontp @ Jul 29 2008, 14:20) Но есл... Jul 29 2008, 08:52                      fontp Цитата(shf_05 @ Jul 29 2008, 12:52) а ест... Jul 29 2008, 09:04                      petrov Цитата(shf_05 @ Jul 29 2008, 12:52) а ест... Jul 29 2008, 09:12                     des00 Цитата(fontp @ Jul 29 2008, 03:20) Но есл... Sep 15 2008, 17:13                      729 Цитата(des00 @ Sep 15 2008, 21:13) 1. Гос... Sep 15 2008, 18:10                       des00 Цитата(729 @ Sep 15 2008, 13:10) Порядок ... Sep 16 2008, 02:51                        729 Цитата(des00 @ Sep 16 2008, 06:51) да зад... Sep 16 2008, 07:26                         des00 Цитата(729 @ Sep 16 2008, 02:26) Как соот... Sep 16 2008, 08:00                          729 Цитата(des00 @ Sep 16 2008, 12:00)
Есть ... Sep 16 2008, 08:26                           des00 Цитата(729 @ Sep 16 2008, 03:26) Есть пре... Sep 16 2008, 08:49                       dmitry-tomsk Цитата(729 @ Sep 15 2008, 21:10) Да, имен... Sep 16 2008, 13:37                        729 Цитата(dmitry-tomsk @ Sep 16 2008, 17... Sep 16 2008, 15:02                        des00 Цитата(dmitry-tomsk @ Sep 16 2008, 08... Sep 17 2008, 03:44              729 Цитата(Николаевич @ Jul 28 2008, 11:57) Н... Jul 29 2008, 10:21               Николаевич Цитата(729 @ Jul 29 2008, 14:21) Ну и так... Jul 29 2008, 11:32                729 Цитата(Николаевич @ Jul 29 2008, 15:32) Е... Jul 29 2008, 14:36                 Николаевич Цитата(729 @ Jul 29 2008, 18:36) Я опять ... Jul 29 2008, 16:17                  729 Цитата(Николаевич @ Jul 29 2008, 20:17) Т... Jul 29 2008, 19:33                   Николаевич Цитата(729 @ Jul 29 2008, 23:33) Да уж. У... Jul 30 2008, 06:11                    shf_05 народ хватит засорять форум разборками, спорьте в ... Jul 30 2008, 06:18 des00 2 Самурай и Михаил_K
В проекте переношу сигнал с... Jul 25 2008, 08:33 shf_05 уважаемые господа, можно ссылочку на статью Хогена... Jul 25 2008, 12:23 729 Цитата(shf_05 @ Jul 25 2008, 16:23) уважа... Jul 25 2008, 12:46  shf_05 Цитата(729 @ Jul 25 2008, 18:46) Напишите... Jul 25 2008, 12:59   729 Цитата(shf_05 @ Jul 25 2008, 16:59) Спаси... Jul 25 2008, 13:05    shf_05 Цитата(729 @ Jul 25 2008, 19:05) Да конеч... Jul 25 2008, 13:17     Николаевич Цитата(shf_05 @ Jul 25 2008, 17:17) ну эт... Jul 25 2008, 13:24   Николаевич Цитата(shf_05 @ Jul 25 2008, 16:59) Спаси... Jul 25 2008, 13:10 vechnost Vot ne plohaya statya pro fir filteri, tam toze go... Jul 26 2008, 21:59 729 Цитата(vechnost @ Jul 27 2008, 01:59) Vot... Jul 27 2008, 15:45  shf_05 Ну господа Вас и понесло))).
насколько я помню неу... Jul 27 2008, 16:40   shf_05 Цитата(shf_05 @ Jul 27 2008, 22:40) Ну го... Jul 28 2008, 05:49 fontp А на Edaboard эта книга есть ещё и с CD/ А на CD е... Jul 29 2008, 09:19 fontp Вам не надоело про устойчивость спорить, мужики?
... Jul 29 2008, 11:52 Николаевич Цитата(fontp @ Jul 29 2008, 15:52) Вам не... Jul 29 2008, 12:16  fontp Цитата(Николаевич @ Jul 29 2008, 16:16) Т... Jul 29 2008, 12:24 des00 PS. Нашел неплохую статью про CIC фильтры, с приме... Sep 19 2008, 04:28 petrov Цитата(des00 @ Sep 19 2008, 08:28) PS. На... Sep 19 2008, 08:08 Artemij14 Решил не создавать новую тему а спросить здесь.
По... Sep 2 2010, 06:03 hobgoblin Сбрасывать интеграторы не нужно. Выше в этой ветке... Sep 2 2010, 07:31 des00 Цитата(hobgoblin @ Sep 2 2010, 01:31) Сбр... Sep 2 2010, 08:33 Artemij14 Спасибо.
Для расчета разрядности используется форм... Sep 2 2010, 12:09 alex_os Цитата(Artemij14 @ Sep 2 2010, 16:09) Спа... Sep 2 2010, 18:57  des00 Цитата(alex_os @ Sep 2 2010, 12:57) p.s. ... Sep 3 2010, 01:58 Krys Подниму старую тему...
Чисто теоретический вопрос,... Apr 16 2015, 03:48 serjj В этой теме я выкладывал старенький код под CIC на... Apr 16 2015, 07:59 Krys Я CIC-фильтры реализовывал, представляю, что за зв... Apr 16 2015, 08:06 serjj ЦитатаЯ CIC-фильтры реализовывал, представляю, что... Apr 16 2015, 08:13 Krys Да, по АЧХ аналогичность, я об этом написал в само... Apr 16 2015, 09:54 serjj ЦитатаК стати, Ваш ответ учитывает необходимость д... Apr 16 2015, 09:59 Krys Цитата(serjj @ Apr 16 2015, 16:59) CIC ис... Apr 16 2015, 10:56 serjj ЦитатаЕсли фильтр-корректор поднимает заваленную п... Apr 16 2015, 11:32 Krys Понял. Да, я предполагал ухудшение на высоких част... Apr 16 2015, 14:43 thermit Цитата(Krys @ Apr 16 2015, 17:43) Понял. ... Apr 16 2015, 20:57 serjj ЦитатаК стати, такой вопрос сравнения: стоит ли сч... Apr 16 2015, 20:04 Krys thermit, Вы могли бы немного разжувать Ваше утверж... Apr 17 2015, 03:03 Hose Цик обычно дешевле. Обычно он работает на высокой ... Apr 17 2015, 04:13 Krys С единичными - это же скользящее среднее? Apr 17 2015, 05:20 thermit Цитата(Krys @ Apr 17 2015, 08:20) С едини... Apr 17 2015, 08:08 serjj ЦитатаС единичными - это же скользящее среднее?
Да... Apr 17 2015, 06:48 Krys Понял, спасибо. Значит по задержке разницы быть не... Apr 17 2015, 09:55 Hose Скользящее среднее это применение.
Это что, курсо... Apr 17 2015, 15:11 Krys Вы что, преподаватель? )) Уже в 2х темах спрашивае... Apr 18 2015, 04:26
2 страниц
1 2 >
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|