Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: отличие CIC от FIR
Форум разработчиков электроники ELECTRONIX.ru > Цифровая обработка сигналов - ЦОС (DSP) > Алгоритмы ЦОС (DSP)
Страницы: 1, 2, 3
fontp
Цитата(shf_05 @ Jul 29 2008, 12:52) *
а есть эта книга в электронке?

сколько угодно ))
petrov
Цитата(shf_05 @ Jul 29 2008, 12:52) *
а есть эта книга в электронке?


http://rapidshare.com/files/70734683/Digit...dia.info__.html
fontp
А на Edaboard эта книга есть ещё и с CD/ А на CD есть якобы тул для расчёта pruning

это здесь-
http://www.edaboard.com/viewtopic.php?t=10...p;highlight=dsp
Digital Signal Processing with Field Programmable Gate Arrays
Meyer-Baese, Uwe
2nd ed., 2004, XVII, 527 p. 261 illus. With CD-ROM., Hardcover
ISBN: 3-540-21119-5


Только крик опять будет, что не пускают smile.gif Там нужно регистрироваться и искать самому

Ладно, вот эта хрень ))
729
Цитата(Николаевич @ Jul 28 2008, 11:57) *
Не надо меня цитировать. Это вы несколько постов назад, демонстрируя блестящую эрудицию, сказанули, что у интеграторов, как и у интегралов пределы бывают не обязательно бесконечные, а совсем даже конечные. Так вот, чтобы вы могли отличать и пришлось говорить об устойчивых интеграторах и неустойчивых. Вообще говоря в приличном общесте интегратором считается эл-т, имеющий пер. функцию для аналогового варианта: 1/s, для цифры: - 1/(1-z^-1). Все остальное может называться как угодно - интегратор со сбросом, скользящее среднее, соглас с прямоугольником фильтр и т.д. Но не просто интегратором. Что интересно, и 1/s и 1/(1-z^-1) - передаточные функции неустойчивого элемента.


Цитата(Николаевич @ Jul 28 2008, 11:57) *
А вы считаете что я в ваших 2-х словах нашел какое-то третье, большой андронный коллайдер например, и обращаю внимание на него, да? biggrin.gif Нет, милый мой, исключительно на интегратор и исключительно на ваши высказывания о его устойчивости милостиво обратил я свой взор.


Цитата(Николаевич @ Jul 28 2008, 11:57) *
0,
0+3=3,
3+3=-2,
-2+3=1,
1+3=-4
-4+3=-1
-1+3=2,
2+3=-3
-3+3=0,
....

Ну и так далее... Слава Аллаху, что Вы наконец разобрались.

Цитата(Николаевич @ Jul 28 2008, 11:57) *
Ну для вас - очень похоже, что действительно страшная тайна. Вы сейчас намерены осветить вопрос о различиях между суммой и интегралом? biggrin.gif

Нет, не намерен. Тоько после этого Вашего заявления "Любой фильтр является интегратором. Интеграл вычисляет потому что." Вам хорошо бы обратиться к основам ЦОС и изучить такую вещь, как пространства сигналов и основы дискретизации по Котельникову. Это для приличного общества, к которому Вы себя, судя по высказываниям, относите, ну просто необходимая весчьsmile.gif Вообще, идти в ЦОС из аналога - плохой тон. Так можно "наколбасить", что волосы потом дыбом...smile.gif

Цитата(Николаевич @ Jul 28 2008, 11:57) *
Кстати, чуть не забыл, что именно давит ЦИК, и еще как по вашим словам, в узкой области свободной от наложений ? biggrin.gif

А этот вопрос говорит только о том, что Вы не разрабатывали аппаратуру типа DDC с очень жесткими требованиями по быстродействию, по неравномерности АЧХ в полосе пропускания, по подавлению в полосе задержания и т.п.smile.gif Надеюсь, что у Вас всё это впереди, тогда Вы сами сможете найти ответ на свой вопрос.
Николаевич
Цитата(729 @ Jul 29 2008, 14:21) *
Ну и так далее... Слава Аллаху, что Вы наконец разобрались.

Елки-палки biggrin.gif Это называется - хорошая мина при плохой игре. С нетерпением жду вашего расказа об устойчивых интеграторах в ЦИКах, люблю анекдоты. А также о критериях, определениях и прочем, согласно которым эти интеграторы признаются устойчивымиbiggrin.gif

Цитата(729 @ Jul 29 2008, 14:21) *
Нет, не намерен. Тоько после этого Вашего заявления "Любой фильтр является интегратором. Интеграл вычисляет потому что."

А что так? Кстати, если уж цитируете, то делайте это полностью. Моя реплика о любом фильтре как интеграторе третьим предложением содержала вопрос к вам. И вопрос был примерно таким - знаете ли вы, какой именно интеграл вычисляет фильтр? biggrin.gif Впрочем вопрос скорее риторический, уверен, что не знаете biggrin.gif
А свое заявление я уже сделал, очередь за вами, валяйте, описывайте разницу между интегралом и суммой. biggrin.gif Предварительно найдя свой пост, где вы то ли сумматор с интегратором отождествили, то ли сумму с интегралом - запамятовал biggrin.gif

Цитата(729 @ Jul 29 2008, 14:21) *
Вам хорошо бы обратиться к основам ЦОС и изучить такую вещь, как пространства сигналов и основы дискретизации по Котельникову. Это для приличного общества, к которому Вы себя, судя по высказываниям, относите, ну просто необходимая весчьsmile.gif Вообще, идти в ЦОС из аналога - плохой тон. Так можно "наколбасить", что волосы потом дыбом...smile.gif


Да правда что ли? Это не вы, случаем, не так давно интересовались основами дискретизации по Котельникову и здесь и в телесистемах? Даже вроде как выражали праведный гнев в адрес выдумщиков, введших в инструментарий ТК последовательность дельта-импульсов... Мне было очень забавно все это читать... Разобрались с основами дискретизации? Покарали выдумщиков? biggrin.gif
Если да - приступайте к пространствам сигналов biggrin.gif
А по поводу аналога - я им никогда не занимался, чес. слово. biggrin.gif

