我在Simulink中使用CORDIC ATAN块。我正在使用此块来计算相位差。
这是我正在使用的模型的一部分:
我将输入a和b设为0,我期望Phase_Signal
的值也为零。
但显然不是。我得Phase_Signal
为1.7277。
如果我没有正确配置CORDIC块,请告诉我。
ATAN块参数:
由于
基兰
答案 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内核具有确定性和无状态,所以使用它们时,结果应始终相同。