Перейти к содержанию
    

CIC фильтры

Здраствуйте .

Подскажите пожалуйста что можно почитать на предмет просвящения в этой области?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Фильтр Хогенауера (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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо , за разъяснение и ссылку.

Предполагаю, что аппаратная реализация требуеться на FPGA. Xilinx и Altera имеют готовые реализации CIC фильтров

учебный проект asic

 

я пока зеленый в ЦОС (усиленно борюсь с эти с помощью учебника Сергиенко) и мне не совсем понятно в чем разница между порядком фильтра и его степенью(если она вообще есть ?).

Степень CIC фильтра дециматора это вроде количество каскадов в comb или integrator секции, а что такое порядок?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Порядок (для 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Вообще-то я уже ее скачал и именно оттуда, но все равно спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

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

Уже не лежит :(

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

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

Уже не лежит :(

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

 

/upload/DSP_paper/"An economical class of digital filters for decimation and interpolation.pdf"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Оригинальная статья Хогенауэра по CIC фильтрам.

 

Ну и геморрой в форуме файл выложить...

Изменено пользователем petrov

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...