CORIC算法是FPGA中用于正弦波信号发生器的常用算法,优势在于其不需要像查找表需要耗费大量的ROM资源,且具有较高的相位精度,本篇博文主要就借助MATLAB/Simulink中的S-Function模块实现CORDIC算法的功能,并通过搭建简单Simulink仿真模实现CORDIC算法的功能验证。
一、CORDIC算法简介
在xy坐标平面上将点(x1,y1)旋转 θ 角度到点(x2,y2)的标准方法如(1)所示:
(1)
图1 - 笛卡尔坐标系
如果去除cosθ项,我们得到 伪旋转 方程式如(2),即旋转的角度是正确的,但 x 和 y的值增加 1/cosθ倍,如图2所示。