基于CORDIC算法的數(shù)å—ä¸‹è®Šé »å™¨è¨(shè)計(jì)
時(shÃ)間:2008-12-08 15:54:45來(lái)æºï¼šyangliu
å°Ž(dÇŽo)語(yÇ”):?數(shù)å—ä¸‹è®Šé »æŠ€è¡“(shù)的基本功能是將寬帶高速數(shù)據(jù)æµä¿¡è™Ÿ(hà o)轉(zhuÇŽn)變æˆçª„帶低速數(shù)據(jù)æµä¿¡è™Ÿ(hà o),以便DSP實(shÃ)時(shÃ)處ç†ã€‚
摘è¦ï¼šæ•¸(shù)å—ä¸‹è®Šé »æŠ€è¡“(shù)的基本功能是將寬帶高速數(shù)據(jù)æµä¿¡è™Ÿ(hà o)轉(zhuÇŽn)變æˆçª„帶低速數(shù)據(jù)æµä¿¡è™Ÿ(hà o),以便DSP實(shÃ)時(shÃ)處ç†ã€‚ç ”ç©¶äº†åŸºäºŽå”(xié)調(dià o)旋轉(zhuÇŽn)數(shù)å—å¼è¨ˆ(jì)算機(jÄ«)(CORDIC)算法的數(shù)å—ä¸‹è®Šé »è¨(shè)計(jì),這種方法能有效æé«˜ä¿¡è™Ÿ(hà o)è™•ç†æ•ˆçŽ‡ï¼Œæ¸›å°ç¡¬ä»¶è¨(shè)計(jì)的代價(jià ),并且通éŽ(guò)ä»¿çœŸè‰æ˜Žè©²æ–¹æ³•的高效性。
é—œ(guÄn)éµè©žï¼šæ•¸(shù)å—ä¸‹è®Šé »ï¼›CORDIC算法;數(shù)控本振
0 引言
傳統(tÇ’ng)的數(shù)å—ä¸‹è®Šé »å™¨ç”±æœ¬åœ°NCO(numer—icallycontrolledoscillator)產(chÇŽn)生的信號(hà o)與輸入信號(hà o)相乘實(shÃ)ç¾(xià n)ä¸‹è®Šé »ï¼Œåœ–1給出了數(shù)å—ä¸‹è®Šé »å™¨å…·é«”å¯¦(shÃ)ç¾(xià n)的功能框圖。DDC(digitaldownconver-sion,數(shù)å—ä¸‹è®Šé »å™¨ï¼‰å·¥ä½œæ™‚(shÃ),æ¯å‘DDC輸入一個(gè)信號(hà o)采樣樣本,NCOå°±å¢žåŠ ä¸€å€‹(gè)2π×f[sub]Lo[/sub]/f[sub]s[/sub]相ä½å¢žé‡ï¼›ç„¶åŽä»¥âˆ‘2π×/f[sub]Lo[/sub]/f[sub]s[/sub]相ä½ç´¯åŠ è§’åº¦ä½œç‚ºåœ°å€ï¼Œæª¢æŸ¥è©²åœ°å€ä¸Šçš„æ£å¼¦ã€ä½™å¼¦æ•¸(shù)值并輸出到數(shù)å—æ··é »å™¨ï¼Œèˆ‡ä¿¡è™Ÿ(hà o)樣本相乘,å³å®Œæˆäº†æ•¸(shù)å—ä¸‹è®Šé »ã€‚
通常,數(shù)å—ä¸‹è®Šé »å™¨æŠŠè¼¸å…¥ä¿¡è™Ÿ(hà o)與å°(duì)應(yÄ«ng)çš„æ£å¼¦ã€ä½™å¼¦è¡¨ä¸çš„æ¨£æœ¬å€¼ç›¸ä¹˜ã€‚è‹¥è¦ç²å¾—高分辨率輸出信號(hà o),則æ£å¼¦ã€ä½™å¼¦è¡¨å°‡æœƒ(huì)很大,所需硬件開(kÄi)éŠ·å¢žåŠ ï¼Œè™•ç†é€Ÿåº¦å¤§å¤§é™ä½Žã€‚而通éŽ(guò)å”(xié)調(dià o)旋轉(zhuÇŽn)數(shù)å—å¼è¨ˆ(jì)算機(jÄ«)(CORDIC)的方法計(jì)ç®—æ£å¼¦ã€ä½™å¼¦å€¼èƒ½è¼ƒå¥½åœ°å…‹æœé€™å€‹(gè)å•(wèn)題,僅需è¦ç°¡(jiÇŽn)å–®çš„åŠ ã€æ¸›å’Œç§»ä½æ“作。
1 CORDIC算法
Volderæå‡ºæœ€åˆçš„CORDIC算法是計(jì)算在平é¢ç›´è§’忍™(biÄo)ç³»å’Œæ¥µåæ¨™(biÄo)系之間進(jìn)è¡Œè‡ªç”±åæ¨™(biÄo)變æ›çš„乘法。Walther推廣了CORDIC算法,將圓周ã€ç·šæ€§å’Œé›™æ›²ç·šéƒ½åŒ…括進(jìn)來(lái)。在圓周旋轉(zhuÇŽn)模å¼ä¸ï¼ˆå¦‚圖2所示,單ä½åœ“å…§(nèi)å¯å¾—出公å¼ï¼ˆ1)ã€ï¼ˆ2)),å°(duì)å‘é‡åŒ–而言,具有原點(diÇŽn)(X[sub]1[/sub],Y[sub]1[/sub])的å‘釿Œ‰å¦‚ä¸‹æ–¹å¼æ—‹è½‰(zhuÇŽn):通éŽ(guò)å°‡y[sub]k[/sub]è¿ä»£æ”¶æ–‚到0,使得å‘釿œ€åŽè½åœ¨æ©«å標(biÄo)上。旋轉(zhuÇŽn)就是將具有原點(diÇŽn)(X,Y)的å‘釿—‹è½‰(zhuÇŽn)1個(gè)角度,被稱為Z的角度寄å˜å™¨çš„æœ€çµ‚值收斂到0。角度閉åˆï¼Œé€™æ¨£æ¯æ¬¡è¿ä»£å°±åªéœ€1æ¬¡åŠ æ³•å’Œ1次二進(jìn)制轉(zhuÇŽn)æ›ã€‚
[b][align=center]詳細(xì)å…§(nèi)容請(qÇng)點(diÇŽn)擊:
基于CORDIC算法的數(shù)å—ä¸‹è®Šé »å™¨è¨(shè)計(jì)[/align][/b]