Цитата(729 @ Jul 29 2008, 14:21) *
А этот вопрос говорит только о том, что Вы не разрабатывали аппаратуру типа DDC с очень жесткими требованиями по быстродействию, по неравномерности АЧХ в полосе пропускания, по подавлению в полосе задержания и т.п.smile.gif Надеюсь, что у Вас всё это впереди, тогда Вы сами сможете найти ответ на свой вопрос.

Нет, дорогой 729, вы уж ответьте пожалуйста на вопрос, что именно давит ЦИК в полосе свободной от наложений? А ваши фантазии придержите при себе. Ладно? biggrin.gif
На всякий случай повторю вопросы, чтобы вы их не забыли.
1) Устойчивый интегратор в ЦИКе. Где он там спрятался. Его пер. ф-ия. И критерий, определение и т.д., согласно которым он устойчив biggrin.gif
2)Какой именно интеграл вычисляет любой фильтр и рассказ об отличиях суммы от интеграла
3)Что именно давит, да "еще как", ЦИК в полосе свободной от наложений

Цитата(fontp @ Jul 29 2008, 12:20) *
Но если не стремиться к истинной "битовой" точности, а ограничиться допустимой, то можно "усекать" (pruning) разрядность.U.-Meyer-Baese в книге "DSP with FPGA" в главе Hogenauer Pruning Theory очень подробно описал как это сделать грамотно (понятно что Hogenauer тоже описал, но не так подробно :-))

Это другой вопрос biggrin.gif
fontp
Вам не надоело про устойчивость спорить, мужики?

Понятно, что (1-z^N)/(1-z) уcтойчив, а 1/(1-z) погранично-неустойчив и обязательно уйдёт в бесконечность, тем более 1/(1-z)^M

Мой Z = 1/z у BH, но такой наворот вообще никак не написать :)
Николаевич
Цитата(fontp @ Jul 29 2008, 15:52) *
Вам не надоело про устойчивость спорить, мужики?
Понятно, что (1-z^N)/(1-z) уcтойчив, а 1/(1-z) погранично-неустойчив и обязательно уйдёт в бесконечность, тем более 1/(1-z)^M


Не, не надоело. Речь не о (1-z^N)/(1-z). Собс-но, наряду с прочим, хотелось бы указания (от 729), где в ЦИК находится интегратор с (1-z^N)/(1-z). Без объединения в адын узел интегратора с 1/(1-z^-1), проредителя и дифференциатора. И называния этого узла интегратором. Либо критериЁв, определений и т.д., согласно которым интегратор с 1/(1-z^-1) признается устойчивым. biggrin.gif

Цитата(fontp @ Jul 29 2008, 15:52) *
Мой Z = 1/z у BH, но такое вообще никак не написать smile.gif


То есть как не написать? - 1/(1-z^-1) Или у вас галка пропала? biggrin.gif
fontp
Цитата(Николаевич @ Jul 29 2008, 16:16) *
То есть как не написать? - 1/(1-z^-1) Или у вас галка пропала? biggrin.gif


в смысле 1/(1-z^-1) очень громоздко
даже 1/(1-1/z) для форума громоздко
729
Цитата(Николаевич @ Jul 29 2008, 15:32) *
Елки-палки biggrin.gif Это называется - хорошая мина при плохой игре. С нетерпением жду вашего расказа об устойчивых интеграторах в ЦИКах, люблю анекдоты. А также о критериях, определениях и прочем, согласно которым эти интеграторы признаются устойчивымиbiggrin.gif

Я опять не очень Вас обижу, если скажу, что в CIC интеграторов вообще нет?

Цитата(Николаевич @ Jul 29 2008, 15:32) *
А что так? Кстати, если уж цитируете, то делайте это полностью. Моя реплика о любом фильтре как интеграторе третьим предложением содержала вопрос к вам. И вопрос был примерно таким - знаете ли вы, какой именно интеграл вычисляет фильтр? biggrin.gif Впрочем вопрос скорее риторический, уверен, что не знаете biggrin.gif

Конечно не знаю какой интеграл Вы вычисляете в цифровом фильтре, ну хоть убей не знаюsmile.gif Теперь Ваша очередь - подскажите, пожалуйстаsmile.gif
А цитировать Вас полностью не хочется - боюсь модераторы не поймут. Предлагаю так как сейчас - если Вы считаете, что я что-то недоцитировал, то просто скажите.

Цитата(Николаевич @ Jul 29 2008, 15:32) *
А свое заявление я уже сделал, очередь за вами, валяйте, описывайте разницу между интегралом и суммой. biggrin.gif Предварительно найдя свой пост, где вы то ли сумматор с интегратором отождествили, то ли сумму с интегралом - запамятовал biggrin.gif

Дык какой же мой пост тут имеется в виду? Но только так, чтобы "сумматор с интегратором отождествили, то ли сумму с интегралом"... И не зря запамятовали, ибо я такого не говорил, это у Вас что-то с памятью, как я заметил, это у Вас в этой ветке случается.

И еще раз, прочтите, пожалуйста, то что я написал ранее:
"А Ваша идея не к CIC относится, а к каскаду интеграторов"
После чего Вы так красочно стали живописать про устойчивость и личную жизнь интеграторов. Очень может быть, что в этой фразе моя вина. Действительно, можно понять, что речь тут идёт о части CIC - каскаду сумматоров в децимирующем варианте. Если Вы эту фразу поняли именно так, то позвольте перед Вами извиниться. В этой фразе под какскадом интеграторов я имел в виду аналог всего CIC, выполненный в виде последовательно соединённых интеграторов (устойчивых, или фильтров скользящего среднего).

