【转】cordic

【1】https://blog.csdn.net/u010712012/article/details/77755567

1、求cos和sin的思路:

从(x0,0)开始,转过的角度和收敛于theta,在这个迭代的过程中,x收敛于cos,y收敛于sin;

2、求arctan的思路:

从给定的tan(theta)=(x0,y0)开始,往(x1,0)方向旋转,在迭代过程中,转过的角的和收敛于theta;

【2】https://blog.csdn.net/longxuekun1992/article/details/52435024

文中有生动的配图;

3、求tanh

这个用到双曲线坐标系,没太看懂

4、求向量(x1,y1)的长度sqrt(x*x+y*y)

思路同2,已知初始位置(初始向量),通过迭代转到坐标轴上(x或y轴),以转到x轴上为例说明,最后转到x轴上时,y分量为零,这时候向量假设为(Xn,0),即转过后的向量的长度就是Xn,迭代前后中向量的长度变化是cos(theta_i)的累乘,是一个常数a,原来的向量长度等于Xn/a;实际操作时如果方便,也可以先将原来的向量人为缩短1/a,这样迭代过后的Xn就是原来向量的长度了。

【3】https://wenku.baidu.com/view/6c623aa8910ef12d2bf9e732.html

 

 

你可能感兴趣的:(fpga,matlab,&,fpga,matlab)