• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于CORDIC算法的線性調頻信號產生*

      2013-12-30 09:48:42朱雙兵楊維明
      電子器件 2013年4期
      關鍵詞:余弦調頻象限

      朱雙兵,楊維明,吳 恙,胡 晶

      (湖北大學物理學與電子技術學院,武漢430062)

      線性調頻信號,又稱為chirp信號,其突出優(yōu)點是對多普勒頻移不敏感,即具有較大頻移的回波信號通過匹配濾波器后仍能得到較好的脈沖壓縮性能,并且輸出響應會出現與多普勒頻移成正比的附加時延,利用這一特性可以簡化信號處理系統(tǒng)的設計[1]。

      在通信、雷達和導航系統(tǒng)中高精度的DDS有著廣泛的應用。近年來隨著電子技術的迅速發(fā)展,傳統(tǒng)的查表、多項式展開或近似實現DDS的方法需占用較多的存儲單元、高精度乘法運算需花費較多的運算時間,不適應現代電子系統(tǒng)在速度、精度和集成度實現方面的要求,而采用CORDIC[2]算法(坐標旋轉數字計算機算法)實現的DDS系統(tǒng)不需要查表、以移位和加法運算代替乘法運算,便于軟硬件實現,能滿足高性能系統(tǒng)的設計要求,因此受到人們的廣泛關注[3]。但現有文獻大多僅從理論上對CORDIC算法進行了分析與仿真,缺乏基于該算法的硬件實現報道。

      本文分析了CORDIC算法的原理,研究了該算法的硬件設計與實現方法,將調制后的相位進行CORDIC算法處理后獲得線性調頻信號,通過在ModelSim上進行RTL仿真,結果表明本設計方法是完全可行的。

      1 線性調頻信號

      1.1 線性調頻信號的時域特性

      線性調頻信號LFM的信號頻率對時間的導數為常數[4]:

      f(t)為瞬時頻率,u為調頻斜率,則相應瞬時相位函數為:

      時間寬度T的復數信號為:

      其中u(t)為信號復包絡,u=B/T為頻率變化率,B為信號頻率,T為信號時間寬度,f0為信號的中心頻率。若令f0=0,得到零中頻信號即基帶信號,而復信號的實部和虛部則分別構成兩路正交信號。

      圖1給出了B=20 MHz,T=10 μs的 LFM 信號基帶波形。

      圖1 LFM的實部和虛部

      1.2 線性調頻信號的相位調制

      根據上述線性調頻信號的相位調制函數,可以得出相位與時鐘之間的數學關系,在本設計中的時鐘頻率為50 MHz,即時鐘周期為20 ns。調頻信號的帶寬為B=20 MHz,脈沖寬度為T=10 μs,故可得頻率變化率為u=B/T=2×1012,瞬時相位(基帶信號)為:

      將連續(xù)時間t離散化:t=n×20 ns(其中n=0,1,2,3…表示時鐘周期的個數),則有:

      使用Verilog硬件描述語言在FPGA上實現相位調制時,運用有符號數的乘法即可實現。

      2 CORDIC算法的原理與實現

      CORDIC(坐標旋轉)算法的基本思想是:若要將一平面向量旋轉θ°,可以將此角度值分解成一系列基本角度,以這些基本角度值對向量進行多次小角度旋轉,最終逼近角度θ。該算法的巧妙之處在于基本角度的選取恰好使得每次旋轉后,使中間向量的坐標值可以用簡單的移位和加減法操作得到。由于需要經過多次旋轉以逼近角度θ,因而CORDIC算法是一種迭代算法。

      2.1 CORDIC的旋轉模式

      假設直角坐標系內有一初始向量OA1逆時針旋轉角度θ后到目標向量OA2,如圖2所示。

      圖2 CORDIC算法原理圖

      用坐標可表示為:

      將上式展開有:

      并用矩陣形式可表示如下:

      若將OA1旋轉到OA2的過程分成n次旋轉,其中第i次旋轉角度為θi,那么第i次旋轉的表達式為:

      式中cosθi=cos(arctan(2-i))。隨著旋轉次數的增加(本設計共旋轉15次),該式收斂為一個常數:

      2.2CORDIC算法實現DDS

      本文使用CORDIC算法來產生正弦和余弦信號,采用Verilog硬件描述語言[6]實現15級流水線結構[7]。

      設初始向量坐標為(x0,y0),與目標向量(xn,yn)的夾角為z0。這里用zi表示第i次旋轉后與目標角度之差,則有:

      其中zi大于0時,Si=+1;zi小于0時,Si=-1;zi等于0時,Si=0。經過n次旋轉以后得到以下結果[8]:

      式中,x0,y0,z0為初始值,如果取x0=K,y0=0,z0=θ則迭代結果為:

      所以將角度值(z0)輸入,最后的迭代結果xn和yn就是需角度θ的余弦和正弦值,在式(13)的迭代公式中,由于乘以2-i相當于被乘數右移i位,因此乘法運算在電路實現時可以簡化為移位運算,因此只需要加減法和移位運算即可實現CORDIC算法。

      每次旋轉的角度值是固定的,即2-i的反正切,將此角度值預先算出,根據流水線的級數直接調用相應旋轉角度的值,相應Verilog代碼如下:

      在旋轉過程中需要對角度的反正切進行移位操作,而在移位過程中必須保證移位結果的正確性,特別是負數的移位操作,而對于Verilog中有數據的算術移位操作(>>>),在計算過程中會出錯,例如在計算0度的正弦時,第八級流水線單元的輸入為Xi=32 767,Yi=-25,經計算后輸出為Xo=32 767-(-25>>>7),其理論結果應仍為Xo=32 767,即-25右移7位后結果應為零,但算術移位運算對-25操作后并不為零,由此算出的Xo溢出,導致后續(xù)流水單元相繼出錯。改進算法通過判斷輸入符號位,當符號位為1,即負數時,先對輸入取反加1后再邏輯右移相應位數,然后將右移后的結果取反加1,即可正確快速地實現負數移位操作;當符號位為0,則直接進行邏輯右移。Verilog移位操作函數如下:

      15級流水線的CORDIC算法模塊經QuartusⅡ綜合后的RTL如圖3所示。其中每一級單元如圖4所示。

      圖3 流水線結構的CORDIC算法RTL圖

      圖4 每一級流水線單元

      在輸入端輸入相應的相角值即可算出相應的正弦和余弦幅值。在本設計中相角輸入為20位寬度,則1度對應的相角值為:

      使用CORDIC算法產生正余弦信號的RTL仿真結果如圖5所示。

      圖5 CORDIC算法實現DDS波形

      3 線性調頻信號的產生

      在上節(jié)中的DDS模塊輸入線性調頻信號的已調制相位后,即可得出線性調頻信號。首先需要相位調制模塊,本設計中時鐘頻率為50 MHz,根據1.2節(jié)中相位與時鐘之間的關系:θn=2 512×n2×10-6,通過時鐘計數后得出瞬時相位。

      由此得到的相位還需要進行相位映射,因為CORDIC的輸入范圍(經15次旋轉的角度之和)為:98.883°~+98.883°,這里將調制后的相位θn映射-在-90°~ +90°范圍內。當0°≤θn≤90°,相位值不變;當90°<θn≤180°時,相位值映射到第一象限為(180-θn)即0°<θn≤90°;當180°<θn≤270°,相位值映射到第四象限為(180°-θn)即-90°≤θn<0°;當 270°<θn≤360°,相位值映射到第四象限為(θn-360。)即-90°<θn≤0°。象限的映射轉換如圖6所示。

      圖6 象限映射轉換圖

      象限映射后,在整個2π周期內的相位都可以通過CORDIC模塊得出正確的正弦和余弦值。而在-90°~+90°范圍內,余弦輸出只能為正,所以當90°<θn≤270°時,還需將 CORDIC 的余弦輸出值求反。將線性調制后的相位先映射至CORDIC的輸入范圍內,即可輸出線性調頻信號。整個工程在QuartusⅡ中綜合得出的RTL如圖7所示。

      圖7 線性調頻信號產生的RTL圖

      在ModelSim中的RTL仿真結果如圖8所示,圖中上為實部波形,下為虛部波形。

      圖8 脈沖線性調頻信號的波形

      4 結論

      本文分析了線性調頻信號和坐標旋轉算法的基本原理,采用Verilog硬件描述語言設計實現了基于坐標旋轉算法的 DDS,并產生了線性調頻信號。ModelSim仿真結果表明:該方法與傳統(tǒng)查表法實現DDS的LFM信號產生方法相比,更節(jié)省硬件資源,并具有更高的精度和運算速度。

      [1]阮黎婷.非線性調頻信號的波形設計與脈沖壓縮[D].西安電子科技大學,2010.

      [2]Volder,Jack E.The CORDIC Trigonometric Computing Technique[J].IRE Transactions Electronic Computers,1959,(8):330-334.

      [3]夏少峰,黃世震.基于System Generator的CORDIC算法DDS的FPGA 實現[J].電子器件,2010,33(1):128-131.

      [4]李康.非線性調頻信號設計[D].西安電子科技大學,2009.

      [5]劉欣.基于CORDIC的數字下變頻電路的ASIC設計與實現[D].電子科技大學,2007.

      [6]夏宇聞.Verilog數字系統(tǒng)設計教程[M].北京航空航天大學出版社,2008.

      [7]Meyer-Baese U.數字信號處理的FPGA實現[M].清華大學出版社,2011.

      [8]趙錦江.基于CORDIC算法的數字調制器設計與實現[D].國防科技大學,2009.

      猜你喜歡
      余弦調頻象限
      復數知識核心考點綜合演練
      考慮頻率二次跌落抑制的風火聯(lián)合一次調頻控制
      能源工程(2021年5期)2021-11-20 05:50:42
      基于四象限零電壓轉換PWM軟開關斬波器的磁懸浮列車
      電子測試(2018年11期)2018-06-26 05:56:04
      平面直角坐標系典例分析
      兩個含余弦函數的三角母不等式及其推論
      分數階余弦變換的卷積定理
      調頻發(fā)射機技術改造
      調頻激勵器干擾的排除方法
      圖像壓縮感知在分數階Fourier域、分數階余弦域的性能比較
      創(chuàng)新思維竟賽
      庆安县| 乐平市| 辽阳市| 张家港市| 崇礼县| 德昌县| 桐梓县| 乌兰浩特市| 铜鼓县| 湾仔区| 长武县| 长海县| 平阴县| 扎囊县| 正镶白旗| 宁都县| 元谋县| 天镇县| 凤阳县| 沂南县| 南京市| 项城市| 澄江县| 桑日县| 瑞丽市| 镇康县| 弥渡县| 怀来县| 西藏| 陵水| 青铜峡市| 麟游县| 浦北县| 冷水江市| 济宁市| 讷河市| 寿阳县| 堆龙德庆县| 富宁县| 河曲县| 临沧市|