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

 
 
 
Reply to this topicStart new topic
> Комлексное умножение, для начинающих
Fat Robot
сообщение Apr 29 2016, 13:53
Сообщение #1


ʕʘ̅͜ʘ̅ʔ
*****

Группа: Свой
Сообщений: 1 008
Регистрация: 3-05-05
Пользователь №: 4 691



Требуется посчитать произведение двух комплексных чисел:
Код
(a+bj)(c+dj)=(ac-bd)+j(ad+bc)=A+Bj
, где
Код
A=(ac-bd)
B=(ad+bc)
.

Пусть
Код
P1=ac
P2=bd
P3=(a+b)(c+d)
.

Тогда
Код
A=P1-P2
B=P3-P2-P1=P3-(P1+P2)
.

Итого:
2 действительных умножителя с разрядностью операндов N
1 действительный умножитель с разрядностью операндов N+1
2 сумматора с разрядностью операндов N
2 сумматора с разрядностью операндов 2N. можно уменьшить
1 сумматор с разрядностью операндов 2N+1. можно уменьшить

Подробнее здесь.

Благодарю за внимание. Всем кулич.
Go to the top of the page
 
+Quote Post
andyp
сообщение Apr 29 2016, 19:57
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 453
Регистрация: 23-07-08
Пользователь №: 39 163



Цитата(Fat Robot @ Apr 29 2016, 16:53) *
Благодарю за внимание. Всем кулич.


Конечно, не воскресение христово, но тоже чудо. Люблю этот алгоритм.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Apr 29 2016, 20:22
Сообщение #3


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



У Р. Лайонса в его "Цифровой обработке сигналов" тоже описано, русским (переведенным) по белому.
Go to the top of the page
 
+Quote Post
Grizzzly
сообщение Apr 29 2016, 20:29
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 565
Регистрация: 22-02-13
Пользователь №: 75 748



Цитата(ViKo @ Apr 29 2016, 23:22) *
У Р. Лайонса в его "Цифровой обработке сигналов" тоже описано, русским (переведенным) по белому.

Есть еще одна замечательная книжка - Р. Блейхут, "Быстрые алгоритмы цифровой обработки сигналов".
Go to the top of the page
 
+Quote Post
andyp
сообщение Apr 30 2016, 06:48
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 453
Регистрация: 23-07-08
Пользователь №: 39 163



Цитата(ViKo @ Apr 29 2016, 23:22) *
У Р. Лайонса в его "Цифровой обработке сигналов" тоже описано, русским (переведенным) по белому.


Понятно, что алгоритм Карацубы известен. Мне он напоминает алгоритм одновременного поиска минимума и максимума и экономии сравнений.

https://www.researchgate.net/publication/22..._Its_Complexity
http://www.stepanovpapers.com/IraPohlFest.pdf

Такое же чудо - найти что-то новое в казалось бы вдоль и поперек изученной теме.

Go to the top of the page
 
+Quote Post
serjj
сообщение Apr 30 2016, 08:27
Сообщение #6


Знающий
****

Группа: Участник
Сообщений: 527
Регистрация: 4-06-14
Из: Санкт-Петербург
Пользователь №: 81 866



У Xilinx в Complex multiplier ip есть опция как имплиментировать умножение - в лоб или данным способом. И увеличение логики на дополнительных сложениях не будет, т.к. в самом dsp48 есть свободные сумматоры, которые он использует. Но данным способом вроде времянка была чуть хуже.

Сообщение отредактировал serjj - Apr 30 2016, 08:27
Go to the top of the page
 
+Quote Post
Krys
сообщение Aug 8 2016, 07:58
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 002
Регистрация: 17-01-06
Из: Томск, Россия
Пользователь №: 13 271



Делал комплексный умножитель на 36 битов из вещественного умножителя на 36 битов (описан в доке на DSP48) , там оказалось, что выгоднее по числу DSP-блоков реализовать комплексное умножение в лоб по определению.


--------------------
Зная себе цену, нужно ещё и пользоваться спросом...
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 08:45
Рейтинг@Mail.ru


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