Перейти к содержанию
    

Интересно, есть ли готовые семплы по вычислению этой функции ?

Есть. Ключевое слово для поиска - CORDIC

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Интересно, есть ли готовые семплы по вычислению этой функции ?

Используйте табличный метод, так проще и как правило большего не требуется

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Интересно, есть ли готовые семплы по вычислению этой функции ?

Я когда то реализовывал на VHDL преобразование декартовых координат в полярные. Там кажись получилась точность 0.1 град по углу и +- 0.1 дБ по амплитуде (щас уже не помню).Латентность что то около 6..7 тактов. Если интересует могу дома поискать исходники.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Используйте табличный метод, так проще и как правило большего не требуется

+1 . Если набор входных данных не большой , то наиболее приемлимый способ .

Иначе cordic

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

+1 . Если набор входных данных не большой , то наиболее приемлимый способ .

Иначе cordic

Но, к сожалению, точность при не большом количетсве значений в таблице, тоже не высокая :(

 

Я когда то реализовывал на VHDL преобразование декартовых координат в полярные. Там кажись получилась точность 0.1 град по углу и +- 0.1 дБ по амплитуде (щас уже не помню).Латентность что то около 6..7 тактов. Если интересует могу дома поискать исходники.

 

Так Вы Cordic сделали или просто преобразователь "декартовых координат в полярные". Поясните пожайлуста.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну необходимо вспомнить про единичную окружность. И графическое представление тангенса на ней. Это можно сделать например тут: http://ru.wikipedia.org/wiki/Тангенс

 

Если ограничеть максимальное значение Y(т.е. не устремлять его до бесконечности, где аргумент равен pi/2), то можно использовать CORDIC для расчета atan

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так Вы Cordic сделали или просто преобразователь "декартовых координат в полярные". Поясните пожайлуста.

Преобразователь на основе алгоритма Cordic. :) Вычисляет модуль и фазу комплексного числа по реальной и мнимой части. Ну а фаза это и есть arctg.

P.S.

Глянул, исходники к сожалению на Verilog

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Преобразователь на основе алгоритма Cordic. :) Вычисляет модуль и фазу комплексного числа по реальной и мнимой части. Ну а фаза это и есть arctg.

P.S.

Глянул, исходники к сожалению на Verilog

 

Спасибо, за информативный ответ! :)

Жаль, что на Verilog :crying:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо, за информативный ответ! :)

Жаль, что на Verilog :crying:

 

Я попробовал три варианта вычисления арктангенса,и остановился на табличном.Рекомендую.

Подробности здесь:

http://electronix.ru/forum/index.php?showtopic=46672&hl=

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Преобразователь на основе алгоритма Cordic. :) Вычисляет модуль и фазу комплексного числа по реальной и мнимой части. Ну а фаза это и есть arctg.

P.S.

Глянул, исходники к сожалению на Verilog

Здравстуйте! А не могли-бы Вы поделиться исходниками на Verilog, буду очнень признателен.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здравстуйте! А не могли-бы Вы поделиться исходниками на Verilog, буду очнень признателен.

Вот недавно выкладывал

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...