Технический форум по робототехнике.
DarkSilence » 20 май 2009, 00:08
максимальное что есть это float, а мне очень нужно выйти за его границы... double нужен.
Как организовать?
galex1981 » 20 май 2009, 00:18
Вопрос: а для чего нужна реализация double, что за задача (я к тому что может ее другими путями можно решить и без double)?
DarkSilence » 20 май 2009, 01:28
Да.. впринципе уже решили.
Делали математическую модель транзистора.. по схеме с ОЭ на выходных характеристиках экспоненты 40 и выше степеней появились...
Реализовали увеличением кол-ва экспоненциальных функций, соответсвенно упала и степень.
Но вопрос остался. Хотябы в целях экономии памяти. После такого упрощения программа возрасла чуть ли не на кБайт..
galex1981 » 20 май 2009, 11:36
Экономии не будет реализация Double так и будет много места занимать
blindman » 20 май 2009, 11:43
А зачем модель транзистора на МК считать?
-= Александр =- » 20 май 2009, 13:11
Есть же извращенцы...
Сергей » 20 май 2009, 13:12
Наверно они делают "интеллектуальный" транзистор
DarkSilence » 20 май 2009, 14:54
)))))))))))))))))
Впринципе штука то беспонтовая. Лабораторный стенд для изучения ВАХ транзистора по схеме с ОБ и ОЭ(входные выходные характеристики). )))
Математическая модель дает возможность сделать идеальными измерения. Как в учебнике.
По хорошему, чтобы был какой-то от нее толк нужно сравнивать реальные и идеальные характеристики. Чтобы вставил транзистор, а он те выдал различия. Это уже дело. Но преподаватель сказал сделать только это... зачем нам лишняя работа =)
А Double есть в ВинАвр.. вот только синтаксис отличается =( И я винавровский синтаксис не смотрел... не хочется. Да и программу всю переписывать не охото. а она достаточно большая вышла.
В общем если никто не сталкивался с проблемой, то тему закрывайте = )
Добавлено спустя 2 минуты 30 секунд:
Да... и это все на МК, а не на компе (как бы вроде на компьютере тоже самое, только и удобнее), потому что студенты, выполняющие лабораторную не будут знать че там внутри. Пускай думают, что там транзисторы стаят = )
blindman » 20 май 2009, 15:01
В avr-gcc double и float - одно и тоже, а именно float
galex1981 » 20 май 2009, 15:05
Обычно в типе double в МК смысла нет
Duhas » 21 май 2009, 13:34
а если координатный стол большой с высоким разрешением энкодера? ))
SERGEY_M » 21 май 2009, 13:43
в IARе double 64 бита)))
DarkSilence » 21 май 2009, 15:26
блин.. вот с Иаром я ваще не разобрался. злой он какой то... консольный даже =( и хрен поставишь.
Может меня кто научит?
SERGEY_M » 21 май 2009, 15:35
ну IAR это не CV, без ста грамм не разберешься
был вынужден перейти, Виста64 CV не поддерживает
сначала пробовал ВинАВР, и нифига не получилось...
вроде все правильно, а какие-то ошибки лезут и компилить не хочет
с ИАРом за два дня разобрался
лазил по форумам, Гуглил
конечно-же "метод научного тыка" помог
ну и Хелп очень даже информативный
вечером буду дома, где-то ссылки валялись... скину
galex1981 » 21 май 2009, 16:50
Duhas писал(а):а если координатный стол большой с высоким разрешением энкодера? ))
А не лучше ли компьютерное управление в этом случае?