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

 
 
> Преобразование в 64-бит плавающую точку
Visor
сообщение May 31 2008, 10:51
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 240
Регистрация: 23-03-07
Пользователь №: 26 428



Есть 2 целых числа, одно целая часть, другое значение после запятой. Необходимо из них сделать число 64-бит с плавающей точкой. Ни как не могу сообразить как реализовать. Посоветуйте Си алгоритм, микроконтроллер AVR. Скорость преобразования критична. Или не стоит игра свечь, и воспользоваться арифметикой с double?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
IgorKossak
сообщение Jun 8 2008, 20:19
Сообщение #2


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Пока Вы не раскололись о версии компилятора, платформе/МК и способе задания для компилятора (среда или командная строка), попробую предположить, что речь идёт об AVR.
Попробуйте подключить нужную библиотеку, её название должно содержать цифры 64, установите модель памяти Small, функция __low_level_init (если Вы сами её определяете) должна возвращать 1, хотя не понятно как это может повлиять на double 07.gif
А если выложите архив с минимальным проектом и всеми его настройками, то будет вообще чудненько.
Ещё идея, возможно это и никак не относится к double, а Вы просто не ту библиотеку взяли, имеется в виду clib вместо dlib или наоборот.
Go to the top of the page
 
+Quote Post
Visor
сообщение Jun 9 2008, 11:39
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 240
Регистрация: 23-03-07
Пользователь №: 26 428



IgorKossak спасибо большое. По вашей наводке подключил библиотеку dlAVR-3s-64-f.r90 и всё пошло.
Вот только в мануале речь идёт о файле dlavr-3s-ec-64-f.r90 , которого нет в комплекте. (IAR for AVR
4.30A)
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 13:49
Рейтинг@Mail.ru


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