Цитата(Николаевич @ Jul 29 2008, 15:32) *
На всякий случай повторю вопросы, чтобы вы их не забыли.
1) Устойчивый интегратор в ЦИКе. Где он там спрятался. Его пер. ф-ия. И критерий, определение и т.д., согласно которым он устойчив biggrin.gif
2)Какой именно интеграл вычисляет любой фильтр и рассказ об отличиях суммы от интеграла
3)Что именно давит, да "еще как", ЦИК в полосе свободной от наложений

На первые два вопроса уже ответил.
На третий вопрос отвечу, если Вы поясните что Вы имеете в виду в децимирующем CIC под полосой "свободной от наложений", в которой "Ничего в ней не давя.." (вроде, всё процитировал). Идёт?
Но в общем - в CIC фильтре не давится только одна частота. И я знаю только одну частоту свободную от наложений. А Вы?
А что значит, "да еще как", дело задачи.

Цитата(Николаевич @ Jul 29 2008, 15:32) *
Да правда что ли? Это не вы, случаем, не так давно интересовались основами дискретизации по Котельникову и здесь и в телесистемах? Даже вроде как выражали праведный гнев в адрес выдумщиков, введших в инструментарий ТК последовательность дельта-импульсов...

Да, интересовался. Только не основами. Основы в родной ТК написаны двумя словами. Больше там основ нету.
Вот если бы Вы с этими основами познакомились, о чем в "инструментарии ТК" как правило нет ни слова, то тогда не стали бы утверждать, что "любой фильтр вычисляет интеграл", и даже не важно какой (интеграл). Напомню, что тут имеется в виду прежде всего цифровой фильтр (это чтобы Вас еще куда-нибудь не понесло). Вот это и называется "наколбасить". Остальное после Вашего ознакомления с ТК (можно только с первыми двумя).

Цитата(Николаевич @ Jul 29 2008, 15:32) *
Покарали выдумщиков?

Нет не покарал, ибо так и не не нашел первого. Может подскажите?


Прошу прощения, немного подправил текст - вставил "(интеграл)" после слова "какой"... Для однозначности пониманияsmile.gif
Николаевич
Цитата(729 @ Jul 29 2008, 18:36) *
Я опять не очень Вас обижу, если скажу, что в CIC интеграторов вообще нет?

Так-таки нет? Ай-я-я-яй biggrin.gif
Обидеть вы не можете. А вот насмешить - изрядно. Как героиня одной из басен Ивана Андреевича.
Что-то там про ужимки и прыжки biggrin.gif
Цитата(729 @ Jul 29 2008, 18:36) *
Конечно не знаю какой интеграл Вы вычисляете в цифровом фильтре, ну хоть убей не знаюsmile.gif Теперь Ваша очередь - подскажите, пожалуйстаsmile.gif

Я так и думал, что не знаете sad.gif
Цитата(729 @ Jul 29 2008, 18:36) *
Дык какой же мой пост тут имеется в виду? Но только так, чтобы "сумматор с интегратором отождествили, то ли сумму с интегралом"... И не зря запамятовали, ибо я такого не говорил, это у Вас что-то с памятью, как я заметил, это у Вас в этой ветке случается.

Ах, боже мой, простите ради бога, действительно, ведь это говорил Пушкин, Александр Сергеевич -
"А просто сумма в N отсчетов без децимации (скользящее среднее) уже не интегратор?"

Цитата(729 @ Jul 29 2008, 18:36) *
И еще раз, прочтите, пожалуйста, то что я написал ранее:
"А Ваша идея не к CIC относится, а к каскаду интеграторов"
После чего Вы так красочно стали живописать про устойчивость и личную жизнь интеграторов. Очень может быть, что в этой фразе моя вина. Действительно, можно понять, что речь тут идёт о части CIC - каскаду сумматоров в децимирующем варианте. Если Вы эту фразу поняли именно так, то позвольте перед Вами извиниться. В этой фразе под какскадом интеграторов я имел в виду аналог всего CIC, выполненный в виде последовательно соединённых интеграторов (устойчивых, или фильтров скользящего среднего).

Бог ты мой, какие повороты! biggrin.gif


Цитата(729 @ Jul 29 2008, 18:36) *
На первые два вопроса уже ответил.

Где? biggrin.gif
Цитата(729 @ Jul 29 2008, 18:36) *
На третий вопрос отвечу, если Вы поясните что Вы имеете в виду в децимирующем CIC под полосой "свободной от наложений", в которой "Ничего в ней не давя.." (вроде, всё процитировал). Идёт?

Ах, как вы мелочны! Изначально я говорил о полосе, почти свободной от наложений biggrin.gif

Цитата(729 @ Jul 29 2008, 18:36) *
А что значит, "да еще как", дело задачи.

Правильное цитирование было бы таким "да "еще как"" biggrin.gif

Цитата(729 @ Jul 29 2008, 18:36) *
Основы в родной ТК написаны двумя словами. Больше там основ нету.

Беда biggrin.gif

Цитата(729 @ Jul 29 2008, 18:36) *
Вот если бы Вы с этими основами познакомились, о чем в "инструментарии ТК" как правило нет ни слова,

Я был бы очень польщен, если бы в "инструментарии ТК" был отражен факт моего знакомства с "этими основами" biggrin.gif

Цитата(729 @ Jul 29 2008, 18:36) *
то тогда не стали бы утверждать, что "любой фильтр вычисляет интеграл", и даже не важно какой (интеграл).

Врете. А врать нехорошо, родители должны были познакомить вас с этой доктриной.
Я не мог утверждать "не важно какой (интеграл)", ибо добиваюсь от вас имя этого интеграла biggrin.gif .

Цитата(729 @ Jul 29 2008, 18:36) *
Напомню, что тут имеется в виду прежде всего цифровой фильтр (это чтобы Вас еще куда-нибудь не понесло).

Правда? biggrin.gif biggrin.gif

