|
|
  |
отличие CIC от FIR, просветите плиз |
|
|
|
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, 07:00
|
Знающий
   
Группа: Свой
Сообщений: 552
Регистрация: 29-02-08
Пользователь №: 35 481

|
Цитата(Самурай @ Jul 24 2008, 19:19)  Если Ваш фильтр реализован напрямую, по классической схеме (и без всяких полифазных штучек): линия задержки + M сумматоров - то такой фильтр требует больше ресурсов (как памяти или регистров на линию задержки и больше LE на арифметику) и обладает меньшей гибкостью в настройке параметров по сравнению с CIC. Во всяком случае, идею CIC я понял именно так  . Вот на счет ресурсов вы правы. Боюсь даже что если без всяких полифазных штучек приличный фильтр вместить в приемлимые FPGA будет сложно. А вот гибкость в настройке параметров - тут всетаки наоборот.
|
|
|
|
|
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, 08:33
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
2 Самурай и Михаил_K В проекте переношу сигнал с 8*Fверхнее на 64*Fверхнее(децимация в 8 раз). FIR фильтр 8 го порядка реализован как цепочка суммататоров. Итоговый дециматор состоит из 6 ти таких фильтров(дает подавление 60дБ на 8fверхнее). ~5000LC для 22 битных данных. Фильтр скопировал у старших коллег, по их словам 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 фильтр плохо подходит для фпга реализаций, из-за эффектов усечения разрядности аккумуляторов и мне не рекомендовали его использовать. Вот мне и стало интересно почему Спасибо. Если разрядность аккумуляторов не усекать, то она до безобразия разрастается, Ваши коллеги совершенно правы. Но есть методика грамотного усечения разрядности для каждого сумматора исходя из требуемого уровня шума округления на выходе. Посчитав по ней можно весьма эффективно уменьшить ресурсы в ПЛИС. Об этом у Хогенауэра есть.
|
|
|
|
|
Jul 25 2008, 11:32
|
Участник

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

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

|
Цитата(Николаевич @ Jul 25 2008, 15:32)  Собс-но она реализована во всех так называемыхцифровых приемниках, ад6620 и иже с ними. Вы никогда не задумывались почему? Цитата(Николаевич @ Jul 25 2008, 15:32)  И на просто интеграторах она не пройдет. Просто интегратор весьма неустойчив эмоционально. Почему-то. Даже в одиночку. Я думаю, что сказывается длительное воздержание. От дифференцирования. А уж если их каскад, этих интеграторов, то все, пиши пропало. Содом и даже гоморра. К счастью есть еще комбы, направляющие энергию интеграторов в естественное русло. А все вместе - да, каскад интеграторов и комбов, гребенков в смысле.  Его так и назвали КИГ -какскад интеграторов и гребенок. Как-то очень Вы узко про интеграторы судите. Они, интеграторы, впрочем как и интегралы, бывают не только от -бесконечности до n, но и немного другие  Цитата(Николаевич @ Jul 25 2008, 15:32)  P.S. Закину удочку. Собс-но СИК первого порядка элементарно получается, если рассмотреть классическую блок схемку согласованного с прямоугольником фильтра, а именно: интегратор, вычитатель, на входы вычитателя подаются незадержанный и задержанный на длительность прямоуг. выход интегратора. Если после интегратора вставить прорежатель, а уже после него все остальное, то цик и получится, задержку при этом можно и, я бы сказал, нужно, смасштабировать.  А удочку тут Вы куда закинули? Цитата(Николаевич @ Jul 25 2008, 15:32)  И на просто интеграторах она не пройдет. Просто интегратор весьма неустойчив эмоционально. Почему-то. Даже в одиночку. Я думаю, что сказывается длительное воздержание. И, смею Вас заверить, для всех реально оцифрованных сигналов тот интегратор, который Вы имеете в виду, ВСЕГДА устойчив. Это Вам просто разрядиков в нем не всегда хватает...
|
|
|
|
|
Jul 25 2008, 12:46
|
Местный
  
