insidex 0 September 27, 2008 Posted September 27, 2008 · Report post Интересно, есть ли готовые семплы по вычислению этой функции ? Quote Share this post Link to post Share on other sites More sharing options...
vik0 0 September 27, 2008 Posted September 27, 2008 · Report post Интересно, есть ли готовые семплы по вычислению этой функции ? Есть. Ключевое слово для поиска - CORDIC Quote Share this post Link to post Share on other sites More sharing options...
Maverick_ 17 September 29, 2008 Posted September 29, 2008 · Report post посмотрите здесь Quote Share this post Link to post Share on other sites More sharing options...
-Al- 0 September 29, 2008 Posted September 29, 2008 · Report post Интересно, есть ли готовые семплы по вычислению этой функции ? Используйте табличный метод, так проще и как правило большего не требуется Quote Share this post Link to post Share on other sites More sharing options...
MKS 0 September 29, 2008 Posted September 29, 2008 · Report post Интересно, есть ли готовые семплы по вычислению этой функции ? Я когда то реализовывал на VHDL преобразование декартовых координат в полярные. Там кажись получилась точность 0.1 град по углу и +- 0.1 дБ по амплитуде (щас уже не помню).Латентность что то около 6..7 тактов. Если интересует могу дома поискать исходники. Quote Share this post Link to post Share on other sites More sharing options...
hitower1 0 September 29, 2008 Posted September 29, 2008 · Report post Если вы пользуетесь пакетом ISE, посмотрите COREGEN -> CORDIC Quote Share this post Link to post Share on other sites More sharing options...
KostyanPro 0 September 29, 2008 Posted September 29, 2008 · Report post Используйте табличный метод, так проще и как правило большего не требуется +1 . Если набор входных данных не большой , то наиболее приемлимый способ . Иначе cordic Quote Share this post Link to post Share on other sites More sharing options...
Maverick_ 17 September 30, 2008 Posted September 30, 2008 · Report post +1 . Если набор входных данных не большой , то наиболее приемлимый способ . Иначе cordic Но, к сожалению, точность при не большом количетсве значений в таблице, тоже не высокая :( Я когда то реализовывал на VHDL преобразование декартовых координат в полярные. Там кажись получилась точность 0.1 град по углу и +- 0.1 дБ по амплитуде (щас уже не помню).Латентность что то около 6..7 тактов. Если интересует могу дома поискать исходники. Так Вы Cordic сделали или просто преобразователь "декартовых координат в полярные". Поясните пожайлуста. Quote Share this post Link to post Share on other sites More sharing options...
AsJohnAs 0 September 30, 2008 Posted September 30, 2008 · Report post Ну необходимо вспомнить про единичную окружность. И графическое представление тангенса на ней. Это можно сделать например тут: http://ru.wikipedia.org/wiki/Тангенс Если ограничеть максимальное значение Y(т.е. не устремлять его до бесконечности, где аргумент равен pi/2), то можно использовать CORDIC для расчета atan Quote Share this post Link to post Share on other sites More sharing options...
MKS 0 September 30, 2008 Posted September 30, 2008 · Report post Так Вы Cordic сделали или просто преобразователь "декартовых координат в полярные". Поясните пожайлуста. Преобразователь на основе алгоритма Cordic. :) Вычисляет модуль и фазу комплексного числа по реальной и мнимой части. Ну а фаза это и есть arctg. P.S. Глянул, исходники к сожалению на Verilog Quote Share this post Link to post Share on other sites More sharing options...
Maverick_ 17 September 30, 2008 Posted September 30, 2008 · Report post Преобразователь на основе алгоритма Cordic. :) Вычисляет модуль и фазу комплексного числа по реальной и мнимой части. Ну а фаза это и есть arctg. P.S. Глянул, исходники к сожалению на Verilog Спасибо, за информативный ответ! :) Жаль, что на Verilog :crying: Quote Share this post Link to post Share on other sites More sharing options...
_sda 2 October 1, 2008 Posted October 1, 2008 · Report post Спасибо, за информативный ответ! :) Жаль, что на Verilog :crying: Я попробовал три варианта вычисления арктангенса,и остановился на табличном.Рекомендую. Подробности здесь: http://electronix.ru/forum/index.php?showtopic=46672&hl= Quote Share this post Link to post Share on other sites More sharing options...
vadimuzzz 0 October 2, 2008 Posted October 2, 2008 · Report post вот мой cordic на vhdl cordic.vhd.zip Quote Share this post Link to post Share on other sites More sharing options...
Nemoji 0 April 29, 2015 Posted April 29, 2015 · Report post Преобразователь на основе алгоритма Cordic. :) Вычисляет модуль и фазу комплексного числа по реальной и мнимой части. Ну а фаза это и есть arctg. P.S. Глянул, исходники к сожалению на Verilog Здравстуйте! А не могли-бы Вы поделиться исходниками на Verilog, буду очнень признателен. Quote Share this post Link to post Share on other sites More sharing options...
serjj1333 0 April 29, 2015 Posted April 29, 2015 · Report post Здравстуйте! А не могли-бы Вы поделиться исходниками на Verilog, буду очнень признателен. Вот недавно выкладывал Quote Share this post Link to post Share on other sites More sharing options...