ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 ноября
575297 Топик полностью
fk0, легенда (24.01.2015 14:31, просмотров: 286) ответил Petrovich на Не понимаю почему на ЯРах для AVR и STM32F1xx функция atan2 для двух float выполняется на AVR за мЕньшее количество циклов. Считаю в симуляторах по счетчикам циклов. Где засада???
Потому, что есть разные алгоритмы. Сравни тут  http://sourceforge …/tree/nuttx/libc/math/ и тут http://sourceforge …xedmath/lib_b16atan2.c -- в одном случае внатуре делит y на x и аппроксимирует через квадратный корень, в котором ещё куча делений. Во втором честно я не понял как считает... походу кордиком. Но вот нормальный алгоритм кордиком, в котором даже умножений нет -- прочувствуй разницу программирования проф. уровня для PIC18: http://caxapa.ru/281052.html
[ZX]