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

 
 
> 64-x битный double
Skaf
сообщение Jan 11 2012, 08:33
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 228
Регистрация: 4-06-09
Пользователь №: 49 940



Всем привет.

Пользуюсь AVRGCC

Подключаю глонасс-приемник к ATXMega64A1. Проблема заключается в том, что бинарный протокол обмена данными с глонасс-примником содержит 64 битные цифры с плавающей точкой- double. На авр double 32 бита.

Есть ли 64 битный тип с плавающей точкой? Если нет, то как поступить в данной ситуации?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Skaf
сообщение Jan 13 2012, 06:22
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 228
Регистрация: 4-06-09
Пользователь №: 49 940



Цитата
Можно ссылку?


http://www.mikrocontroller.net/topic/85256#new
Go to the top of the page
 
+Quote Post
maksimp
сообщение Jan 13 2012, 08:51
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 313
Регистрация: 2-07-11
Пользователь №: 66 023



Цитата(Skaf @ Jan 13 2012, 09:22) *

Спасибо! Очень интересно посмотреть. И под другие процессоры можно приспособить. Скорость указанная там интересна - 1000 умножений в секунду или 400 делений в секунду на ATMega32 (16 MHz).
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Jan 13 2012, 10:52
Сообщение #4


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(maksimp @ Jan 13 2012, 12:51) *
Скорость указанная там интересна - 1000 умножений в секунду или 400 делений в секунду на ATMega32 (16 MHz).


Цитата
float64_t f_div(float64_t fa, float64_t fb )
/***********************************************************/
{
float64_t x;

x=f_inverse(fb);
x=f_mult(fa,x);
return(x);
}

А в инверсии - CORDIC ...хм... Интересно вникнуть, кто будет быстрее - прямое деление на асме или тяжелые вычисления на Си. Вообще, на первый взгляд, либа тяжелющщщщая.
ЗЫ если быть точнее, то это не CORDIC, только я не знаю, как оно называется sm.gif

Сообщение отредактировал _Pasha - Jan 13 2012, 10:56
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Skaf   64-x битный double   Jan 11 2012, 08:33
- - Непомнящий Евгений   а long double тоже 32 бита?   Jan 11 2012, 09:49
- - OlegNS   Два раза по double )   Jan 11 2012, 09:50
- - maksimp   Цитата(Skaf @ Jan 11 2012, 11:33) 64 битн...   Jan 11 2012, 09:53
- - _Pasha   Вроде ГЦЦ с опцией -mfloat64 Но я лично не пробова...   Jan 11 2012, 10:26
|- - Палыч   Цитата(_Pasha @ Jan 11 2012, 14:26) Вроде...   Jan 11 2012, 10:54
|- - _Pasha   Цитата(Палыч @ Jan 11 2012, 14:54) Для AV...   Jan 11 2012, 11:33
|- - Непомнящий Евгений   Цитата(_Pasha @ Jan 11 2012, 14:33) Если ...   Jan 11 2012, 11:37
|- - _Pasha   Цитата(Непомнящий Евгений @ Jan 11 2012, 15...   Jan 11 2012, 11:42
- - Skaf   ЦитатаВопрос к ТС, ибо если там какие-то коэффицие...   Jan 12 2012, 06:23
|- - maksimp   Цитата(Skaf @ Jan 12 2012, 09:23) Я тут в...   Jan 13 2012, 06:13
- - demiurg_spb   Цитата(Skaf @ Jan 11 2012, 11:33) заключа...   Jan 12 2012, 06:47
- - Skaf   ЦитатаМожет всё-таки проще будет переключиться на ...   Jan 12 2012, 10:20
- - sonycman   Хм, если double на AVR 32 битный, то float сколько...   Jan 12 2012, 14:38
|- - Палыч   Цитата(sonycman @ Jan 12 2012, 18:38) Хм,...   Jan 12 2012, 15:45
|- - maksimp   Цитата(_Pasha @ Jan 13 2012, 14:52) либа ...   Jan 13 2012, 15:58
|- - _Pasha   Цитата(maksimp @ Jan 13 2012, 18:58) Посм...   Jan 13 2012, 20:27
- - Skaf   Похоже правда тяжелющщщая.. с либой прога весит 20...   Jan 13 2012, 11:26


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

 


RSS Текстовая версия Сейчас: 24th July 2025 - 02:35
Рейтинг@Mail.ru


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