Группа: Участник
Сообщений: 312
Регистрация: 21-10-05
Пользователь №: 9 952

|
Цитата(shf_05 @ Jul 25 2008, 16:23)  уважаемые господа, можно ссылочку на статью Хогенауэра? Напишите мне в личку мыло, я Вам её на почту сброшу. Цитата(shf_05 @ Jul 25 2008, 16:23)  уважаемые господа, можно ссылочку на статью Хогенауэра? Получилось
|
|
|
|
|
Jul 25 2008, 12:59
|
Профессионал
    
Группа: Свой
Сообщений: 1 143
Регистрация: 22-04-08
Из: г. Екатеринбург
Пользователь №: 36 992

|
Цитата(729 @ Jul 25 2008, 18:46)  Напишите мне в личку мыло, я Вам её на почту сброшу. Получилось  Спасибо! как я понял, если бы позволяли аппаратные возможности, то децимировали-интерполировали бы через ФИР? и основная фича CIC- возможность работать при достаточно простой аппаратной реализации? а если исполнять децим/интерпол на весьма шустром ДСП, то учитывая, что умножение и сложение для него равносильны по выч затратам, то можно все делать на ФИР? или ИИР?
|
|
|
|
|
Jul 25 2008, 12:59
|
Участник

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

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

|
Цитата(shf_05 @ Jul 25 2008, 16:59)  Спасибо! как я понял, если бы позволяли аппаратные возможности, то децимировали-интерполировали бы через ФИР? и основная фича CIC- возможность работать при достаточно простой аппаратной реализации?
а если исполнять децим/интерпол на весьма шустром ДСП, то учитывая, что умножение и сложение для него равносильны по выч затратам, то можно все делать на ФИР? или ИИР? Да конечно можно. CIC это и есть FIR. Реализуйте как хотите. Была бы возможность, я бы фильтры с CIC подобной АЧХ не использовал бы вообще.
|
|
|
|
|
Jul 25 2008, 13:10
|
Участник

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

|
Цитата(shf_05 @ Jul 25 2008, 16:59)  Спасибо! как я понял, если бы позволяли аппаратные возможности, то децимировали-интерполировали бы через ФИР? и основная фича CIC- возможность работать при достаточно простой аппаратной реализации?
а если исполнять децим/интерпол на весьма шустром ДСП, то учитывая, что умножение и сложение для него равносильны по выч затратам, то можно все делать на ФИР? или ИИР? Конечно. Более того, ЦИК обычно и пускают в связке с "классическим" FIR. Назначение ЦИК - облегчить жизнь FIRу. У FIR, кстати, есть замечательная русская аббревиатура - КИХ (Конечной длины Импульсная Характеристика). А у IIR - БИХ (Бесконечной длины Импульсная Характеристика)
|
|
|
|
|
Jul 25 2008, 13:17
|
Профессионал
    
Группа: Свой
Сообщений: 1 143
Регистрация: 22-04-08
Из: г. Екатеринбург
Пользователь №: 36 992

|
Цитата(729 @ Jul 25 2008, 19:05)  Да конечно можно. CIC это и есть FIR. Реализуйте как хотите. Была бы возможность, я бы фильтры с CIC подобной АЧХ не использовал бы вообще. яб тоже, хоть она потом и "выравнивается" на последней стадии дециматора... высь сыр бор начался из-за желания убрать из схемы имс типа AD9856- глюкавит порой виснет или выдает на выход ноль, если глюкнет от помехи- на выходе случайный сигнал (шум), а заодно и ее "друга"- AD6620, правда на нее нареканий нет- железная штука, но тоже невсовсем что надо. вот думаю что ставить FPGA или TMS64xx. Цитата(Николаевич @ Jul 25 2008, 19:10)  У FIR, кстати, есть замечательная русская аббревиатура - КИХ (Конечной длины Импульсная Характеристика). А у IIR - БИХ (Бесконечной длины Импульсная Характеристика) ну это общеизвестный факт))) можно еще проше фильтр с конечной их и с бесконечной их.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|