Ладно. Надоело. Сказать вы ничего не можете. Ибо понимаете, что наговорили глупостей, а теперь вертитесь, как карась на сковородке. biggrin.gif
729
Цитата(Николаевич @ Jul 29 2008, 20:17) *
Так-таки нет? Ай-я-я-яй biggrin.gif
Обидеть вы не можете. А вот насмешить - изрядно. Как героиня одной из басен Ивана Андреевича.
Что-то там про ужимки и прыжки biggrin.gif

Да уж. Ужимками и прыжками это Вы всё время страдаете:
"Вообще говоря в приличном общесте интегратором считается эл-т, имеющий пер. функцию для аналогового варианта: 1/s, для цифры: - 1/(1-z^-1)."
и на той же странице:
"И просто сумма в N отсчетов без децимации - обязательно интегратор,"
А в каком Вы сейчас обществе находитесь, в приличном или не совсем?

Цитата(Николаевич @ Jul 29 2008, 20:17) *
Я так и думал, что не знаете sad.gif

Ну так подскажите... Ну очень прошу...smile.gif

Цитата(Николаевич @ Jul 29 2008, 20:17) *
Ах, боже мой, простите ради бога, действительно, ведь это говорил Пушкин, Александр Сергеевич -
"А просто сумма в N отсчетов без децимации (скользящее среднее) уже не интегратор?"
Бог ты мой, какие повороты! biggrin.gif
Где? biggrin.gif

Спасибо, что напомнили... Вот только скользящее среднее действительно - интегратор и в вашей же терминологии (цитата выше). Непонятно только к чему Вы меня просили это вспомнить. Вот тут:

Цитата(Николаевич @ Jul 29 2008, 20:17) *
А свое заявление я уже сделал, очередь за вами, валяйте, описывайте разницу между интегралом и суммой. Предварительно найдя свой пост, где вы то ли сумматор с интегратором отождествили, то ли сумму с интегралом - запамятовал

Именно это к чему мне искать? "Разница между интегралом и суммой" и моё отождествление сумматора с интегратором? Какая связь-то? Или тут опять мелочность (моя)?
Пост 32, и что?

Цитата(Николаевич @ Jul 29 2008, 20:17) *
Ах, как вы мелочны! Изначально я говорил о полосе, почти свободной от наложений biggrin.gif
Беда biggrin.gif

И Вы же в том упоминании этой полосы даже место обозначили. Но это не важно. Так что, не давит (в полосе)? Или вам интересно от меня услышать "что" именно давит? Сигнал давит. Я ответил Вам? Или опять нет? Опять, простите, повторять по десять раз?

Цитата(Николаевич @ Jul 29 2008, 20:17) *
Я был бы очень польщен, если бы в "инструментарии ТК" был отражен факт моего знакомства с "этими основами" biggrin.gif

Ай-яй-яй. А меня в мелочности упрекаете. Нехорошо.

Цитата(Николаевич @ Jul 29 2008, 20:17) *
Я не мог утверждать "не важно какой (интеграл)", ибо добиваюсь от вас имя этого интеграла biggrin.gif .
Правда? biggrin.gif biggrin.gif

"не важно какой (интеграл)" - это не Ваши слова, а мои.
Имя этого интеграла не знаю (второй раз повторяю, третий раз повторять не буду - надоело). Вот и прошу подсказать.

Цитата(Николаевич @ Jul 29 2008, 20:17) *
Ладно. Надоело. Сказать вы ничего не можете. Ибо понимаете, что наговорили глупостей, а теперь вертитесь, как карась на сковородке. biggrin.gif

Жаль, что надоело. А то я болею и сижу дома - скучно.
Глупостей я не говорил, и вертеться тут не собираюсь и не собирался.
Глупостей-то наговорили Вы. А вот насчет верчения как карась на сковородке - так у Вас почти в каждом посте это верчение. Вам сразу про это сказал, а Вы не послушались. Только вот Ваши ужимки не смешны, от них плакать хочется. Мне по крайней мере. Вы уж простите за такие слова, ладно?

Теперь позвольте раскланятьсяsmile.gif

Появится желание сообщить имя интеграла - сообщайте. Без надежды, но буду ждать. Только, пожалуйста, не забудьте заодно сообщить, в каком Вы обществе в момент писания находитесь, приличном или не очень...
Николаевич
Цитата(729 @ Jul 29 2008, 23:33) *
Да уж. Ужимками и прыжками это Вы всё время страдаете:
"Вообще говоря в приличном общесте интегратором считается эл-т, имеющий пер. функцию для аналогового варианта: 1/s, для цифры: - 1/(1-z^-1)."
и на той же странице:
"И просто сумма в N отсчетов без децимации - обязательно интегратор,"
А в каком Вы сейчас обществе находитесь, в приличном или не совсем?
Ну так подскажите... Ну очень прошу...smile.gif
Спасибо, что напомнили... Вот только скользящее среднее действительно - интегратор и в вашей же терминологии (цитата выше). Непонятно только к чему Вы меня просили это вспомнить. Вот тут:
Именно это к чему мне искать? "Разница между интегралом и суммой" и моё отождествление сумматора с интегратором? Какая связь-то? Или тут опять мелочность (моя)?
Пост 32, и что?


И Вы же в том упоминании этой полосы даже место обозначили. Но это не важно. Так что, не давит (в полосе)? Или вам интересно от меня услышать "что" именно давит? Сигнал давит. Я ответил Вам? Или опять нет? Опять, простите, повторять по десять раз?
Ай-яй-яй. А меня в мелочности упрекаете. Нехорошо.
"не важно какой (интеграл)" - это не Ваши слова, а мои.
Имя этого интеграла не знаю (второй раз повторяю, третий раз повторять не буду - надоело). Вот и прошу подсказать.
Жаль, что надоело. А то я болею и сижу дома - скучно.
Глупостей я не говорил, и вертеться тут не собираюсь и не собирался.
Глупостей-то наговорили Вы. А вот насчет верчения как карась на сковородке - так у Вас почти в каждом посте это верчение. Вам сразу про это сказал, а Вы не послушались. Только вот Ваши ужимки не смешны, от них плакать хочется. Мне по крайней мере. Вы уж простите за такие слова, ладно?

