色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

通過對CORDIC算法的工作原理進行分析

電子工程師 ? 來源:未知 ? 作者:李倩 ? 2018-10-12 11:16 ? 次閱讀

在無線電接收機系統中,由于會受到發射機運動、接收機運動和標準頻率隨時間動態變化等因素的影響,其接收機接收信號往往會發生頻率偏移,因而需要進行頻偏校正。在擴頻通信系統中,頻偏校正電路能消除中頻偏移對接收機擴頻碼的捕獲以及數據解調性能的影響,從而提高接收機的性能。

頻偏校正電路中通常需要根據給定相位產生余弦信號和正弦信號,其中最重要的實現技術是CORDIC (Coordinate Rotation Digital Computer,坐標旋轉數字計算機)算法。本文將詳細分析CORDIC算法的原理及其FPGA實現方法。

1 CORDIC算法的基本原理

在直角坐標系統中,假設有一向量(x,y),按逆時針方向旋轉φ度得到向量(x1,y1),則兩向量的代數關系為:

在式(1)中,如果讓旋轉的角度φ滿足條件:tanφ=±2-i,則式(1)中的乘法操作就可以轉換為移位操作,從而很容易在FPGA中實現。圖l所示是直角坐標下的向量旋轉示意圖。若需要旋轉的角度為θ,那么就可以通過n次旋轉一系列預定角度αi來完成。

(2)式中,di表示每次旋轉的方向為αi。由于每次旋轉都為預定角度值,所以cosαi為常數,而n次旋轉中每次迭代的處理可表示為:

一般情況下,當旋轉的次數足夠大時,Ki一般為常數。由于在實現時,可在最終的計算結果中再乘以這一常數,所以,可以去掉式(3)中的Ki,這樣,迭代方程就僅含移位和加法運算,從而大大的簡化了FPGA的實現復雜性。由于還需要一個方程決定di的符號,引入變量zi表示每次旋轉預定角度的累加值:

這樣,CORDIC算法的迭代方程可表示為:

其最終結果為:

在頻偏校正電路中,通常需要根據給定相位θ產生余弦信號cosθ和正弦信號sinθ。為了產生標準且無放大的正弦和余弦信號,可令輸入向量的y分量(即yo)為0,x分量(即xo)為1/An,這樣,式(6)就可簡化為:

可見,經過上述處理就可將輸入相位zo轉換為標準的正弦和余弦信號。

2 CORDIC算法的FPGA實現

用FPGA實現CORDIC算法,最常用的方法有迭代算法和基于流水線的算法。CORDIC迭代算法只有一級迭代單元,在系統時鐘的驅動下,可將迭代單元的輸出作為本級的輸入,并通過同一級迭代完成計算。迭代算法的硬件開銷很小,但完成一次CORDIC運算需要多個時鐘周期,其運算速度相對較慢。

在CORDIC流水線結構算法中,每一級CORDIC迭代運算都使用單獨的運算單元,當流水線填滿之后,每個時鐘周期都馬上會計算出一組結果,所以計算速度很快。

雖然流水線結構算法的計算速度很快,但其精度會受到流水線級數的限制。而要提高精度,就必須增加流水線級數,從而增大硬件開銷,因此,流水線級數的選擇要兼顧速度和精度的要求。

3 實現方案與仿真結果

3.1 實現方案

CORDIC算法的流水線流程圖如圖2所示,該方法采用7級流水線,故可大大提高計算速度。

3.2 仿真結果

基于CORDIC算法的正余弦信號發生器的仿真結果如圖3所示,由圖3可見,該算法可以實現標準的正弦波和余弦波,并可直接作為頻偏校正單元。

4 結束語

本文通過對CORDIC算法的工作原理進行分析,給出了基于CORDIC算法和FPGA實現數字頻率校正的實現方案。仿真結果證明,該方法可以實現標準的正弦波和余弦波信號,可以直接作為頻偏校正單元來對數字頻率信號進行校正。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1629

    文章

    21729

    瀏覽量

    603048
  • 通信系統
    +關注

    關注

    6

    文章

    1187

    瀏覽量

    53329
  • 信號發生器
    +關注

    關注

    28

    文章

    1472

    瀏覽量

    108742

原文標題:詳細分析CORDIC算法的原理及其FPGA實現方法

