在Simulink中配置CORDIC ATAN块

时间:2011-05-18 12:56:34

标签: fpga simulink xilinx

我在Simulink中使用CORDIC ATAN块。我正在使用此块来计算相位差。

这是我正在使用的模型的一部分: enter image description here

我将输入a和b设为0,我期望Phase_Signal的值也为零。

但显然不是。我得Phase_Signal为1.7277。

如果我没有正确配置CORDIC块,请告诉我。

ATAN块参数:

enter image description here

由于

基兰

1 个答案:

答案 0 :(得分:2)

你的期望是错的。点(0,0)没有唯一的相位。每个价值都是对的。 为了帮助您理解,可视化具有坐标的点,该坐标从欧几里德表示(a,b)转换为极坐标(r,phi)。对于每一点EXCEPT(0,0),你得到a和b的唯一r和phi。但对于(0,0),只有r唯一标识为r = 0.但角度可以是每个可能的值。

因此,对于输入(0,0),您可以获得任何阶段 - 甚至不一样,但是一次为0,一次为1.7,一次为0.5,或者其他任何事情(但是,虽然Xilinx coregen cordic内核具有确定性和无状态,所以使用它们时,结果应始终相同。