Теперь позвольте раскланятьсяsmile.gif

Появится желание сообщить имя интеграла - сообщайте. Без надежды, но буду ждать. Только, пожалуйста, не забудьте заодно сообщить, в каком Вы обществе в момент писания находитесь, приличном или не очень...

Да, 729, слов нет. biggrin.gif biggrin.gif
shf_05
народ хватит засорять форум разборками, спорьте в привате!
из слов любого ответившего можно подчерпнуть что-либо новое или не согласившись с ним найти для себя опровержение его слов и не надо даказывать др. др. что вы правы.
ато я чувствую модераторы закроют тему.
des00
Цитата(fontp @ Jul 29 2008, 03:20) *
Но если не стремиться к истинной "битовой" точности, а ограничиться допустимой, то можно "усекать" (pruning) разрядность.U.-Meyer-Baese в книге "DSP with FPGA" в главе Hogenauer Pruning Theory очень подробно описал как это сделать грамотно (понятно что Hogenauer тоже описал, но не так подробно :-))


Возвращаясь к теме разрядности.

Решил попробывать использовать дециматор на основе CIC фильтров. Требуются следующие параметры:
M = 1, R = 16/32(переключаемая), S = 6, разрядность входа/выхода 18 бит.

Требуемая разрядность получается 6*log2(32) + 18 = 48бит.

Прочитал про усечение в "DSP with FPGA", статью Хогенаура + обсуждение подобной темы темы на сайте коллег.

http://www.edaboard.com/ftopic314311.html

1. Господа гуру правильно ли я понял что первый интегратор в любом случае будет работать на полную разрядность в 48 бит и только следующие ступени могут использовать меньшую ширину данных?

Цитата(Михаил_K @ Jul 24 2008, 01:31) *
Так например на VirtexII в тысяыном плисе я реализовывал двухканальный FIR с коэффициентом децимации 128. При этом сожрало практически всю память плиса. А поставленный перед ним CIC, занимая небольшой объем позволил увеличить общий коэффициент децимации до 32768.


2. Если это так, тогда каким образом, при приемлимых ресурсах, сделали дополнительный дециматор на 256 в данном примере?

3. Может быть мои условия на 6 каскадов фильтра слишком жесткие и так в случае применения CIC фильтров не поступают?

4. Если с ресурсом обстоит все так печально, тогда в каких имено случаях следует выбирать CIC реализацию ? Не будет ли реализация децимирующего фильтра на памяти более выгодной для фпга платформ?

Ну и последнее автор "DSP with FPGA" ссылается на программу cic.exe для расчета усечения разрядности, в приложенном архиве только HDL файлы реализаций. Не мог бы кто нибудь поделиться сей программой ? smile.gif


Спасибо !!!
729
Цитата(des00 @ Sep 15 2008, 21:13) *
1. Господа гуру правильно ли я понял что первый интегратор в любом случае будет работать на полную разрядность в 48 бит и только следующие ступени могут использовать меньшую ширину данных?

Да, именно так.

Цитата(des00 @ Sep 15 2008, 21:13) *
2. Если это так, тогда каким образом, при приемлимых ресурсах, сделали дополнительный дециматор на 256 в данном примере?

Не могу сказать - надо всю ветку прочитать, а времени нет.

Цитата(des00 @ Sep 15 2008, 21:13) *
3. Может быть мои условия на 6 каскадов фильтра слишком жесткие и так в случае применения CIC фильтров не поступают?

Порядок расчитывается исходя из задачи - максимального уровня помехи от децимации как в полосе пропускания всего DDC, так и в переходной полосе и полосе задержания. Это расчитывается. Опишите условия - посчитаю Вам возможные порядки. Не знаю как работает cic.exe, пользуюсь своей считалкой.

Цитата(des00 @ Sep 15 2008, 21:13) *
4. Если с ресурсом обстоит все так печально, тогда в каких имено случаях следует выбирать CIC реализацию ? Не будет ли реализация децимирующего фильтра на памяти более выгодной для фпга платформ?

Тут только Вы сами можете решить.

Но в Вашем конкретном случае может оказаться, что есть другие и более простые варианты. Опишите задачу поподробнее, начиная с частотных параметров входного сигнала, частоты дискретизации, требований к подавлениям и прочее. Напимер, в случаяе работы устройства на ПЧ можно за счет фильтра ПЧ (до АЦП) значительно снизить требования к децимирцющим фильтрам.
des00
Цитата(729 @ Sep 15 2008, 13:10) *
Порядок расчитывается исходя из задачи - максимального уровня помехи от децимации как в полосе пропускания всего DDC, так и в переходной полосе и полосе задержания. Это расчитывается. Опишите условия - посчитаю Вам возможные порядки.

Опишите задачу поподробнее, начиная с частотных параметров входного сигнала, частоты дискретизации, требований к подавлениям и прочее.


да задача простая, ацп нарезает сигнал на околонулевой ПЧ на частоте 128/64*fВерхнее, для демодуляции мне нужно перенести его на 4*fВерхнее. Т.е. коэффициент децимации переключаемый 32/16. Дециматор стоит после комплексного смесителя на выходе которого 18 бит. Требования к дециматору по подавлению не менее 60Дб.

Построил частотные характеристики из них видно что для децимации на 16 требуется 6 FIR 16го порядка. В этом случае подавление на частоте 3*fВерхнее составит 62.5Дб. Для децимации на 32 и 6 FIR 32го порядка подавление составит 62.68Дб.

