在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

電子工程師 ? 來源:OFweek維科網(wǎng) ? 作者: 科學(xué)文化人 ? 2021-04-11 11:16 ? 次閱讀

CORDIC算法簡(jiǎn)介

信號(hào)處理領(lǐng)域,CORDIC(Coordinate Rotation Digital Computer,坐標(biāo)旋轉(zhuǎn)數(shù)字計(jì)算機(jī))算法具有重大工程意義。CORDIC算法由Vloder于1959年在設(shè)計(jì)美國航空導(dǎo)航控制系統(tǒng)時(shí)提出,主要用于解決導(dǎo)航系統(tǒng)中三角函數(shù)、反三角函數(shù)和開方等運(yùn)算的實(shí)時(shí)計(jì)算問題。

1971年,Walther將圓周系統(tǒng)、線性系統(tǒng)和雙曲線系統(tǒng)統(tǒng)一到一個(gè)CORDIC迭代方程里,從而額提出了一種統(tǒng)一的CORDIC算法形式。

CORDIC算法的核心是利用加法和移位的迭代操作去替代復(fù)雜的運(yùn)算,從而非常有利于硬件實(shí)現(xiàn)。CORDIC算法應(yīng)用廣泛,如離散傅里葉變換(DFT)、離散余弦變換(DCT)、離散Hartley變換、Chirp-Z變換、各種濾波以及矩陣中的奇異值分解。

在工程領(lǐng)域,可采用CORDIC算法實(shí)現(xiàn)直接數(shù)字頻率合成器(DDS)、計(jì)算I/Q信號(hào)的幅度和相位。

01CORDIC基本原理

我們假設(shè)在笛卡爾坐標(biāo)系(也就是我們常見的XY直角坐標(biāo)系)中,將點(diǎn)(x1,y1)旋轉(zhuǎn)θ角度到點(diǎn)(x2,y2)的標(biāo)準(zhǔn)方法如下所示:

4e0868e4-99a8-11eb-8b86-12bb97331649.png

根據(jù)上圖,我們利用高中學(xué)習(xí)的三角函數(shù)、圓方程和極坐標(biāo)等中學(xué)知識(shí),可以得到:

4e1d3544-99a8-11eb-8b86-12bb97331649.png

這被稱為是平面旋轉(zhuǎn)、向量旋轉(zhuǎn)或者線性 ( 矩陣) 代數(shù)中的 Givens 旋轉(zhuǎn)。

上面的式子,我們將大學(xué)二年級(jí)學(xué)習(xí)的線性代數(shù)知識(shí)拿出來,用矩陣的形式來表示,于是得到:

4e28e5a6-99a8-11eb-8b86-12bb97331649.png

例如,我們做一個(gè)90°的相移,即θ=90:

4e3b4016-99a8-11eb-8b86-12bb97331649.png

這里注意cos和sin函數(shù)在直角坐標(biāo)系下的物理意義,于是我們得到下面的圖示。

4e4b0ffa-99a8-11eb-8b86-12bb97331649.png

上面的第一個(gè)式子,我們假設(shè)提出一個(gè)公因子cosθ,那么我們可以得到:

4e5399cc-99a8-11eb-8b86-12bb97331649.png

如果去除項(xiàng),我們得到 偽旋轉(zhuǎn) 方程式 :

4e683a44-99a8-11eb-8b86-12bb97331649.png

即旋轉(zhuǎn)的角度是正確的,但是x 與 y 的值增加cos-1θ 倍 ( 由于cos-1θ》 1),所以模值變大。

注意我們并不能通過適當(dāng)?shù)臄?shù)學(xué)方法去除cosθ 項(xiàng) , 然而隨后我們發(fā)現(xiàn)去除項(xiàng)可以簡(jiǎn)化坐標(biāo)平面旋轉(zhuǎn)的計(jì)算操作。

怎么說呢?

在XY坐標(biāo)系中,結(jié)合上面的偽旋轉(zhuǎn)公式,我們可以用下圖表示:

4e73f26c-99a8-11eb-8b86-12bb97331649.png

于是,我們得出以下結(jié)論:

經(jīng)過偽旋轉(zhuǎn)之后,向量 R 的模值將增加1/cosθ 倍。

向量旋轉(zhuǎn)了正確的角度 , 但模值出現(xiàn)錯(cuò)誤。

經(jīng)過偽旋轉(zhuǎn)后, 輸出進(jìn)行適當(dāng)?shù)姆壬炜s(1/cosθ),是不是就可以得到旋轉(zhuǎn)后的坐標(biāo)了。

02CORDIC方法

