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

 
 
> Евклидово расстояние на Xilinx DSP48
count_enable
сообщение Feb 18 2016, 09:18
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 310
Регистрация: 28-01-13
Из: Лондон
Пользователь №: 75 384



Вот такую задачку сейчас обдумываю. Надо считать евклидово расстояние, координаты точек передаются парами последовательно: А(0) В(0), А(1) В(1), А(2) В(2). Евклидово расстояние это sqrt(sum((А-B )^2)). Корень посчитаю кордиком, сумму аккумулятором, а вот как быть с квадратом разницы? Возможно ли это сделать на одном DSP48 блоке за вменяемое количество циклов? Подскажите где прочитать об этом. Все числа с фикс. точкой.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
blackfin
сообщение Feb 18 2016, 09:37
Сообщение #2


Гуру
******

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



Цитата(count_enable @ Feb 18 2016, 13:18) *
Корень посчитаю кордиком, сумму аккумулятором, а вот как быть с квадратом разницы? Возможно ли это сделать на одном DSP48 блоке за вменяемое количество циклов?

Так готовый IP-Core комплексного умножителя должен подойти. Там и латентность выбрать можно.

Примерно так:

X_re = A(0)-B(0);
X_im = A(1)-B(1);

Y_re = A(0)-B(0);
Y_im = B(1)-A(1);

X*Y = [A(0)-B(0)]^2+[A(1)-B(1)]^2;

PS. Хотя, если все значения идут с задержкой в один такт, то можно, КМК, и один умножитель использовать ..
Наверное, это будет оптимальнее по ресурсам.
Go to the top of the page
 
+Quote Post
Maverick
сообщение Feb 18 2016, 09:40
Сообщение #3


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



нашел тему




--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- count_enable   Евклидово расстояние на Xilinx DSP48   Feb 18 2016, 09:18
- - Maverick   Цитата(count_enable @ Feb 18 2016, 11:18)...   Feb 18 2016, 09:31
|- - Maverick   нашел тему   Feb 18 2016, 09:40
- - count_enable   Цитата(blackfin @ Feb 18 2016, 13:37) Так...   Feb 18 2016, 10:18
|- - blackfin   Цитата(count_enable @ Feb 18 2016, 14:18)...   Feb 18 2016, 10:35
|- - count_enable   Цитата(blackfin @ Feb 18 2016, 14:35) Ну,...   Feb 18 2016, 11:13
|- - Maverick   Вам привели описание для этого случая...   Feb 18 2016, 11:16
- - count_enable   Последний multadd multadd_m(..,.A(D),.B(D),.C(P),....   Feb 18 2016, 11:19
|- - Maverick   Цитата(count_enable @ Feb 18 2016, 13:19)...   Feb 18 2016, 11:33
- - blackfin   Цитата(count_enable @ Feb 18 2016, 15:13)...   Feb 18 2016, 11:41
- - count_enable   Спасибо большое. Уже "увидел" как оно бу...   Feb 18 2016, 11:49
|- - blackfin   Цитата(count_enable @ Feb 18 2016, 15:49)...   Feb 18 2016, 12:21
||- - Fat Robot   есть приближенная оценка модуля вектора для двумер...   Feb 18 2016, 15:55
|- - blackfin   Цитата(count_enable @ Feb 18 2016, 14:49)...   Feb 22 2016, 10:02
|- - Timmy   Цитата(blackfin @ Feb 22 2016, 13:02) Есл...   Feb 22 2016, 13:06
- - анатолий   Цитата(count_enable @ Feb 18 2016, 11:18)...   Mar 6 2016, 08:53


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

 


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


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