Если кратко то вот так. В данный момент рассматриваю 2 реализации : на CIC фильтрах и FIRах на памяти. В CIC смущает разрядность в 48 бит. Хотя тактовая у меня низкая (<50МГц) и проблем с синтезом такого интегратора не будет.
729
Цитата(des00 @ Sep 16 2008, 06:51) *
да задача простая, ацп нарезает сигнал на околонулевой ПЧ на частоте 128/64*fВерхнее, для демодуляции мне нужно перенести его на 4*fВерхнее. Т.е. коэффициент децимации переключаемый 32/16. Дециматор стоит после комплексного смесителя на выходе которого 18 бит. Требования к дециматору по подавлению не менее 60Дб.

Как соотносится частота дискретизации к fВерхнее?
Какова полоса сигнала на частоте ПЧ?
Так ли нужно для подавления не менее 60Дб так много (18) входных/выходных разрядов?
des00
Цитата(729 @ Sep 16 2008, 02:26) *
Как соотносится частота дискретизации к fВерхнее?
Какова полоса сигнала на частоте ПЧ?
Так ли нужно для подавления не менее 60Дб так много (18) входных/выходных разрядов?


про частоту дискретизации не совсем понял, вроде я говорил что 128/64 раза.

Частота дискретизации АЦП = 46.421 МГц, ширина спектр сигнала 1.86МГц/0.93МГц(модем с переключаемой полосой), fверхнее - верхняя частота спектра по найквисту 0.725МГц/0.362МГц соответственно(скругление 1.26).

60дБ набирается за счет количества фильтров, а не разрядности. Т.к. расчет я вел для FIR со всеми единичным коэффициентами. 18 бит это разрядность на выходе комплексного смесителя, на входе которого 12х12 бит ну и взят запас по разрядности.


PS. по экспериментам FIR на памяти, по ресурсу получается выгоднее, кол-во сумматоров одинаковое, а разрядность намного ниже.
729
Цитата(des00 @ Sep 16 2008, 12:00) *

Есть предложение перейти в личку. не возражаете?
des00
Цитата(729 @ Sep 16 2008, 03:26) *
Есть предложение перейти в личку. не возражаете?


без проблем, дополнительно кинул свои контакты вам в личку
dmitry-tomsk
Цитата(729 @ Sep 15 2008, 21:10) *
Да, именно так.
Не могу сказать - надо всю ветку прочитать, а времени нет.
Порядок расчитывается исходя из задачи - максимального уровня помехи от децимации как в полосе пропускания всего DDC, так и в переходной полосе и полосе задержания. Это расчитывается. Опишите условия - посчитаю Вам возможные порядки. Не знаю как работает cic.exe, пользуюсь своей считалкой.
Тут только Вы сами можете решить.

Но в Вашем конкретном случае может оказаться, что есть другие и более простые варианты. Опишите задачу поподробнее, начиная с частотных параметров входного сигнала, частоты дискретизации, требований к подавлениям и прочее. Напимер, в случаяе работы устройства на ПЧ можно за счет фильтра ПЧ (до АЦП) значительно снизить требования к децимирцющим фильтрам.


Не согласен, разрядность аккумуляторов нарастает с каждой секцией на log2(M*R). Комб секция делается на одном вычитателе + распределенная память. Так что ресурсов не много, но корректирующий фильтр ставить придётся. Это если на Spartan или Cyclone, а если на Virtex и DSP48, то лучше FIR фильтра ничего не придумать, порядок фильтра 450*10^6/частота после прореживания довольно большой
729
Цитата(dmitry-tomsk @ Sep 16 2008, 17:37) *
Не согласен, разрядность аккумуляторов нарастает с каждой секцией на log2(M*R).

Да. И в результате на выходе получаем сумашедшую разрядность. Если последующие блоки обработки это "терпят", то хорошо.
Однако если выходные данные CIC фильтра "обрезаются" по разрядности, то начинают грызть сомнения по поводу пустого расходования ресурсов. Некая методика последовательного уменьшения разрядности сумматоров для этого случая приведена в упомянутых выше работах.
Ссылка на статью в 25 посте этго топика. Где-то ниже есть ссылка и на другую книгу.
des00
Цитата(dmitry-tomsk @ Sep 16 2008, 08:37) *
Не согласен, разрядность аккумуляторов нарастает с каждой секцией на log2(M*R). Комб секция делается на одном вычитателе + распределенная память.


Если я правильно понял Хогенауэра, то вы не правы. Разрядность первого интегратора в дециматоре должна быть самой большой N*log(R*M) + Bin, а вот дальше она может уменьшаться с шагом порядка 3-х бит на звено (эмпирическая формула выведенная участником форума с www.electroda.ru).

вот и получается, как я уже писал, что по ресурсу логики, FIR на памяти, получается меньше чем эквивалентный CIC. Но расход памяти больше на альтеровской платформе, на хилых они сравниваются из-за распределенной памяти.
des00
PS. Нашел неплохую статью про CIC фильтры, с примерами систем. В этой теме вроде не было этой ссылки

http://www.informit.com/articles/article.a...85&seqNum=1
petrov
Цитата(des00 @ Sep 19 2008, 08:28) *
PS. Нашел неплохую статью про CIC фильтры, с примерами систем. В этой теме вроде не было этой ссылки

http://www.informit.com/articles/article.a...85&seqNum=1


Хорошая глава из книжки, всю бы целиком скачать...
Там ещё скрипты матлабовские выложены к книге:
http://www.informit.com/content/images/013...ate_read_me.pdf
http://www.informit.com/content/images/013...rate_script.zip
Artemij14
Решил не создавать новую тему а спросить здесь.
Получается что в реализации CIC-фильтра задумано, что будет возникать переполнение регистров. Необходимо ли делать сбрасывание интеграторов самому?
Так или иначе, я не могу понять почему тогда он(cic-фильтр) должен функционировать, ведь переполнение или сброс в некоторый момент времени это ошибка...
hobgoblin
Сбрасывать интеграторы не нужно. Выше в этой ветке была ссылка на статью (кусок из книги Харриса): http://www.informit.com/articles/article.a...85&seqNum=1
На второй странице статьи подробно объясняется почему переполнение аккумулятора не приводит к ошибкам в децимирующих CIC фильтрах.

