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

 
 
> вычисление квадратного корня на tms320f2812
alexsl
сообщение May 7 2008, 12:31
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 8-02-07
Пользователь №: 25 165



Добрый день. При построении FSK демодулятора встретился с проблемой. Очень долго вычисляется квадратный корень. Пробовал аппаратную реализацию, как самую быструю:

unsigned int sqrt_user(unsigned long x){
unsigned long m = 0x40000000;
unsigned long y = 0;
unsigned long b;
while(m){
b = y | m;
y >>= 1;
if( x >= b ){
x -= b;
y |= m;
}
m >>= 2;
}
return y;
}

Получилось 400 циклов. Пробовал Cordic алгоритм. Еще больше получается.
Может быть есть у кого реализация, позволяющая уложится в 100 - 160 тактов?

Сообщение отредактировал alexsl - May 7 2008, 12:32
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
1S49
сообщение May 8 2008, 04:58
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 262
Регистрация: 3-04-07
Из: СПб
Пользователь №: 26 742



Цитата(alexsl @ May 7 2008, 16:31) *
Может быть есть у кого реализация, позволяющая уложится в 100 - 160 тактов?


Есть на техасщине такая IQmath, дык там квадратный корень за 63 цикла с точностью 29 бит и размером программы 66 слов:

Texas Instruments TMS320C28x IQmath Library is collection of highly optimized and high
precision mathematical Function Library for C/C++ programmers to seamlessly port the floatingpoint
algorithm into fixed point code on TMS320C28x devices. These routines are typically used
in computationally intensive real-time applications where optimal execution speed & high
accuracy is critical. By using these routines you can achieve execution speeds considerable
faster than equivalent code written in standard ANSI C language. In addition, by providing readyto-
use high precision functions, TI IQmath library can shorten significantly your DSP application
development time.
Go to the top of the page
 
+Quote Post
alexsl
сообщение May 9 2008, 15:10
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 8-02-07
Пользователь №: 25 165



Цитата(1S49 @ May 8 2008, 08:58) *
Есть на техасщине такая IQmath, дык там квадратный корень за 63 цикла с точностью 29 бит и размером программы 66 слов:

Спасибо smile.gif Буду разбиратся.
Go to the top of the page
 
+Quote Post
1S49
сообщение May 9 2008, 15:27
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 262
Регистрация: 3-04-07
Из: СПб
Пользователь №: 26 742



Цитата(alexsl @ May 9 2008, 19:10) *
Спасибо smile.gif Буду разбиратся.

Пожалуйста. Но главным образом благодарите Соединенные Штаты Америки, породившие фирму TI , которая собрала неплохих программистов Америки, Индии, Китая и России и написавших эту библиотеку.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


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

 


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


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