roboforum.ru

Технический форум по робототехнике.


Проблема CV AVR нету 8байтового DOUBLE

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Проблема CV AVR нету 8байтового DOUBLE

Сообщение DarkSilence » 20 май 2009, 00:08

максимальное что есть это float, а мне очень нужно выйти за его границы... double нужен.
Как организовать?
Аватара пользователя
DarkSilence
 
Сообщения: 25
Зарегистрирован: 18 сен 2008, 22:02
Откуда: Самара
прог. языки: C/C++, Pascal

Re: Проблема CV AVR нету 8байтового DOUBLE

Сообщение galex1981 » 20 май 2009, 00:18

Вопрос: а для чего нужна реализация double, что за задача (я к тому что может ее другими путями можно решить и без double)?
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4363
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: Проблема CV AVR нету 8байтового DOUBLE

Сообщение DarkSilence » 20 май 2009, 01:28

Да.. впринципе уже решили.
Делали математическую модель транзистора.. по схеме с ОЭ на выходных характеристиках экспоненты 40 и выше степеней появились...
Реализовали увеличением кол-ва экспоненциальных функций, соответсвенно упала и степень.

Но вопрос остался. Хотябы в целях экономии памяти. После такого упрощения программа возрасла чуть ли не на кБайт..
Аватара пользователя
DarkSilence
 
Сообщения: 25
Зарегистрирован: 18 сен 2008, 22:02
Откуда: Самара
прог. языки: C/C++, Pascal

Re: Проблема CV AVR нету 8байтового DOUBLE

Сообщение galex1981 » 20 май 2009, 11:36

Экономии не будет реализация Double так и будет много места занимать
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4363
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: Проблема CV AVR нету 8байтового DOUBLE

Сообщение blindman » 20 май 2009, 11:43

А зачем модель транзистора на МК считать?
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: Проблема CV AVR нету 8байтового DOUBLE

Сообщение -= Александр =- » 20 май 2009, 13:11

Есть же извращенцы... :roll:
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.
Аватара пользователя
-= Александр =-
Мастер Самоделкин
 
Сообщения: 3678
Зарегистрирован: 11 окт 2004, 19:20
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич

Re: Проблема CV AVR нету 8байтового DOUBLE

Сообщение Сергей » 20 май 2009, 13:12

Наверно они делают "интеллектуальный" транзистор :)
Сергей
 
Сообщения: 3744
Зарегистрирован: 29 дек 2004, 23:15
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей

Re: Проблема CV AVR нету 8байтового DOUBLE

Сообщение DarkSilence » 20 май 2009, 14:54

)))))))))))))))))

Впринципе штука то беспонтовая. Лабораторный стенд для изучения ВАХ транзистора по схеме с ОБ и ОЭ(входные выходные характеристики). )))
Математическая модель дает возможность сделать идеальными измерения. Как в учебнике.
По хорошему, чтобы был какой-то от нее толк нужно сравнивать реальные и идеальные характеристики. Чтобы вставил транзистор, а он те выдал различия. Это уже дело. Но преподаватель сказал сделать только это... зачем нам лишняя работа =)

А Double есть в ВинАвр.. вот только синтаксис отличается =( И я винавровский синтаксис не смотрел... не хочется. Да и программу всю переписывать не охото. а она достаточно большая вышла.
В общем если никто не сталкивался с проблемой, то тему закрывайте = )

Добавлено спустя 2 минуты 30 секунд:
Да... и это все на МК, а не на компе (как бы вроде на компьютере тоже самое, только и удобнее), потому что студенты, выполняющие лабораторную не будут знать че там внутри. Пускай думают, что там транзисторы стаят = )
Аватара пользователя
DarkSilence
 
Сообщения: 25
Зарегистрирован: 18 сен 2008, 22:02
Откуда: Самара
прог. языки: C/C++, Pascal

Re: Проблема CV AVR нету 8байтового DOUBLE

Сообщение blindman » 20 май 2009, 15:01

В avr-gcc double и float - одно и тоже, а именно float
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: Проблема CV AVR нету 8байтового DOUBLE

Сообщение galex1981 » 20 май 2009, 15:05

Обычно в типе double в МК смысла нет
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4363
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: Проблема CV AVR нету 8байтового DOUBLE

Сообщение Duhas » 21 май 2009, 13:34

а если координатный стол большой с высоким разрешением энкодера? ))
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

Re: Проблема CV AVR нету 8байтового DOUBLE

Сообщение SERGEY_M » 21 май 2009, 13:43

в IARе double 64 бита)))
Аватара пользователя
SERGEY_M
 
Сообщения: 682
Зарегистрирован: 20 мар 2009, 12:45
Откуда: Украина, Одесса
ФИО: Сергей

Re: Проблема CV AVR нету 8байтового DOUBLE

Сообщение DarkSilence » 21 май 2009, 15:26

блин.. вот с Иаром я ваще не разобрался. злой он какой то... консольный даже =( и хрен поставишь.
Может меня кто научит?
Аватара пользователя
DarkSilence
 
Сообщения: 25
Зарегистрирован: 18 сен 2008, 22:02
Откуда: Самара
прог. языки: C/C++, Pascal

Re: Проблема CV AVR нету 8байтового DOUBLE

Сообщение SERGEY_M » 21 май 2009, 15:35

ну IAR это не CV, без ста грамм не разберешься
был вынужден перейти, Виста64 CV не поддерживает
сначала пробовал ВинАВР, и нифига не получилось...
вроде все правильно, а какие-то ошибки лезут и компилить не хочет
с ИАРом за два дня разобрался
лазил по форумам, Гуглил
конечно-же "метод научного тыка" помог
ну и Хелп очень даже информативный
вечером буду дома, где-то ссылки валялись... скину
Аватара пользователя
SERGEY_M
 
Сообщения: 682
Зарегистрирован: 20 мар 2009, 12:45
Откуда: Украина, Одесса
ФИО: Сергей

Re: Проблема CV AVR нету 8байтового DOUBLE

Сообщение galex1981 » 21 май 2009, 16:50

Duhas писал(а):а если координатный стол большой с высоким разрешением энкодера? ))

А не лучше ли компьютерное управление в этом случае?
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4363
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

След.

Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и гости: 9