Если вкратце, то при использовании арифметики с переполнением и достаточно большой разрядности интегратора каскаду comb не важно было переполнение в интеграторе или нет, поскольку разность двух отсчетов даже при переполнении в интеграторе все равно будет правильной.
В интерполирующих фильтрах проблем с переполнением интеграторов нет вообще.

ЗЫ: Ссылку поправил
des00
Цитата(hobgoblin @ Sep 2 2010, 01:31) *
Сбрасывать интеграторы не нужно.

за исключением случая смены коэффициента преобразования частоты на лету %)

ЗЫ. линк нормальный дайте %)
Artemij14
Спасибо.
Для расчета разрядности используется формула К*log_2(N)+b
что понимается под b? Выходная разрядность 16 бит, вход от дельта сигма модулятора, т.е. однобитный.
Я так понял что в моем случае b=16, я не ошибаюсь?

Конечно, ошибаюсь, b - разрядность входа.
alex_os
Цитата(Artemij14 @ Sep 2 2010, 16:09) *
Спасибо.
Для расчета разрядности используется формула К*log_2(N)+b
что понимается под b? Выходная разрядность 16 бит, вход от дельта сигма модулятора, т.е. однобитный.
Я так понял что в моем случае b=16, я не ошибаюсь?

Конечно, ошибаюсь, b - разрядность входа.


Для расчета разрядности CIC фильтров удобно и наглядно заменить CIC (интегратор + дифференциатор или наоборот ) на эквивалентный
FIR фильтр и подсчитать усиление этого фира на нулевой частоте.
Т.е. например, есть у Вас СIC интерполятор в 100 раз 2го порядка. Эквивалентная схема интерполятор в 100 раз (т.е между входными отсчетами вставляется 99 нулей) и два последовательный фира длиной 100 все коэф. которых == 1. Усиление фиров 100^2 = 10000. Т.o на входе у Вас
1 разряд на выходе 1+log2(100^2) разрядов.

p.s. в принципе разрядность внутри фильтра можно несколько сократить , но тут начинается уже область искусства (читать Хогенауэра).



des00
Цитата(alex_os @ Sep 2 2010, 12:57) *
p.s. в принципе разрядность внутри фильтра можно несколько сократить , но тут начинается уже область искусства (читать Хогенауэра).

или не использовать цики, а сделать acc фильтр на памяти, в нем еще и разрядность можно усекать %)
Krys
Подниму старую тему...
Чисто теоретический вопрос, что же сожрёт больше ресурсов: известно, что для CIC-фильтров повышается разрядность выхода. В связи с этим предполагается реализация его сумматоров на DSP-блоках. При такой постановке вопроса CIC-фильтр съест больше DSP-блоков (включая корректирующий КИХ фильтр), чем просто эквивалентный ему по АЧХ КИХ фильтр?
Для этой задачи возможно 2 варианта:
1. Оба фильтра работают на предельной частоте, так что полифазная обработка невозможна. Т.е. под каждое сложение или умножение съедается отдельный DSP-блок.
2. Полифазная обработка нескольких отсчётов на одном и том же DSP-блоке возможна. В этом случае отношение съедаемых ресурсов тем и другим фильтром как-то изменится? (например, чисто гипотетически, допустим, один фильтр не может быть реализован полифазно и т.п.).
serjj
В этой теме я выкладывал старенький код под CIC на памяти, который съедает малое количество логики и не использует DSP/умножители. Посмотрите, мб подойдёт.
Krys
Я CIC-фильтры реализовывал, представляю, что за зверь. Я хотел бы получить какую-то обобщающую оценку от опытных товарищей, которые не первый год делают и то, и то, при том в разных вариантах. На основе их опыта по совокупности реализаций. Просто сказать, например: Да, КИХ займёт меньше ресурсов, если бы аналогичный ему CIC делать на DSP-блоках.
serjj
Цитата
Я CIC-фильтры реализовывал, представляю, что за зверь. Я хотел бы получить какую-то обобщающую оценку от опытных товарищей, которые не первый год делают и то, и то, при том в разных вариантах. На основе их опыта по совокупности реализаций. Просто сказать, например: Да, КИХ займёт меньше ресурсов, если бы аналогичный ему CIC делать на DSP-блоках.


Что такое CIC аналогичный КИХ? Аналогичный по АЧХ? Ну да, при небольших значениях интерполяции/децимации можно найти такой КИХ с wstop >> wband и подавлением > 80dB, и чтобы его порядок был небольшой и разрядность маленькая... Может и получится экономнее сделать. Но когда у вас интерполяция/децимация например раз так в 50-100, то такой КИХ сожрёт большой ресурс, т.к. потребуется лошадинный порядок, а CIC останется таким же. А если нет, то в чём измеряем аналогичность и как сравнивать? laughing.gif
Krys
Да, по АЧХ аналогичность, я об этом написал в самом первом сообщении.
Спасибо Вам за мнение. Это и было надо. Учту.

К стати, Ваш ответ учитывает необходимость дополнительных ресурсов на корректирующий фильтр после CIC?

А будет ли разница в отношении потребляемых ресурсов между CIC и КИХ - фильтрами, если реализация полифазная и если реализация "в лоб"?
serjj
Цитата
К стати, Ваш ответ учитывает необходимость дополнительных ресурсов на корректирующий фильтр после CIC?

CIC используется (в большинстве случаев) в связке с КИХом (работающем уже на пониженной частоте с полосой 0,5 0,25 или максимум 0,125 от символьной). При рассчёте этого КИХ закладывают коррекцию АЧХ CIC фильтра. Использовать CIC без КИХ не выгодно, т.к.
1) это ограничивает полосу сигнала относительно символьной (до интерполяции и после децимации)
2) в дециматоре CIC недофильтрует полосу сигнала = потери чутья

