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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> КИХ без умножителей
ZZZRF413
сообщение Nov 15 2012, 12:34
Сообщение #1


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

Группа: Участник
Сообщений: 115
Регистрация: 26-07-09
Из: Нижний Новгород
Пользователь №: 51 578



Всем доброго дня!

Подскажите пожалуйста как можно (по какому простому понятному алгоритму) пересчитать коэффициенты КИХ-фильтра полученного с помощью fdatool (Matlab) в коэффициенты КИХ-фильтра без умножителей. Может быть существует какая-нибудь программа пересчета?
Go to the top of the page
 
+Quote Post
fontp
сообщение Nov 15 2012, 13:01
Сообщение #2


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

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



А как Вы себе представляете КИХ без умножителей? Если коэффициенты только 1 и -1 то ничего хорошего не получится в любой программе, кроме интеграторов и дифференциаторов.
Можно проквантовать коэффициенты любого фильтра на небольшое число бит (на 4 или на 8, например) а потом собрать все на сумматорах, имея в виду разложение коэффициентов по разрядам (степени двойки это сдвиги входного сигнала, заводить на сумматоры только те разряды входного сигнала, где 1 в двоичном представлении коэффициента и с соответствующим сдвигом).
fdatool позволяет задать разрядность и посмотреть насколько квантованый вариант такого фильтра будет хорош - его частотную х-ку.
Реализация такого фильтра тривиальна, но должна проводиться руками. Понятно, что это очень громоздко для сколько-нибудь длинного КИХ
Go to the top of the page
 
+Quote Post
Guest_TSerg_*
сообщение Nov 15 2012, 14:08
Сообщение #3





Guests






Вооще-то есть методы, другое дело, что не для любого желания.
Например:
www.soel.ru/cms/f/?/311675.pdf
До кучи:
http://www.radis.ru/articles/Min04DSP.pdf
Go to the top of the page
 
+Quote Post
DRUID3
сообщение Nov 23 2012, 06:51
Сообщение #4


山伏
*****

Группа: Свой
Сообщений: 1 827
Регистрация: 3-08-06
Из: Kyyiv
Пользователь №: 19 294



Остается добавить, что в материалах DSPA не помню за какой год я встречал нечто на тему "проектирование iir(!) фильтров без умножения... генетические алгоритмы". Чот сча не гуглится и не рамблерится, но было такое точно... Тоже хороший подход. Написать какой-нить скриптец на NumPy и поставить его крутиЦЦо в фоновом режиме... недели, месяцы... игры, интернет серфинг, треп на форумах - сколько МИПСов мы тратим сейчас впустую? От таких вычислительных мощностей кибернетики прошлого пришли бы в трепет... А потом вдруг бах - есть сходимость в диапазоне, можно продавать в ближайшую HDL-конторку - вот она прелесть научного поиска... романтика wink.gif .


--------------------
Нас помнят пока мы мешаем другим...
//--------------------------------------------------------
Хороший блатной - мертвый...
//--------------------------------------------------------
Нет старик, это те дроиды которых я ищу...
Go to the top of the page
 
+Quote Post
Gyga
сообщение Nov 23 2012, 12:55
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 203
Регистрация: 3-06-08
Пользователь №: 38 014



На DSPA была такая тема, но как помниться методика расчёта не приводилась.
Go to the top of the page
 
+Quote Post
Victor®
сообщение Nov 23 2012, 19:31
Сообщение #6


Lazy
******

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



Цитата(ZZZRF413 @ Nov 15 2012, 16:34) *
Всем доброго дня!

Подскажите пожалуйста как можно (по какому простому понятному алгоритму) пересчитать коэффициенты КИХ-фильтра полученного с помощью fdatool (Matlab) в коэффициенты КИХ-фильтра без умножителей. Может быть существует какая-нибудь программа пересчета?


Гуглите Distributed arithmetics - и не будет умножителей.


--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
Go to the top of the page
 
+Quote Post
анатолий
сообщение Nov 23 2012, 20:29
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 221
Регистрация: 10-12-05
Из: Украина
Пользователь №: 12 052



Вот статья о проектировании таких фильтров на LUT.
http://kanyevsky.kpi.ua/VHDLlabenglish/szcz01fir.html
Go to the top of the page
 
+Quote Post
Victor®
сообщение Nov 23 2012, 21:04
Сообщение #8


Lazy
******

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



Цитата(анатолий @ Nov 24 2012, 00:29) *
Вот статья о проектировании таких фильтров на LUT.
http://kanyevsky.kpi.ua/VHDLlabenglish/szcz01fir.html


Это тоже DA.


--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
Go to the top of the page
 
