我正在使用Simulink中的CORDIC ATAN块。我正在使用这个块来计算相位差。
以下是我使用的模型的一部分:

我将输入a和b设置为0,并且我期望Phase_Signal的值也为0。
但显然不是这样的。我得到了Phase_Signal as 1.7277。
如果我没有正确配置CORDIC块,请让我知道。
ATAN块参数:

谢谢
基兰
发布于 2011-05-18 21:15:31
你的期望是错误的。点(0,0)没有唯一的相位。每个值都是正确的。为了帮助您理解,请可视化一个点,该点具有从欧几里得表示(a,b)转换为极坐标(r,phi)的坐标。对于除( 0 ,0)之外的每个点,a和b都会得到一个唯一的r和phi。但是对于(0,0),只有r是唯一标识的,r=0。但角度可能是所有可能的值。
因此,对于输入( 0,0),您可以得到任何阶段-甚至不总是相同的,但一次0,一次1.7和一次0.5,或者其他(但是Xilinx coregen cordic内核是确定性和无状态的,所以在使用它们时,结果应该总是相同的)。
https://stackoverflow.com/questions/6045029
复制相似问题