CORDIC 方法的核心是 ( 偽) 旋轉(zhuǎn)角θ,其中,

4e81160e-99a8-11eb-8b86-12bb97331649.png

這個(gè)等式是怎么推導(dǎo)出來的呢?

所以方程為:

4e9c3628-99a8-11eb-8b86-12bb97331649.png

下面的表格指出用于 CORDIC 算法中每個(gè)迭代 (i) 的旋轉(zhuǎn)角度 (精確到 9位小數(shù)):

4eb06ee0-99a8-11eb-8b86-12bb97331649.png

note:由于i是整數(shù),所以對(duì)應(yīng)的角度值都是一一確定的,只能通過幾個(gè)角度的加減組合來達(dá)到你所想要的角度值。

注意有三個(gè)方面的變化:

角度累加(減)

坐標(biāo)值累加(減)

向量的模(也就是長度的,相對(duì)于橫縱坐標(biāo)的)累加(減)

這三個(gè)累加的變化時(shí)不一樣的,注意區(qū)別,角度的累加和長度的累加有一定的對(duì)應(yīng)關(guān)系。

4ed6a65a-99a8-11eb-8b86-12bb97331649.png

03角度累加器

4f11f962-99a8-11eb-8b86-12bb97331649.png

4f58711c-99a8-11eb-8b86-12bb97331649.png

上述三個(gè)方程式為圓周坐標(biāo)系中用于角度旋轉(zhuǎn)的 CORDIC 算法的表達(dá)式。后續(xù)部分中我們還將看到CORDIC 算法被用于其它的坐標(biāo)系,通過使用這些坐標(biāo)系可以執(zhí)行更大范圍的函數(shù)計(jì)算。

04移位-加法算法

因此, 原始的算法現(xiàn)在已經(jīng)被減化為使用向量的偽旋轉(zhuǎn)來表示的迭代移位-相加算法 :

4fadaccc-99a8-11eb-8b86-12bb97331649.png

因此,每個(gè)迭代需要:

4fe6347a-99a8-11eb-8b86-12bb97331649.png

note:前面提到的去除 cos 項(xiàng)的原因是顯而易見的。當(dāng)將該項(xiàng)去除時(shí),轉(zhuǎn)換公式已經(jīng)被簡(jiǎn)化為偽旋轉(zhuǎn)的迭代移位相加計(jì)算。

CORDIC 硬件實(shí)現(xiàn)結(jié)構(gòu):

500ead74-99a8-11eb-8b86-12bb97331649.png

05伸縮因子

前面提到,為了得到偽旋轉(zhuǎn)公式,我們把公因子cosθ忽略了,但在實(shí)際運(yùn)算中,不能就這樣簡(jiǎn)單粗暴拋棄。

我們?cè)俅螌?duì)cosθ進(jìn)行變形:

50222e62-99a8-11eb-8b86-12bb97331649.png

于是,我們可以得到:

5036b080-99a8-11eb-8b86-12bb97331649.png

如果我們已知了將被執(zhí)行的迭代次數(shù),我們便可以預(yù)先計(jì)算出 1/Kn 的值,并通過將 1/Kn 與 x(n) 和 y(n)相乘來校正x(n) 和 y(n) 的最終值。

CORDIC有兩種工作模式:旋轉(zhuǎn)模式和向量模式。

50810b94-99a8-11eb-8b86-12bb97331649.png

50f33318-99a8-11eb-8b86-12bb97331649.png

51fd388a-99a8-11eb-8b86-12bb97331649.png

520ef584-99a8-11eb-8b86-12bb97331649.png

06三種坐標(biāo)系下的CORDIC

5565e846-99a8-11eb-8b86-12bb97331649.png

55a30320-99a8-11eb-8b86-12bb97331649.png

然而, 我們將會(huì)看到,通過考慮其它坐標(biāo)系中的旋轉(zhuǎn), 我們可以直接計(jì)算更多的函數(shù), 如乘法和除法, 進(jìn)而間接計(jì)算更多的其它函數(shù)。

55d58d90-99a8-11eb-8b86-12bb97331649.png

使用其它坐標(biāo)系的 CORDIC 算法的優(yōu)點(diǎn)是可以計(jì)算更多的函數(shù), 而缺點(diǎn)則是系統(tǒng)將變得更加復(fù)雜。當(dāng)把CORDIC 算法用于線性或雙曲坐標(biāo)系時(shí), 在圓周坐標(biāo)系中的旋轉(zhuǎn)角度集將不再有效。所以, 這些系統(tǒng)應(yīng)使用其它的兩種旋轉(zhuǎn)角度集。

