-
- Потому, что есть разные алгоритмы. Сравни тут fk0(487 знак., 24.01.2015 14:31)
- Видимо на AVR операции делаются для float, а на STM32 на double. - Apтём(23.01.2015 11:51)
- В AVR операции жутко оптимизированы в ассемблере, а для STM32 может использоваться newlib, например, в котором х.з. как считается, но возможно далеко от оптимума. Подход из nuttx может быть не так уж и плох, и даже быстрей и точней, если есть FPU fk0(110 знак., 24.01.2015 14:48, ссылка)
- Да, мне трэба просто заменить вызов на atan2f. Точность float достаточно. Спасибо! - Petrovich(23.01.2015 13:42, )
- Насколько быстрее по тактам теперь выигрывает STM32? не смотрели? - Ralex(23.01.2015 15:14)
- Скорее всего у авров либа урезанная - не считает бесконечности и прочие нечисла. - =AlexD=(23.01.2015 11:08)
- Какие ещё нечисла. Функция всегда определена и результат попадает от -pi до +pi. Как ман пишет, если нечисла изначально на вход не подавать, то никогда ошибок и не будет. - fk0(24.01.2015 15:02, картинка)
- Да отлично работала на тини84а. Просто замечательно. Но теперь надо быстрее, для чего подразумевался ARM. Хотелось бы чтобы кто-нибудь провел аналогичный тест (там несколько строк, только позаботиться чтобы компилятор не знал заранее какие числа Petrovich(37 знак., 23.01.2015 11:13, )
- Какой примерно код должен быть для теста? - Apтём(23.01.2015 13:41)
- Но теперь надо быстрее а сравниваешь за мЕньшее количество циклов. неувязочка - m16(23.01.2015 13:35)