2011-05-18 37 views
2

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

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

我给输入a和b为0,和我期待的Phase_Signal值是零。

但显然它没有。我得到Phase_Signal为1.7277。

请让我知道,如果我没有正确配置CORDIC块。

ATAN块参数:

enter image description here

感谢

基兰

回答

2

你的期望是错误的。点(0,0)没有独特的阶段。每个价值都是对的。 为了帮助您理解,可视化具有您从欧几里德表示(a,b)转换为极坐标(r,phi)的坐标的点。对于除了(0,0)以外的每一个点,你都会得到一个独特的r和phi代表你的a和b。但对于(0,0),只有r是唯一标识r = 0的。但角度可能是每个可能的值。所以对于输入(0,0),你可以得到任何相位 - 甚至不总是相同的,但一旦0,一次1.7和一次0.5,或任何其他(但公平地说,Xilinx coregen cordic核心是确定性和无状态的,所以使用它们的结果应该总是相同的)。

+0

非常感谢,我想如果我和Q都是零,阶段将是零。我将不得不使用Subtractor块对它进行重新编码以获得阶段的差异 – Kiran 2011-05-18 13:27:42