thought224 发表于 2013-10-28 16:56:22

FPGA中,怎么实现反正切函数呢?

如题! 有反正切函数Theta=arctan(x/y),若输入是x/y的值,那么在FPGA中如何得到输出Theta呢?

yuhang 发表于 2013-10-28 17:00:34

cordic   

thought224 发表于 2013-10-28 17:27:24

cordic好像是通过连续微小的变化来得到sin或者cos,也就是已知角度,要求三角函数, 但是我现在想的是已知函数值,要返回来求角度!
不知道有没有好的方法!

thought224 发表于 2013-10-28 17:37:44

IPcore里倒是有cordic,不知道适用不适用!

wye11083 发表于 2013-10-28 18:23:25

最笨的办法就是查表了。没办法,如果要求精度不高,256细分应该够用。

thought224 发表于 2013-10-28 18:35:52

这!查表呀!我先研究研究IPcore里的cordic怎么设置的!

xivisi 发表于 2013-10-28 20:15:10

似乎有迭代算法

lans0625 发表于 2013-10-28 20:16:55

等高人解决。。。。。{:smile:}

thought224 发表于 2013-10-28 21:38:30

我看了一下IPcore的cordic,刚开始挺兴奋,看到希望,然后看了一下datasheet,发现Arctan模块的输入x和y的输入范围是-1到+1,这就让我很困惑了!FPGA里面,小数?怎么解,再仔细往下看看!

schwarz 发表于 2013-10-28 22:02:35

先把各种自定义码制弄清楚再说。根据你的描述似乎是一种定点数,ffffffff=0.9999999的意思。

thought224 发表于 2013-10-29 07:55:08

对啊,arctan怎么仿佛就一种固定小数点模式,没有整数模式吗?
求平方根倒是有小数和整数两种模式!
页: [1]
查看完整版本: FPGA中,怎么实现反正切函数呢?