文章出處:【微信號:FPGAer_Club,微信公眾號:FPGAer俱樂部】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    CORDIC理論分析

      1、CORDIC 理論   1.1、 坐標旋轉數字計算機CORDIC   坐標旋轉數字計算機CORDIC(COordinate Rotation DIgital Computer)
    發表于 07-28 17:57 ?1825次閱讀

    基于改進的CORDIC算法的FFT復乘及其FPGA實現

    的性能。但傳統CORDIC算法中每次CORDIC迭代方向需由剩余角度的計算來確定,影響了工作速度。為此,本文根據定點FFT復乘中旋轉因子的旋轉方向可預先確定的特點,對
    發表于 07-11 21:32

    CORDIC算法求助

    請問CORDIC算法用verilog算法實現時,角度累加器中的45度,26.56度,14.04度怎么跟verilog語言相對應?
    發表于 07-11 20:18

    FPGA設計中必須掌握的Cordic算法

    進行快速傅里葉變換 (FFT) 計算,以分析多種生理信號的頻譜。在本應用中,結合傳統的數學函數,設計人員使用 CORDIC 實現 FFT 旋轉因子。CORDIC 詳解
    發表于 09-19 09:07

    高性能HPOR CORDIC算法及實現

    CORDIC 算法在通信和圖像處理等各個領域有著廣泛的應用,但是浮點CORDIC 由于迭代延時大且實現復雜沒有得到很好的應用,本文提出了一種修正浮點CORDIC
    發表于 12-15 14:27 ?15次下載

    基于CORDIC算法的載波同步鎖相環設計

    研究了一種利用CORDIC算法的矢量及旋轉模式對載波同步中相位偏移進行估計并校正的方法。設計并實現了基于CORDIC算法的數字鎖相環。
    發表于 12-15 14:49 ?0次下載
    基于<b class='flag-5'>CORDIC</b><b class='flag-5'>算法</b>的載波同步鎖相環設計

    cordic算法verilog實現(簡單版)

    cordic算法verilog實現(簡單版)(轉載)module cordic(clk, phi, cos, sin); parameter W = 13, W_Z = 14; input clk; input [W_Z-1
    發表于 02-11 03:06 ?3259次閱讀
    <b class='flag-5'>cordic</b><b class='flag-5'>算法</b>verilog實現(簡單版)

    高速低功耗CORDIC算法的研究與實現

    針對傳統CORDIC算法流水線結構的迭代次數過多,運算速度不夠快,消耗硬件資源較多的缺點,改進了一種基于旋轉模式并行運算的CORDIC算法。該算法
    發表于 11-16 10:46 ?14次下載
    高速低功耗<b class='flag-5'>CORDIC</b><b class='flag-5'>算法</b>的研究與實現

    基于FPGA的Cordic算法實現的設計與驗證

    本文是基于FPGA實現Cordic算法的設計與驗證,使用Verilog HDL設計,初步可實現正弦、余弦、反正切函數的實現。將復雜的運算轉化成FPGA擅長的加減法和乘法,而乘法運算可以用移位運算代替
    發表于 07-03 10:18 ?2745次閱讀
    基于FPGA的<b class='flag-5'>Cordic</b><b class='flag-5'>算法</b>實現的設計與驗證

    基于CORDIC的高速Sobel算法實現

    為提高圖像邊緣檢測的處理速度,提出一種基于CORDIC的高速Sobel算法實現。
    的頭像 發表于 10-05 09:54 ?3562次閱讀
    基于<b class='flag-5'>CORDIC</b>的高速Sobel<b class='flag-5'>算法</b>實現

    CORDIC算法的原理及具體應用

    CORDIC(Coordinate Rotation Digital Computer)算法即坐標旋轉數字計算方法,是J.D.Volder1于1959年首次提出,主要用于三角函數、雙曲線、指數、對數
    的頭像 發表于 11-13 07:09 ?6663次閱讀

    如何使用FPGA實現CORDIC算法在跟蹤環中的應用

    主要介紹了坐標旋轉數字計算(CORDIC算法在US,g,鑒別器中的應用,包括碼跟蹤環、鎖頻環和鎖相環鑒別器,并進行了FPGA實現。在設計中,采用統一cORDIc
    發表于 01-22 16:12 ?8次下載
    如何使用FPGA實現<b class='flag-5'>CORDIC</b><b class='flag-5'>算法</b>在跟蹤環中的應用

    一文帶你們了解什么是CORDIC算法

    CORDIC算法簡介 在信號處理領域,CORDIC(Coordinate Rotation Digital Computer,坐標旋轉數字計算機)算法具有重大工程意義。
    的頭像 發表于 04-11 11:16 ?1.5w次閱讀
    一文帶你們了解什么是<b class='flag-5'>CORDIC</b><b class='flag-5'>算法</b>

    CORDIC算法簡介

    在信號處理領域,CORDIC(Coordinate Rotation Digital Computer,坐標旋轉數字計算機)算法具有重大工程意義。
    的頭像 發表于 03-28 09:39 ?2207次閱讀

    深度解析CORDIC算法原理

    CORDIC算法的思想是通過迭代的方法,使得累計旋轉過的角度的和無限接近目標角度。它是一種數值計算逼近的方法,運算只有移位和加減。
    的頭像 發表于 04-29 16:48 ?2744次閱讀
    深度解析<b class='flag-5'>CORDIC</b><b class='flag-5'>算法</b>原理
    主站蜘蛛池模板: 亚洲AV无码A片在线观看蜜桃 | 秋霞在线看片无码免费| 成人精品视频在线观看| 亚洲毛片网| 婷婷开心激情综合五月天| 看电影来5566一区.二区| 国产成人无码视频一区二区三区 | 日韩中文欧美在线视频| 久久久无码精品一区二区三区| 广播电台在线收听| jk制服啪啪网站| 边做边爱播放3免费观看| 欧美性爱 先锋影音| 久久91精品久久久久久水蜜桃| 亚洲色大成网站www久久九九| 狠狠鲁快播| 国产精品爽爽久久久久久无码| 丁香美女社区| 亚洲 成人网| 亚洲 欧美 国产在线视频| 日韩中文字幕欧美在线视频| 妞干网手机免费视频| 国产av在线看的| 岛国片免费在线观看| 国产 有码 无码 电影| 俄罗斯人xxx| 国产精品久久人妻互换毛片| 国产AV一区二区三区日韩| 国产免费人成在线视频有码| 国产手机在线视频| 久久er99热精品一区二区| 久久久久久极精品久久久| 久久久久嫩草影院精品| 美女隐私黄www视频| 日本久久黄色| 亚洲电影不卡| 97亚洲狠狠色综合久久位| 国产av在线看的| 精品99久久久久成人网站| 国产精品高清免费网站| 寂寞夜晚看免费视频|