+Quote Post
анатолий
сообщение Nov 25 2012, 11:45
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 221
Регистрация: 10-12-05
Из: Украина
Пользователь №: 12 052



Цитата(Victor® @ Nov 23 2012, 23:04) *
Это тоже DA.

Это не DA. Это конкретно умножение на один коэффициент без умножителя.
DA - это когда аккумулятор складывает сумму частных произведений на цифры нескольких коэффициентов.
Go to the top of the page
 
+Quote Post
Victor®
сообщение Nov 25 2012, 12:44
Сообщение #10


Lazy
******

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



Цитата(анатолий @ Nov 25 2012, 14:45) *
Это не DA. Это конкретно умножение на один коэффициент без умножителя.
DA - это когда аккумулятор складывает сумму частных произведений на цифры нескольких коэффициентов.


Что такое DA я и сам знаю.
Что-же такого нового изобрели авторы по ссылке?
http://kanyevsky.kpi.ua/VHDLlabenglish/szcz01fir.html
Есть авторское? ПатентЪ?


--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
Go to the top of the page
 
+Quote Post
bve
сообщение Nov 26 2012, 15:17
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 316
Регистрация: 20-02-05
Из: Ленинградская обл.
Пользователь №: 2 765



А CIC-фильтры разве с умножением?
Go to the top of the page
 
+Quote Post
анатолий
сообщение Nov 26 2012, 17:02
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 221
Регистрация: 10-12-05
Из: Украина
Пользователь №: 12 052



Цитата(Victor® @ Nov 25 2012, 14:44) *
Что-же такого нового изобрели авторы по ссылке?
http://kanyevsky.kpi.ua/VHDLlabenglish/szcz01fir.html
Есть авторское? ПатентЪ?

А там же и объясняется.
DA придумали Пелед и Ли без всяких патентов исключительно для вычисления суммы К произведений с использованием ПЗУ с К-битовым адресом.
Здесь же - все проще и очевиднее: К-битовый адрес - для умножения на К битов одного множителя. И в этом есть ряд преимуществ.

А в мире продолжают тупо эксплуатировать DA, хотя есть работы на английском разных авторов и про такие вот умножители тоже, которые ошибочно причисляют к DA.
Реальные такие умножители делались и внедрялись еще до ПЛИС, и публиковались в СССР здесь:
Каневский Ю.С.,Зорин Ю.М. Цифровой фильтр с управлением потоков данных// Труды Всесоюзной конференции "Методы и микроэлектронные средства цифрового преобразования и обработки сигналов" -Pига,-1983.
Каневский Ю.С., Некрасов Б.А., Сергиенко А.М. Вопросы реализации высокопроизводительных процессоров БПФ. "Управляющие системы и машины", Киев, 1986, N 4, с. 57-60.
Go to the top of the page
 
+Quote Post
inventor
сообщение Nov 29 2012, 07:08
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 524
Регистрация: 25-12-08
Из: Москва
Пользователь №: 42 748



может вы имели ввиду алгоритмы фильтра на суматорах и сдвигателях?
Go to the top of the page
 
+Quote Post
анатолий
сообщение Nov 30 2012, 16:36
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 221
Регистрация: 10-12-05
Из: Украина
Пользователь №: 12 052



Цитата(inventor @ Nov 29 2012, 09:08) *
может вы имели ввиду алгоритмы фильтра на суматорах и сдвигателях?

Есть еще такой способ построения фильтров без умножителей, когда делают для умножения на Р коэффициентов Р деревьев сумматоров со сдвинутыми множимыми и сдвинутыми суммами частных произведений. При этом, благодаря неумножению на 0, выделению общих поддеревьев, получается сумматоров в несколько раз меньше , чем в схеме с универсальными блоками умножения.
Но выше имеется в виду запись в ПЗУ объемом 2^К слов всех комбинаций произведений коэффициента на К разрядов данного-множителя.
Т.е. и здесь, и в DA, и в деревьях сумматоров схемы, как правило, параллельные. Иногда DA - последовательно-параллельная.
Поэтому сдвигатели не используются.
Go to the top of the page
 
+Quote Post
thermit
сообщение Nov 30 2012, 17:45
Сообщение #15


Знающий
****

Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730



Цитата
анатолий:
чем в схеме с универсальными блоками умножения


Вообще-то умножение на константу - комбинационная логика в чистом виде. Зачем здесь нужен универсальный умножитель? Или сдвигатель?

Цитата
Но выше имеется в виду запись в ПЗУ объемом 2^К слов всех комбинаций произведений коэффициента на К разрядов данного-множителя.


Es ist Phantastik...

Сообщение отредактировал thermit - Nov 30 2012, 17:52
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 15th June 2025 - 17:38
Рейтинг@Mail.ru


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