我們會(huì)發(fā)現(xiàn),可以推導(dǎo)出可在 3 個(gè)坐標(biāo)系中表示 CORDIC 方程的通用公式。這意味著在方程式中引入兩個(gè)新變量。其中一個(gè)新變量 (e(i)) 代表了適當(dāng)?shù)淖鴺?biāo)系中用于表示旋轉(zhuǎn)的角度集。

當(dāng)把CORDIC算法用于雙曲線旋轉(zhuǎn)時(shí),伸縮因子K與圓周旋轉(zhuǎn)的因子有所不同。

5603f3a6-99a8-11eb-8b86-12bb97331649.png

我們通過引入一個(gè)新變量μ,得到CORDIC的通用方程:

562dfe80-99a8-11eb-8b86-12bb97331649.png

至此,三個(gè)坐標(biāo)系下的CORDIC方程得到大一統(tǒng)。

5664387e-99a8-11eb-8b86-12bb97331649.png

5683033a-99a8-11eb-8b86-12bb97331649.png

56cfc0d0-99a8-11eb-8b86-12bb97331649.png

56d9721a-99a8-11eb-8b86-12bb97331649.png

在使用FPGA進(jìn)行CORDIC算法實(shí)現(xiàn)時(shí),理想CORDIC 架構(gòu)取決于具體應(yīng)用中速率與面積的權(quán)衡。

可以將 CORDIC 方程直接翻譯成迭代型的位并行設(shè)計(jì),然而:

位并行變量移位器不能很好地映射到 FPGA 中

需要若干個(gè) FPGA 單元。導(dǎo)致設(shè)計(jì)規(guī)模變大而設(shè)計(jì)時(shí)間變長

參考文獻(xiàn)

關(guān)于 CORDIC 算法的基礎(chǔ)以及細(xì)節(jié)問題,可參見下面的材料 :

[1] R. Andraka. A survey of CORDIC algorithms for FPGA based computers. www.andraka.com/cordic.htm

[2] The CORDIC Algorithms. www.ee.byu.edu/ee/class/ee621/Lectures/L22.PDF

[3] CORDIC Tutorial. http://my.execpc.com/~geezer/embed/cordic.htm

[4] M. J. Irwin. Computer Arithmetic. http://www.cse.psu.edu/~cg575/lectures/cse575-cordic.pdf

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 計(jì)算機(jī)
    +關(guān)注

    關(guān)注

    19

    文章

    7597

    瀏覽量

    89668
  • COS
    COS
    +關(guān)注

    關(guān)注

    1

    文章

    24

    瀏覽量

    20174
  • CORDIC算法
    +關(guān)注

    關(guān)注

    0

    文章

    17

    瀏覽量

    9787

原文標(biāo)題:什么是CORDIC算法

