2011-05-18 42 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