CORDIC - целочисленный и с плавающей точкой
- Информация о материале
- Автор: Super User
- Родительская категория: Заметки
- Категория: Программирование микроконтроллеров
- Просмотров: 7281
Примеры использования CORDIC с плавающей точкой для быстрого и компактного (по коду) вычисления функций sin, cos, tan, arctan, arcsin, arccos, sinh, cosh, tanh, arctanh, log, exp, квадратного корня , умножения и деления.
Методы разбиты на три части: линейную, круговую и гиперболическую.
Так как линейный метод позволяет реализовать умножение и деление для реализации вычислений достаточно применения сложения/вычитания и функций побитового сдвига, если вычисления проводятся с фиксированной точкой.
Ссылки по теме:
На Си:
Проверено лично, 16 бит версия:
+ переписан под atan2:
___________________
void cordicAtan(int16_t *theta, int16_t xx, int16_t yy, int16_t n){ int16_t k, d, tx, ty, tz; int16_t x=xx,y=yy,z=0; n = (n>CORDIC_NTAB) ? CORDIC_NTAB : n; for (k=0; k<n; ++k) { d = y>=0 ? 0 : -1; tx = x + (((y>>k) ^ d) - d); ty = y - (((x>>k) ^ d) - d); tz = z + ((cordic_ctab[k] ^ d) - d); x = tx; y = ty; z = tz; } *theta= z;}
___________________
На Си++, плавающая точка:
Нa ASM:
Для PIC18F, фиксированная точка:
Для?
11,12 июня 2014. Москва. Облачно с прояснениями. Дожди
- Информация о материале
- Автор: Super User
- Родительская категория: Погода
- Категория: Альтернативная погода от wow-only.ru
- Просмотров: 5428

Сегодня ночью было достигнуто "дно циклона". Начался стремительный выход. На выходе ожидаем ветреную погоду. В дневные часы воздух может прогреться до +25 градусов цельсия.

В ночь на 12 июня давление начало снижаться. Сегодня ожидаются дожди.
9,10 июня 2014. Москва. Ожидаются дожди, грозы
- Информация о материале
- Автор: Super User
- Родительская категория: Погода
- Категория: Альтернативная погода от wow-only.ru
- Просмотров: 4817
Атмосферное давление падает. Ожидается тёплая, но дождливая погода. Высокая вероятность прохождения грозовых фронтов.

6 июня. Москва. Жара. Ночью, вероятно, гроза.
- Информация о материале
- Родительская категория: Погода
- Категория: Альтернативная погода от wow-only.ru
- Просмотров: 4814
Атмосферное давление закончило своё падение, а влажность подросла. Сегодня ожидается очень жаркая погода без дождя. Создаются условия для образования смога.
Будьте осторожны. Остерегайтесь теплового удара. Постарайтесь больше находиться вдали от раскалённого асфальта.

К вечеру атмосферное давление продолжило снижаться. На ночь сохраняется грозовое предупреждение.
5 июня. Москва. Ожидается жара.
- Информация о материале
- Автор: Super User
- Родительская категория: Погода
- Категория: Альтернативная погода от wow-only.ru
- Просмотров: 4557
Жара достигает своего апогея. Влажность воздуха при этом также очень низкая. Будьте осторожнее. Не забывайте головной убор. Однако, атмосферное давление начало снижаться и к ночи могут создаться благоприятные условия для образования локальных грозовых фронтов. (влажность слишком низка, ожидается понижение ночной температуры до +15 градусов цельсия и ниже)

Страница 191 из 193
