реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> CIC фильтры, литература? аппратная реализация
shevek
сообщение Oct 1 2005, 15:46
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 50
Регистрация: 1-10-05
Пользователь №: 9 136



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


--------------------
Мы не просто идем в будущее, мы его атакуем.
Go to the top of the page
 
+Quote Post
Olxx
сообщение Oct 2 2005, 01:41
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 26
Регистрация: 28-07-04
Пользователь №: 406



Фильтр Хогенауера (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
Go to the top of the page
 
+Quote Post
shevek
сообщение Oct 2 2005, 10:14
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 50
Регистрация: 1-10-05
Пользователь №: 9 136



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

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


--------------------
Мы не просто идем в будущее, мы его атакуем.
Go to the top of the page
 
+Quote Post
kons
сообщение Oct 3 2005, 06:46
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 106
Регистрация: 28-09-05
Пользователь №: 9 035



Порядок (для 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
Go to the top of the page
 
+Quote Post
fontp
сообщение Oct 3 2005, 11:08
Сообщение #5


Эксперт
*****

Группа: Свой
Сообщений: 1 467
Регистрация: 25-06-04
Пользователь №: 183



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

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

компиляция с telesys, может ещё не видели
Go to the top of the page
 
+Quote Post
shevek
сообщение Oct 4 2005, 14:32
Сообщение #6


Участник
*

Группа: Новичок
Сообщений: 50
Регистрация: 1-10-05
Пользователь №: 9 136



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
Вообще-то я уже ее скачал и именно оттуда, но все равно спасибо.


--------------------
Мы не просто идем в будущее, мы его атакуем.
Go to the top of the page
 
+Quote Post
729
сообщение Oct 22 2005, 19:07
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 312
Регистрация: 21-10-05
Пользователь №: 9 952



Да ни чего читать особого не надо. АЧХ CICа, для тренировки, лучше посчитать самому. Надо и знать-то только, что CIC - это так называемая chip реализация простого набора цифровых интеграторов (суматоров с единичными коэффициентами), где коэффициент децимации - это "число отводов" у скользящего среднего, а его порядок N (в формулах CIC^N) - число последовательно соединенных CICов (для типового случая децимации). Программно реализовать такой набор фильтров можно по-разному, в некоторых случаях всю цепочку можно реализовать таблично. А вот на ПЛИС или в кристалле в общем случае всё это хозяйство очень удобно делать так, как это описано в приведенных статьях. Но часто после прочтения этих статей у людей возникает уверенность, что CIC - это цифровой БИХ. Но это не так. CIC - это самый простой КИХ. Поэтому и АЧХ лучще просчитать самому, тогда сомнений уже не будет.
Go to the top of the page
 
+Quote Post
729
сообщение Oct 23 2005, 11:34
Сообщение #8


Местный
***

Группа: Участник
Сообщений: 312
Регистрация: 21-10-05
Пользователь №: 9 952



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


Извините, "а его порядок N (в формулах CIC^N) - число последовательно соединенных CICов", ...число последовательно соединенных не CICов, а интеграторов, конечно.
Go to the top of the page
 
+Quote Post
Asb
сообщение Oct 12 2006, 09:00
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 294
Регистрация: 11-11-04
Из: Москва
Пользователь №: 1 109



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

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

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

Уже не лежит sad.gif
Если у кого-то сохранилась эта статья поделитесь пожалуйста.
Go to the top of the page
 
+Quote Post
Кнкн
сообщение Oct 12 2006, 09:24
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 646
Регистрация: 21-06-04
Пользователь №: 71



Цитата(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"
Go to the top of the page
 
+Quote Post
petrov
сообщение Oct 12 2006, 09:26
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



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

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

Сообщение отредактировал petrov - Oct 12 2006, 09:35
Go to the top of the page
 
+Quote Post
Asb
сообщение Oct 12 2006, 14:03
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 294
Регистрация: 11-11-04
Из: Москва
Пользователь №: 1 109



Спасибо !!!
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th July 2025 - 11:57
Рейтинг@Mail.ru


Страница сгенерированна за 0.01437 секунд с 7
ELECTRONIX ©2004-2016