Я имел в виду только ресурс на CIC, подразумевается что КИХ на малой символьной будет так и так.

Цитата
А будет ли разница в отношении потребляемых ресурсов между CIC и КИХ - фильтрами, если реализация полифазная и если реализация "в лоб"?

Полифазными не занимался, увы.
Krys
Цитата(serjj @ Apr 16 2015, 16:59) *
CIC используется (в большинстве случаев) в связке с КИХом (работающем уже на пониженной частоте с полосой 0,5 0,25 или максимум 0,125 от символьной).
...
2) в дециматоре CIC недофильтрует полосу сигнала = потери чутья
Если фильтр-корректор поднимает заваленную после CIC-фильтра АЧХ, то получается при этом уже теряется чутьё? Получается для предотвращения этого необходимо заранее предусилить высокие частоты до их ослабления CIC-фильтром. Получается при повышении частоты фильтр-корректор нужно ставить на стороне низкой частоты, а при понижении - на стороне высокой частоты. Не так?
serjj
Цитата
Если фильтр-корректор поднимает заваленную после CIC-фильтра АЧХ, то получается при этом уже теряется чутьё? Получается для предотвращения этого необходимо заранее предусилить высокие частоты до их ослабления CIC-фильтром. Получается при повышении частоты фильтр-корректор нужно ставить на стороне низкой частоты, а при понижении - на стороне высокой частоты. Не так?

Нет неверно. В приёмнике коррекция делается FIRом после понижения частоты дискретизации. Соотношение сигнал-шум сохраняется, т.к. завал CIC фильтра затрагивает как сигнал так и шум. После коррекции все будет восстановлено. Чтобы это работало достаточно чтобы у вас в обработке был запас "снизу", т.е. шумовая полка в полосе обработке имела разрядов 8 например. Потери будут если задавить сигнал до уровня шумов округления (арифметические шумы всегда в самом низу, нужно тепловые шумы и сигнал держать выше них, чтобы их эффектом можно было принебречь).

Предискажения вводят тогда, когда завал АЧХ есть в канале (и он априори известен в передатчике). Если сигнал завалится в канале то в этом участке спектра сигнал-шум изменится в худшую сторону, и если сделать коррекцию в приёмнике, то вы "разгоните" шумы.
Krys
Понял. Да, я предполагал ухудшение на высоких частотах, если у шума мало разрядов. Если достаточно - то согласен, учту.

К стати, такой вопрос сравнения: стоит ли считать недостатком CIC его бОльшую задержку? Ведь при больших коэффициентах децимации увеличится задержка, а для хорошего подавления нужно много каскадов
serjj
Цитата
К стати, такой вопрос сравнения: стоит ли считать недостатком CIC его бОльшую задержку? Ведь при больших коэффициентах децимации увеличится задержка, а для хорошего подавления нужно много каскадов

5 каскадов мне всегда хватало. Не могу представить зачем нужно больше 7 каскадов.
А вы поделите суммарную задержку на decimation/interpolation rate. И у вас получится очень маленькая задержка. ИМХО в цепочке FIR на низкой частоте вносит доминантную задержку.
thermit
Цитата(Krys @ Apr 16 2015, 17:43) *
Понял. Да, я предполагал ухудшение на высоких частотах, если у шума мало разрядов. Если достаточно - то согласен, учту.

К стати, такой вопрос сравнения: стоит ли считать недостатком CIC его бОльшую задержку? Ведь при больших коэффициентах децимации увеличится задержка, а для хорошего подавления нужно много каскадов


если учесть, что cic есть полный аналог однородного ких, то не понятно о какой разнице в задержках идет речь...
Krys
thermit, Вы могли бы немного разжувать Ваше утверждение?
Hose
Цик обычно дешевле. Обычно он работает на высокой частоте, коррекцию можно делать на уже пониженной. Если в каскадном включении раскидать полюса, то можно получить оч хорошее подавление там где нужно.
Часто в системе много фильтров и коррекцию завала можно перетащить на следующий или предыдущий фильтры. Надо понимать, что разрядность придется увеличить, поскольку завал в полосе может составлять десятки дб.

Про задержку: цик это фир с единичными коэффициентами со всеми вытекающими...
Krys
С единичными - это же скользящее среднее?
serjj
Цитата
С единичными - это же скользящее среднее?

Да
Цитата
Про задержку: цик это фир с единичными коэффициентами со всеми вытекающими...

Ну это для однокаскадного CIC, в общем случае это комбинация скользящих средних с различными АЧХ. Соответственно задержка вырастет примерно пропорционально количеству звеньев.
Цитата
Часто в системе много фильтров и коррекцию завала можно перетащить на следующий или предыдущий фильтры. Надо понимать, что разрядность придется увеличить, поскольку завал в полосе может составлять десятки дб.

ИМХО не нужно её ростить сверх естественного повышения разрядности в дециматоре, связанного с постепенным заужением полосы. Если всё сделано правильно, то динамики хватит. Может только если в каком-то частном случае нужно будет еще докидывать..
thermit
Цитата(Krys @ Apr 17 2015, 08:20) *
С единичными - это же скользящее среднее?



угу. cic-1 - просто скользящее среднее. Любой cic имеет ких-интерпретацию. а задержка ких с линейной фазой всегда определяется только числом коэффициентов.

вообще говоря, cic - просто экономичный способ реализации ких определенного вида.
Krys
Понял, спасибо. Значит по задержке разницы быть не должно.
Hose
Скользящее среднее это применение.
Это что, курсовой?
Krys
Вы что, преподаватель? )) Уже в 2х темах спрашиваете )))

- вы что, больной???
- нет... а вы что, доктор? (с)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.