文章出處:【微信號(hào):HXSLH1010101010,微信公眾號(hào):FPGA技術(shù)江湖】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    帶你了解芯片開封技術(shù)

    芯片開封的定義芯片開封,即Decap,是種對(duì)完整封裝的集成電路(IC)芯片進(jìn)行局部處理的工藝。其目的是去除芯片的封裝外殼,暴露出芯片內(nèi)部結(jié)構(gòu),同時(shí)確保芯片功能不受損。芯片開封是芯片故障分析實(shí)驗(yàn)
    的頭像 發(fā)表于 04-07 16:01 ?257次閱讀
    <b class='flag-5'>帶你</b><b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>了解</b>芯片開封技術(shù)

    帶你了解什么是燈具檢測(cè)測(cè)試

    在燈具制造業(yè)中,技術(shù)檢驗(yàn)是確保產(chǎn)品符合安全和質(zhì)量標(biāo)準(zhǔn)的基石。本文將深入探討燈具產(chǎn)品在技術(shù)檢驗(yàn)中需遵循的各項(xiàng)測(cè)試要求和行業(yè)標(biāo)準(zhǔn),以保障其在市場(chǎng)上的可靠性和競(jìng)爭(zhēng)力。兩種規(guī)格的高壓測(cè)試1.UL/cUL普通固定式燈具需經(jīng)受1500V/1.0mA/1秒的高壓測(cè)試,可移動(dòng)式燈具則為1500V/0.5mA/1秒。測(cè)試頻率應(yīng)處于40~70Hz區(qū)間,且泄漏電流上限為0.5mA
    的頭像 發(fā)表于 01-15 15:34 ?445次閱讀
    <b class='flag-5'>帶你</b><b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>了解</b>什么是燈具檢測(cè)測(cè)試

    帶你了解arm主板

    當(dāng)您聽到“ARM主板”詞時(shí),您可能會(huì)想知道它與大多數(shù)個(gè)人計(jì)算機(jī)中使用的典型x86主板有何不同。事實(shí)是,ARM主板在從智能手機(jī)和平板電腦到服務(wù)器和嵌入式系統(tǒng)等各種應(yīng)用中越來越受歡迎。但是什么讓它們
    的頭像 發(fā)表于 01-02 10:51 ?385次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>帶你</b><b class='flag-5'>了解</b>arm主板

    帶你了解FIB技術(shù)

    FIB技術(shù)定義聚焦離子束(FocusedIonBeam,FIB)技術(shù)是種先進(jìn)的微納加工技術(shù),它利用高度聚焦的離子束對(duì)材料進(jìn)行精確的加工、分析和成像。FIB技術(shù)能夠在納米尺度上實(shí)現(xiàn)材料的去除、沉積
    的頭像 發(fā)表于 12-20 12:55 ?2029次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>帶你</b><b class='flag-5'>了解</b>FIB技術(shù)

    了解三菱電機(jī)高壓SiC芯片技術(shù)

    三菱電機(jī)開發(fā)了高耐壓SiC MOSFET,并將其產(chǎn)品化,率先將其應(yīng)用于驅(qū)動(dòng)鐵路車輛的變流器中,是家在市場(chǎng)上擁有良好業(yè)績記錄的SiC器件制造商。本篇帶你了解三菱電機(jī)高壓SiC芯片技術(shù)。
    的頭像 發(fā)表于 12-18 17:35 ?1074次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>了解</b>三菱電機(jī)高壓SiC芯片技術(shù)

    帶你了解工業(yè)電腦

    您是否正在尋找適合您應(yīng)用的工業(yè)電腦,但又不知道從哪里開始?以下是工業(yè)電腦和商用電腦之間的差異及其優(yōu)勢(shì),可幫助您找到合適的產(chǎn)品。工業(yè)電腦是人們和企業(yè)每天所依賴的許多機(jī)器的大腦,從倉庫機(jī)器人到國家安全系統(tǒng)。在工業(yè)領(lǐng)域,機(jī)器視覺、工業(yè)機(jī)器人、人工智能(AI)和深度學(xué)習(xí)等應(yīng)用都依賴于強(qiáng)大、可靠的工業(yè)電腦,以確保流程平穩(wěn)高效地運(yùn)行。本文介紹了工業(yè)和商用電腦之間的差異、
    的頭像 發(fā)表于 12-02 15:12 ?331次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>帶你</b><b class='flag-5'>了解</b>工業(yè)電腦

    帶你了解什么是SD NAND存儲(chǔ)芯片

    存儲(chǔ)芯片:   了解了EEPROM存儲(chǔ)芯片和NAND芯片以及EMMC存儲(chǔ)芯片他們都有各自的有點(diǎn),比如說現(xiàn)在需要款芯片是擁有較大的存儲(chǔ)空間和較為簡(jiǎn)單的存儲(chǔ)驅(qū)動(dòng)什么樣的芯片適合呢?答案是:SD NAND
    發(fā)表于 11-13 15:20

    智慧公交是什么?帶你詳解智慧公交的解決方案!

    智慧公交是什么?帶你詳解智慧公交的解決方案!
    的頭像 發(fā)表于 11-05 12:26 ?706次閱讀
    智慧公交是什么?<b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>帶你</b>詳解智慧公交的解決方案!

    帶你了解透過率測(cè)量

    透過率的定義光透過能力,即透光率,描述的是特定條件下,物體透過的光量與其接收的入射光量之間的比例。在光的傳播過程中,部分光線會(huì)被物體吸收,而另部分則能夠穿透物體,這種透過現(xiàn)象被稱作透光率。金鑒
    的頭像 發(fā)表于 11-04 13:00 ?534次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>帶你</b><b class='flag-5'>了解</b>透過率測(cè)量

    帶你了解IP地址別名

    、什么是IP地址別名 IP地址別名是將多個(gè)IP地址與個(gè)網(wǎng)絡(luò)接口關(guān)聯(lián)起來的種方式。實(shí)現(xiàn)在網(wǎng)絡(luò)上的個(gè)節(jié)點(diǎn)可以與網(wǎng)絡(luò)建立多個(gè)連接,每個(gè)連接可以用于不同的用途。 就像在
    的頭像 發(fā)表于 09-05 14:11 ?382次閱讀

    帶你了解IP版本

    ?、IP地址有哪些版本 互聯(lián)網(wǎng)協(xié)議的原始版本于1983年在互聯(lián)網(wǎng)的前身ARPANET中首次部署,也就是互聯(lián)網(wǎng)協(xié)議版本4(IPv4)。在發(fā)展過程中,IPv4逐漸成為了互聯(lián)網(wǎng)的基礎(chǔ)協(xié)議之。然而可供
    的頭像 發(fā)表于 09-05 13:36 ?465次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>帶你</b><b class='flag-5'>了解</b>IP版本

    帶你了解半導(dǎo)體公司的各個(gè)崗位

    銷售工程師(SalesEngineer)芯片公司的銷售工程師與傳統(tǒng)的銷售人員不同,需要具備以下職業(yè)素養(yǎng):1.技術(shù)背景,雖然銷售崗位通常不要求具備技術(shù)背景,但芯片公司的銷售崗位需要對(duì)芯片技術(shù)有
    的頭像 發(fā)表于 08-08 16:28 ?5030次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>帶你</b><b class='flag-5'>了解</b>半導(dǎo)體公司的各個(gè)崗位

    帶你了解什么是工控機(jī)?

    ?在工業(yè)計(jì)算領(lǐng)域,無風(fēng)扇系統(tǒng)因其獨(dú)特的設(shè)計(jì)和眾多優(yōu)勢(shì)而獲得了巨大的關(guān)注。與依靠風(fēng)扇進(jìn)行冷卻的傳統(tǒng)計(jì)算機(jī)不同,無風(fēng)扇工業(yè)計(jì)算機(jī)經(jīng)過精心設(shè)計(jì),無需移動(dòng)部件即可散熱。在這篇文章中,我們將探討無風(fēng)扇工業(yè)計(jì)算機(jī)的引人注目的優(yōu)勢(shì)以及它們?cè)诟鱾€(gè)行業(yè)中越來越受歡迎的原因。增強(qiáng)的可靠性和耐用性:無風(fēng)扇工業(yè)計(jì)算機(jī)沒有像風(fēng)扇這樣隨著時(shí)間的推移會(huì)發(fā)生故障的機(jī)械部件。這會(huì)提高可靠性并
    的頭像 發(fā)表于 07-08 16:38 ?464次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>帶你</b><b class='flag-5'>了解</b>什么是工控機(jī)?

    帶你詳細(xì)了解工業(yè)電腦

    扇設(shè)計(jì)、承受振動(dòng)和惡劣環(huán)境的能力、輕松配置、全面的I/O選項(xiàng)、延長生命周期、耐用的組件。了解如何為您的應(yīng)用選擇工業(yè)電腦對(duì)提高設(shè)施的生產(chǎn)力和效率至關(guān)重要。詳細(xì)了解
    的頭像 發(fā)表于 06-12 14:24 ?657次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>帶你</b>詳細(xì)<b class='flag-5'>了解</b>工業(yè)電腦

    深度解析CORDIC算法原理

    CORDIC算法的思想是通過迭代的方法,使得累計(jì)旋轉(zhuǎn)過的角度的和無限接近目標(biāo)角度。它是種數(shù)值計(jì)算逼近的方法,運(yùn)算只有移位和加減。
    的頭像 發(fā)表于 04-29 16:48 ?3513次閱讀
    深度解析<b class='flag-5'>CORDIC</b><b class='flag-5'>算法</b>原理
    主站蜘蛛池模板: 天天摸夜夜摸爽爽狠狠婷婷97 | 中文字幕一区二区三区5566 | 老师受年下高h男 | 久久精品视频网站 | 狠狠色丁香六月色 | 国产免费黄视频 | 老司机51精品视频在线观看 | 日本特级黄录像片 | 成人夜夜| 婷婷丁香综合网 | 国产三级日本三级在线播放 | 亚洲不卡视频在线 | 色宅男午夜电影在线观看 | 91亚洲视频 | 免费观看a毛片一区二区不卡 | 足控免费视频xxav | 国内精品久久影视 | 丁香婷婷电影 | 国产精品久久久久影视不卡 | 女同国产 | 很黄很暴力 很污秽的小说 很黄很黄叫声床戏免费视频 | 四虎影视精品 | 91成人免费 | 日本在线视频精品 | 在线看片你懂得 | 亚洲国产日韩欧美在线as乱码 | 亚洲久优优色优在线播放 | 国产va免费精品高清在线观看 | 亚洲高清国产拍精品影院 | 国产精品久久久久久久9999 | 午夜在线观看免费高清在线播放 | 久草色播| 精品国产午夜久久久久九九 | videsgratis欧美另类 | 在线成人免费观看国产精品 | 亚洲成a人伦理 | 日韩免费三级电影 | 五月天婷婷免费视频观看 | 色www永久免费视频 色y情视频免费看 | 国产伦子一区二区三区四区 | 天天色综合天天 |