Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: CIC фильтры
Форум разработчиков электроники ELECTRONIX.ru > Цифровая обработка сигналов - ЦОС (DSP) > Алгоритмы ЦОС (DSP)
shevek
Здраствуйте .
Подскажите пожалуйста что можно почитать на предмет просвящения в этой области?
Olxx
Фильтр Хогенауера (cascaded integrator comb) аппаратно реализуеться очень просто учитывая тот факт, что они не требуют умножителей и используют только операции суммирования и вычитания. В основном используються в multirate системах для выполнения операций decimate и interpolate (архитектура фильтра будет зависеть от выполняемой функции). К примеру CIC интегратор состоит из N каскадов однополюсных дифференциаторов после которых происходит требуемое увеличение sample rate (новые samples просто заполняються нулями) после чего идет N каскадов однополюсных интеграторов. Особое внимание в аппаратной реализации надо уделить увеличению разрядности на выходе фильтра (возможно придеться реализовывать масштабирование). Предполагаю, что аппаратная реализация требуеться на FPGA. Xilinx и Altera имеют готовые реализации CIC фильтров (хотя сделать самому тоже несложно). При ксайликсовую реализацию можете почитать тут:
http://www.xilinx.com/ipcenter/catalog/logicore/docs/cic.pdf
shevek
Спасибо , за разъяснение и ссылку.
Предполагаю, что аппаратная реализация требуеться на FPGA. Xilinx и Altera имеют готовые реализации CIC фильтров
учебный проект asic

я пока зеленый в ЦОС (усиленно борюсь с эти с помощью учебника Сергиенко) и мне не совсем понятно в чем разница между порядком фильтра и его степенью(если она вообще есть ?).
Степень CIC фильтра дециматора это вроде количество каскадов в comb или integrator секции, а что такое порядок?
kons
Порядок (для FIR, к которым относится и CIC) можно определить как максимальный номер отвода, имеющего ненулевой вес, +1. Т.е. если вы делаете интегрирование (или скользящее среднее) по 10 отсчетам - это FIR 10-го порядка, все коэфф. которого равны 1. Получается однородный фильтр, он же CIC перевой степени. АЧХ его будет: H1 = sin(pi*N*f/Fд)/sin(pi*f/Fд), где Fд - частота дискретизации, N - порядок(10). Включив два таких фильтра каскадно,получим CIC второй степени, его АЧХ H2=H1^2, а суммарный порядок 2N-1=19.
CIC требует малых вычислительных затрат, одно из типовых применений - первые ступени при децимации с большим отношением входной частоты к выходной. На последней ступени обычно используют "правильный" FIR с нетривиальными коэффициентами, работающий уже при более низкой входной частоте. См. к примеру даташит AD9864 на analog.com
fontp
А вот кстати оригинальная классическая статья Hogenauer пока ещё лежит на рапидшаре

http://www.telesys.ru/wwwboards/dsp/213/messages/13834.shtml

компиляция с telesys, может ещё не видели
shevek
kons
Порядок (для FIR, к которым относится и CIC) можно определить как максимальный номер отвода, имеющего ненулевой вес, +1. Т.е. если вы делаете интегрирование (или скользящее среднее) по 10 отсчетам - это FIR 10-го порядка, все коэфф. которого равны 1. Получается однородный фильтр, он же CIC перевой степени. АЧХ его будет: H1 = sin(pi*N*f/Fд)/sin(pi*f/Fд), где Fд - частота дискретизации, N - порядок(10). Включив два таких фильтра каскадно,получим CIC второй степени, его АЧХ H2=H1^2, а суммарный порядок 2N-1=19.
Тоесть порядок это то что буржуи в своей литературе называют differential delay(формула 10 в статье http://www.embedded.com/showArticle.jhtml?...printable=true),
степень фильтра - filter order

Спасибо кажется понял.

fontp
Вообще-то я уже ее скачал и именно оттуда, но все равно спасибо.
729
Да ни чего читать особого не надо. АЧХ CICа, для тренировки, лучше посчитать самому. Надо и знать-то только, что CIC - это так называемая chip реализация простого набора цифровых интеграторов (суматоров с единичными коэффициентами), где коэффициент децимации - это "число отводов" у скользящего среднего, а его порядок N (в формулах CIC^N) - число последовательно соединенных CICов (для типового случая децимации). Программно реализовать такой набор фильтров можно по-разному, в некоторых случаях всю цепочку можно реализовать таблично. А вот на ПЛИС или в кристалле в общем случае всё это хозяйство очень удобно делать так, как это описано в приведенных статьях. Но часто после прочтения этих статей у людей возникает уверенность, что CIC - это цифровой БИХ. Но это не так. CIC - это самый простой КИХ. Поэтому и АЧХ лучще просчитать самому, тогда сомнений уже не будет.
729
Цитата(729 @ Oct 22 2005, 22:07)
Да ни чего читать особого не надо. АЧХ CICа, для тренировки, лучше посчитать самому. Надо и знать-то только, что CIC - это так называемая chip реализация простого набора цифровых интеграторов (суматоров с единичными коэффициентами), где коэффициент децимации - это "число отводов" у скользящего среднего, а его порядок N (в формулах CIC^N) - число последовательно соединенных CICов (для типового случая децимации). Программно реализовать такой набор фильтров можно по-разному, в некоторых случаях всю цепочку можно реализовать таблично. А вот на ПЛИС или в кристалле в общем случае всё это хозяйство очень удобно делать так, как это описано в приведенных статьях. Но часто после прочтения этих статей у людей возникает уверенность, что CIC - это цифровой БИХ. Но это не так. CIC - это самый простой КИХ. Поэтому и АЧХ лучще просчитать самому, тогда сомнений уже не будет.
*


Извините, "а его порядок N (в формулах CIC^N) - число последовательно соединенных CICов", ...число последовательно соединенных не CICов, а интеграторов, конечно.
Asb
Цитата
А вот кстати оригинальная классическая статья Hogenauer пока ещё лежит на рапидшаре

http://www.telesys.ru/wwwboards/dsp/213/messages/13834.shtml

компиляция с telesys, может ещё не видели

Уже не лежит sad.gif
Если у кого-то сохранилась эта статья поделитесь пожалуйста.
Кнкн
Цитата(Asb @ Oct 12 2006, 13:00) *
Цитата

А вот кстати оригинальная классическая статья Hogenauer пока ещё лежит на рапидшаре

http://www.telesys.ru/wwwboards/dsp/213/messages/13834.shtml

компиляция с telesys, может ещё не видели

Уже не лежит sad.gif
Если у кого-то сохранилась эта статья поделитесь пожалуйста.


/upload/DSP_paper/"An economical class of digital filters for decimation and interpolation.pdf"
petrov
Оригинальная статья Хогенауэра по CIC фильтрам.

Ну и геморрой в форуме файл выложить...
Asb
Спасибо !!!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.