shevek 0 1 октября, 2005 Опубликовано 1 октября, 2005 · Жалоба Здраствуйте . Подскажите пожалуйста что можно почитать на предмет просвящения в этой области? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Olxx 0 2 октября, 2005 Опубликовано 2 октября, 2005 · Жалоба Фильтр Хогенауера (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 0 2 октября, 2005 Опубликовано 2 октября, 2005 · Жалоба Спасибо , за разъяснение и ссылку. Предполагаю, что аппаратная реализация требуеться на FPGA. Xilinx и Altera имеют готовые реализации CIC фильтров учебный проект asic я пока зеленый в ЦОС (усиленно борюсь с эти с помощью учебника Сергиенко) и мне не совсем понятно в чем разница между порядком фильтра и его степенью(если она вообще есть ?). Степень CIC фильтра дециматора это вроде количество каскадов в comb или integrator секции, а что такое порядок? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kons 0 3 октября, 2005 Опубликовано 3 октября, 2005 · Жалоба Порядок (для 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 0 3 октября, 2005 Опубликовано 3 октября, 2005 · Жалоба А вот кстати оригинальная классическая статья Hogenauer пока ещё лежит на рапидшаре http://www.telesys.ru/wwwboards/dsp/213/messages/13834.shtml компиляция с telesys, может ещё не видели Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
shevek 0 4 октября, 2005 Опубликовано 4 октября, 2005 · Жалоба 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 0 22 октября, 2005 Опубликовано 22 октября, 2005 · Жалоба Да ни чего читать особого не надо. АЧХ CICа, для тренировки, лучше посчитать самому. Надо и знать-то только, что CIC - это так называемая chip реализация простого набора цифровых интеграторов (суматоров с единичными коэффициентами), где коэффициент децимации - это "число отводов" у скользящего среднего, а его порядок N (в формулах CIC^N) - число последовательно соединенных CICов (для типового случая децимации). Программно реализовать такой набор фильтров можно по-разному, в некоторых случаях всю цепочку можно реализовать таблично. А вот на ПЛИС или в кристалле в общем случае всё это хозяйство очень удобно делать так, как это описано в приведенных статьях. Но часто после прочтения этих статей у людей возникает уверенность, что CIC - это цифровой БИХ. Но это не так. CIC - это самый простой КИХ. Поэтому и АЧХ лучще просчитать самому, тогда сомнений уже не будет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
729 0 23 октября, 2005 Опубликовано 23 октября, 2005 · Жалоба Да ни чего читать особого не надо. АЧХ CICа, для тренировки, лучше посчитать самому. Надо и знать-то только, что CIC - это так называемая chip реализация простого набора цифровых интеграторов (суматоров с единичными коэффициентами), где коэффициент децимации - это "число отводов" у скользящего среднего, а его порядок N (в формулах CIC^N) - число последовательно соединенных CICов (для типового случая децимации). Программно реализовать такой набор фильтров можно по-разному, в некоторых случаях всю цепочку можно реализовать таблично. А вот на ПЛИС или в кристалле в общем случае всё это хозяйство очень удобно делать так, как это описано в приведенных статьях. Но часто после прочтения этих статей у людей возникает уверенность, что CIC - это цифровой БИХ. Но это не так. CIC - это самый простой КИХ. Поэтому и АЧХ лучще просчитать самому, тогда сомнений уже не будет. <{POST_SNAPBACK}> Извините, "а его порядок N (в формулах CIC^N) - число последовательно соединенных CICов", ...число последовательно соединенных не CICов, а интеграторов, конечно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Asb 1 12 октября, 2006 Опубликовано 12 октября, 2006 · Жалоба А вот кстати оригинальная классическая статья Hogenauer пока ещё лежит на рапидшаре http://www.telesys.ru/wwwboards/dsp/213/messages/13834.shtml компиляция с telesys, может ещё не видели Уже не лежит :( Если у кого-то сохранилась эта статья поделитесь пожалуйста. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Кнкн 5 12 октября, 2006 Опубликовано 12 октября, 2006 · Жалоба А вот кстати оригинальная классическая статья 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" Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
petrov 6 12 октября, 2006 Опубликовано 12 октября, 2006 (изменено) · Жалоба Оригинальная статья Хогенауэра по CIC фильтрам. Ну и геморрой в форуме файл выложить... Изменено 12 октября, 2006 пользователем petrov Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Asb 1 12 октября, 2006 Опубликовано 12 октября, 2006 · Жалоба Спасибо !!! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться