CORDIC算法求解相位
CORDIC算法介绍
CORDIC(Coordinate Rotation Digital Computer)算法即坐标旋转数字计算方法,是J.D.Volder1于1959年首次提出,主要用于三角函数、双曲线、指数、对数的计算。该算法通过基本的加和移位运算代替乘法运算,使得矢量的旋转和定向的计算不再需要三角函数、乘法、开方、反三角、指数等函数,达到简易实现的目的。
原理介绍可以参考:
https://www.cnblogs.com/touchblue/p/3535968.html
MATLAB定点实现
CORDIC一般是在RTL硬件实现时应用,因为只需要加减和移位就可以求解相位或者做相位补偿。
function Phase_est = CORDIC_phase_est(sig_in,N_DAT,N_ITE)
%% acrtan 参考 32位
AtanRef = 0:31;
AtanRef = atan(2.^(-AtanRef));
AtanRef = round((AtanRef/max(AtanRef))*2^