日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

3天內不再提示

如何在軟件中實現(xiàn)高精度NCO

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Patrick Butler ? 2022-11-28 17:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在本系列的第1部分中,我們將了解如何設計基于直接數(shù)字頻率合成(DDFS)原理的非常精確的正弦波發(fā)生器,但在浮點DSP處理器上通過軟件實現(xiàn)。在第 2 部分中,我們將介紹如何在軟件中實現(xiàn)高精度 NCO。

構建具有與最佳模擬振蕩器相似或更好的失真性能的高精度交流音發(fā)生器,如最著名的惠普分析儀或應用筆記AN-1323中所述,即使專用于音頻頻譜(直流至20 kHz范圍),也不是一件小事。然而,如前所述,使用嵌入式處理器的足夠算術精度執(zhí)行相位計算(ωt)和正弦函數(shù)(sin(ωt))近似的完整軟件實現(xiàn)肯定有助于最大限度地減少量化副作用,噪聲和由此產(chǎn)生的雜散。這意味著圖2中的所有NCO功能塊都轉換為代碼行(無VHDL?。?,以實現(xiàn)滿足實時約束的軟件版本,以確保最小采樣率和所需的頻率帶寬。

對于相位到正弦幅度轉換引擎,完整的LUT方案或任何變化都需要太多的內存或太多的插值操作才能實現(xiàn)完美的正弦一致性。相反,正弦近似的多項式方法允許使用成本非常低的通用DSP,從而提供了非常好的復雜度與精度權衡。多項式級數(shù)擴展也非常有吸引力,因為它相對簡單,并且能夠在選擇冪級數(shù)類型時提供充分的靈活性,為給定精度定制算法。它不需要大的內存空間,少于100行SHARC DSP裝配線,只需要幾個RAM位置來存儲多項式系數(shù)和變量,因為正弦值僅在采樣時計算。

首先,正弦近似函數(shù)的明顯選擇是使用具有適當順序的直泰勒/麥克勞林冪級數(shù)來滿足目標精度。但是,由于冪級數(shù)往往會在端點上失去有效性,因此在執(zhí)行任何多項式計算之前,必須將參數(shù)輸入范圍減小到較小的間隔。如果不減少參數(shù)范圍,函數(shù)域(如 [–π, +π] )上的高精度只能通過非常高階多項式來支持。因此,需要將一些變換應用于初等函數(shù)以獲得簡化的參數(shù),例如 sin(|x|) = sin(f + k × π/2) 和 sin(f) = sin(x – k × π/2) 為 0 ≤f《π/2。因此,三角函數(shù)應格外小心,以避免減法抵消,這將導致精度嚴重損失并產(chǎn)生災難性結果,尤其是在算術精度較差的情況下。在我們的例子中,當相位輸入很大或接近π/2的整數(shù)倍時,可能會發(fā)生這種情況。

除了周期性和模-2π重復之外,sin(x)函數(shù)的對稱性質還可以用于進一步縮小近似范圍。鑒于正弦函數(shù)在區(qū)間 [0, 2π] 的點 x = π 上是反對稱的,因此可以使用以下關系:

poYBAGOEeiCAVOMpAAAO71CehYc498.jpg

將范圍減小到 [0, π]。以同樣的方式,sin(x) 顯示了區(qū)間 [0, π] 由 x = π/2 定義的直線的對稱性,使得:

poYBAGOEeiGAIG0pAAASvJEQtmU260.jpg

對于區(qū)間 [0, π/2] 中的 x,這進一步減小了角度輸入近似范圍。進一步將參數(shù)簡化為較小的區(qū)間(如 [0, π/4] 以提高精度是沒有效率的,因為它需要同時計算正弦和余弦函數(shù),這是由共同三角關系決定的:sin(a+b) = sin(a) × cos(b) + cos(a) × sin(b),這對于生成正交音來說是值得的。

ADI公司的ADSP-21000系列應用手冊第1卷介紹了一種幾乎理想的(用于嵌入式系統(tǒng))正弦逼近函數(shù),該函數(shù)基于為首款ADI DSP浮點處理器(即ADSP-21020)編寫的優(yōu)化功率級數(shù),該處理器基本上是一個SHARC內核。sin(x) 的這種實現(xiàn)依賴于由 Hart 等人發(fā)表的最小最大多項式近似4,并由 Cody 和 Waite5 改進用于浮點運算,以減輕舍入誤差并避免發(fā)生前面提到的取消。最小最大值方法依賴于切比雪夫多項式和雷梅茲交換算法來確定所需最大相對誤差的系數(shù)。如圖 3 中的 MATLAB 所示,與 Taylor 的七階泰勒多項式相比,設定系數(shù)的微小變化會導致最小最大值的精度顯著提高.6 為了獲得最佳精度與速度權衡,此正弦近似函數(shù)的角度輸入范圍縮小到 [–π/2 到 +π/2] 區(qū)間,并且軟件例程包括一個高效的范圍縮小濾波器, 約占總“正弦”子例程執(zhí)行時間的 30%。

pYYBAGOEeiOAaiiSAADRCBInrfA731.jpg

圖3.與在 0 左右定義的 Taylor-MacLaurin 方法不同,最小最大值正弦近似方法最小化并均衡了 [–π/2 至 +π/2] 區(qū)間內的最大相對誤差。

雖然所有的計算都可以用32位定點算法執(zhí)行,但數(shù)學計算最常見和最方便的格式,特別是在處理長數(shù)時,多年來一直是IEEE 754浮點標準。當時,根本沒有單芯片浮點DSP處理器,只有簡單的浮點乘法器和ALU計算IC,例如ADSP-3212和ADSP-3222。這種格式取代了計算機行業(yè)的大多數(shù)專有格式,并成為所有SHARC DSP處理器的原生格式,包括單精度32位、擴展精度40位,以及最近ADSP-SC589和ADSP-SC573的雙精度64位。

SHARC 40 位擴展單精度浮點格式及其 32 位尾數(shù)為這種正弦波生成應用提供了足夠的精度 (u 2–32),為了保持相等,Cody 和 Waite 表明,15 階多項式適用于 32 位的整體精度,在 [0 到 +π/2] 輸入域上均勻分布誤差。最小化操作次數(shù)并保持準確性的最后一個調整是實現(xiàn)多項式計算的霍納規(guī)則,這是一種快速冪法,用于評估一個點的多項式,例如:

poYBAGOEeiSAczhMAABOVzmjZOk389.jpg

R1 到 R7 是多項式級數(shù)的 Cody 和 Waite 系數(shù),只需要 8 次乘法和 7 次加法即可計算任何輸入?yún)?shù) ε[0, π/2] 的正弦函數(shù)。以匯編子例程形式編寫的完整 sin(x) 近似代碼在 SHARC 處理器上以大約 22 個內核周期執(zhí)行。原始程序集子例程經(jīng)過修改,以便在獲取 40 位多項式浮點系數(shù)時同時執(zhí)行雙內存訪問,以節(jié)省六個周期。

poYBAGOEeiaAJX2hAAIfikYdLDs166.jpg

圖4.DDS軟件簡化框圖給出了數(shù)據(jù)算術格式和處理元件之間各種量化步驟的位置。

NCO 64 位相位累加器本身正在利用雙精度 2 補碼分數(shù)格式的 SHARC 32 位 ALU 來執(zhí)行。一個完整的相位累加器執(zhí)行和內存更新需要 11 個內核周期,因此,每個 NCO 輸出樣本在大約 33 個內核周期內生成。

圖4中的圖表顯示了基于DSP的軟件NCO的功能塊實現(xiàn),并參考了每個階段的算術格式精度。此外,信號模擬重建需要一個或兩個DAC及其模擬抗混疊濾波器電路,并實現(xiàn)完整的DDFS。處理鏈的關鍵要素是:

64位相位累加器(帶溢流的SHARC ALU雙精度加法);

64位小數(shù)定點到40位FP轉換模塊;

范圍縮小塊 [0 到 + π/2] 和象限選擇(科迪和韋特);

用于相位到幅度轉換的正弦近似算法(Hart);

–1.0 至 +1.0 范圍內的 sin(x) 重建和歸一化階段;

LP FIR 濾波器和 sin(x)/x 補償(如有必要);

以及 40 位 FP 到 D 位定點轉換和縮放功能,以適應 DAC 數(shù)字輸入。

可以在NCO的輸出端放置一個可選的數(shù)字低通濾波器,以消除可能在目標頻帶中折疊的任何雜散和噪聲?;蛘撸摓V波器可以提供插值和/或反sin(x)/x頻率響應補償,具體取決于為模擬重建選擇的DAC。這種低通FIR濾波器可以使用MATLAB濾波器設計器工具進行設計。例如,假設采樣頻率為48 kSPS,直流至20 kHz帶寬,帶內紋波為0.0001 dB,帶外衰減為–150 dB,則可以使用40位浮點系數(shù)實現(xiàn)高質量的等紋波濾波器。由于只有 99 個濾波器系數(shù),其總執(zhí)行時間將在單指令、單數(shù)據(jù) (SISD) 單計算單元模式下消耗約 120 個 SHARC 內核周期。數(shù)字濾波后,DMA使用其中一個DSP同步串行端口將計算出的樣本對發(fā)送到DAC。為了獲得更好的速度性能,還可以使用大型乒乓內存緩沖區(qū)鏈接 DMA 操作,以支持按塊操作進行處理。例如,塊數(shù)據(jù)大小可以等于 FIR 數(shù)據(jù)延遲線的長度。

NCO 的最終調整以實現(xiàn)最佳 SFDR

如前所述,NCO受到雜散的影響主要是由于相位累加器輸出的截斷,以及在較小程度上,由于通過計算或制表獲得的正弦值進行的幅度量化。相位截斷引起的誤差通過相位調制(鋸齒波)在載波頻率附近產(chǎn)生雜散,而正弦幅度量化會導致諧波相關的雜散,盡管長期以來被認為是隨機誤差和噪聲。今天,相位累加器的操作在數(shù)學上是完美的,正如Henry T. Nicholas和H. Samueli的技術論文7中所描述的那樣。經(jīng)過徹底分析后,提出了一個模型,使得相位累加器被認為是離散相位采樣置換發(fā)生器,從中可以預測頻率雜散。無論相位累加器參數(shù)(M、N、W)如何,相序的長度都等于

pYYBAGOEeiiABw2AAAAP2zUKul4147.jpg

(其中GCD是最大公約數(shù))由頻率調諧字M的最右邊位位置L決定,如圖4所示。因此,L 的值定義了序列類,每個序列類共享自己的一組相位分量,但根據(jù)

pYYBAGOEeiiABw2AAAAP2zUKul4147.jpg

率。這些在時域中生成的截斷相位樣本序列用于通過DFT確定頻域中每條雜散線的相應位置和幅度。這些序列還表明,M(FTW)的奇數(shù)值表現(xiàn)出最低頻率雜散的幅度,并建議對相位累加器進行簡單的修改,只需在FTW中添加1 LSB即可滿足這些最小條件。這樣,無論相位累加器的M值和初始內容如何,相位累加器輸出序列都被迫始終具有相同的2N相位元件。然后,最差雜散音幅度的電平降低3.922 dB,等于SFDR_min(dBc)= 6.02 × W。Nicholas改進的相位累加器為NCO帶來了幾個好處,因為首先它消除了FTW最右邊太接近其MSB(FMCW應用中的頻率掃描)的情況,其次,它使雜散的幅度與頻率調諧字M無關。通過在采樣速率fS下切換ALU LSB,可以在軟件中輕松實現(xiàn)這種修改,可以模擬相位累加器的相同行為,就像FTW LSB設置為邏輯1一樣。當相位累加器大小N = 64位時,1/2 LSB偏移可以被認為是關于所需頻率FOUT精度的可忽略不計的誤差。

poYBAGOEeiqAOA5-AAHt_1dnCxc117.jpg

圖5.FTW 最右邊的非零位的位置設置了理論上的 SFDR 最壞情況水平。尼古拉斯修改的相位累加器解決了N的任何值的問題,并使NCO的SFDR最大化。

輸出相位字W為32位時,相位截斷導致的最大雜散幅度被限制在–192 dBc!正弦采樣值的有限量化也會導致另一組頻率雜散,它通常被認為是噪聲,并通過眾所周知的關系SNRq(dB)= 6.02 × D + 1.76進行估計。由于相位-正弦幅度轉換算法級的近似誤差,必須將其添加到寄生元件中,但是,考慮到在選擇相位-正弦近似算法和計算精度時非常謹慎,該誤差被認為是可以忽略不計的。

這些結果表明,我們的軟件正弦NCO的線性度和噪聲都處于理論水平,遠遠超出了測試市場上大多數(shù)高精度ADC所需的閾值。信號鏈中最后一個但最關鍵的元件還有待找到:重建DAC及其互補模擬抗混疊濾波器以及相關的驅動器電路,這些電路很容易滿足預期的性能水平。

在本系列的第3部分中,我們將介紹如何選擇重建DAC并完成DDFS系統(tǒng)。

審核編輯:郭婷

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

    關注

    68

    文章

    20339

    瀏覽量

    255346
  • dsp
    dsp
    +關注

    關注

    561

    文章

    8277

    瀏覽量

    368436
  • 振蕩器
    +關注

    關注

    28

    文章

    4195

    瀏覽量

    143204
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    微半導推出CMS8H130x系列高精度測量SoC 國產(chǎn)高精度測量芯片的技術躍升與行業(yè)賦能

    近期,微半導體(深圳)股份有限公司正式推出CMS8H130x系列高精度測量SoC,作為CMS8H120x系列的全面升級版本,該系列芯片在保持引腳完全兼容的基礎上,實現(xiàn)了LCD驅動性能、模擬前端
    的頭像 發(fā)表于 04-24 11:09 ?1442次閱讀

    高精度5V參考電壓源AD586:設計與應用解析

    、工作原理以及在實際設計的應用。 文件下載: 5962-8982402PA.pdf 一、AD586的特性亮點 1. 高精度與低溫度系數(shù) AD586通過激光微調實現(xiàn)了極高的初始精度,M
    的頭像 發(fā)表于 03-29 14:50 ?235次閱讀

    高精度磁編碼器芯片設計與實現(xiàn)

    高精度磁編碼器芯片作為智能制造、高端裝備的核心傳感部件,憑借非接觸式檢測、抗惡劣環(huán)境、高動態(tài)響應等優(yōu)勢,已成為伺服電機、工業(yè)機器人、新能源汽車等領域的關鍵器件。其核心目標是實現(xiàn) 18 位以上分辨率
    的頭像 發(fā)表于 03-17 14:58 ?260次閱讀

    如何用鎖相放大器實現(xiàn)高精度LCR測量

    在現(xiàn)代電子測量,LCR測量(電感、電容、電阻)的精度直接影響到電路設計與系統(tǒng)穩(wěn)定性。傳統(tǒng)方法易受噪聲干擾與相位漂移影響,難以實現(xiàn)高精度檢測。而結合鎖相放大技術的測量方案,憑借其卓越的
    的頭像 發(fā)表于 03-04 17:36 ?1194次閱讀
    如何用鎖相放大器<b class='flag-5'>實現(xiàn)</b><b class='flag-5'>高精度</b>LCR測量

    高精度云臺馬達驅動板總體設計手冊-艾畢勝

    高精度云臺是視覺采集、光電跟蹤、機載穩(wěn)定系統(tǒng)的核心執(zhí)行機構,馬達驅動板作為云臺的動力與控制核心,直接決定系統(tǒng)的定位精度、低速平穩(wěn)性、響應速度與抗擾動能力。本手冊針對高精度云臺應用,明確驅動板總體設計
    的頭像 發(fā)表于 03-04 14:15 ?289次閱讀
    <b class='flag-5'>高精度</b>云臺馬達驅動板總體設計手冊-艾畢勝

    醫(yī)療領域UV膠的高精度粘合技術及應用前景

    的環(huán)境耐受性,已成為醫(yī)療領域高精度粘合的關鍵技術。一、高精度粘合技術特點UV膠在液態(tài)時具有低粘度和優(yōu)異的流動性,能夠充分浸潤微米級間隙,實現(xiàn)正負2微米內的裝配精度控制
    的頭像 發(fā)表于 02-02 16:44 ?531次閱讀
    醫(yī)療領域UV膠的<b class='flag-5'>高精度</b>粘合技術及應用前景

    高精度運算放大器MAX4237:設計的得力助手

    高精度運算放大器MAX4236/MAX4237:設計的得力助手 在電子工程師的設計工作,運算放大器是極為常用的關鍵元件。而MAX4236/MAX4237這兩款運算放大器,憑借其出色的性能,成為
    的頭像 發(fā)表于 01-26 17:30 ?803次閱讀

    用吉時利源表2636B實現(xiàn)高精度電阻測量的方法

    吉時利源表2636B作為一款高性能的源測量單元(SMU),憑借其低噪聲、高精度和多功能特性,在電子測試領域廣泛應用于精密電阻測量。本文將從測量原理、操作步驟、注意事項及優(yōu)化技巧等方面,系統(tǒng)介紹如何利用該儀器實現(xiàn)高精度電阻測量。
    的頭像 發(fā)表于 01-04 17:31 ?790次閱讀
    用吉時利源表2636B<b class='flag-5'>實現(xiàn)</b><b class='flag-5'>高精度</b>電阻測量的方法

    MEMS加速度計如何實現(xiàn)“微克級”超高精度測量?

    在精密導航、結構健康監(jiān)測、高動態(tài)姿態(tài)控制等領域,加速度計的精度直接決定了系統(tǒng)的性能上限。傳統(tǒng)高精度加速度計往往體積大、功耗高、成本昂貴,難以在嵌入式、移動平臺中廣泛應用。那么,有沒有一款產(chǎn)品,既能實現(xiàn)“微克級”超
    的頭像 發(fā)表于 12-02 15:16 ?574次閱讀
    MEMS加速度計如何<b class='flag-5'>實現(xiàn)</b>“微克級”超<b class='flag-5'>高精度</b>測量?

    鐵路巡檢升級:云翎智能高精度執(zhí)法記錄儀+指揮調度系統(tǒng)實現(xiàn)故障秒級響應

    針對鐵路巡檢定位精度不足、響應滯后及數(shù)據(jù)可信度低等痛點,云翎智能的高精度執(zhí)法記錄儀與指揮調度系統(tǒng)的協(xié)同解決方案。通過北斗RTK厘米級定位、多模態(tài)傳感器融合及5G/衛(wèi)星雙通道通信,實現(xiàn)
    的頭像 發(fā)表于 07-29 22:37 ?948次閱讀
    鐵路巡檢升級:云翎智能<b class='flag-5'>高精度</b>執(zhí)法記錄儀+指揮調度系統(tǒng)<b class='flag-5'>實現(xiàn)</b>故障秒級響應

    劃片機在生物晶圓芯片制造高精度切割解決方案

    劃片機(DicingSaw)在生物晶圓芯片的制造扮演著至關重要的角色,尤其是在實現(xiàn)高精度切割方面。生物晶圓芯片通常指在硅、玻璃、石英、陶瓷或聚合物(如PDMS)等基片上制造的,用于生物檢測、診斷
    的頭像 發(fā)表于 07-28 16:10 ?1036次閱讀
    劃片機在生物晶圓芯片制造<b class='flag-5'>中</b>的<b class='flag-5'>高精度</b>切割解決方案

    衛(wèi)星授時設備的高精度同步:技術原理與工程實踐

    在數(shù)字化時代,時間同步的精度直接影響著通信、電力、金融等關鍵領域的穩(wěn)定性。衛(wèi)星授時設備通過接收北斗、GPS等衛(wèi)星信號,為各類系統(tǒng)提供高精度時間基準。本文將探討其技術實現(xiàn)的關鍵環(huán)節(jié),并
    的頭像 發(fā)表于 06-30 14:44 ?1039次閱讀
    衛(wèi)星授時設備的<b class='flag-5'>高精度</b>同步:技術原理與工程實踐

    何在狹小空間實現(xiàn)0.25°高精度尋北?

    在巷道掘進、地下鉆探、衛(wèi)星天線跟蹤等場景,傳統(tǒng)尋北設備往往因體積龐大或精度不足而難以滿足需求。ER-MNS-05C MEMS尋北系統(tǒng)突破技術瓶頸,采用最新MEMS陀螺技術,將高精度尋北功能濃縮至極
    的頭像 發(fā)表于 06-26 18:01 ?755次閱讀
    如<b class='flag-5'>何在</b>狹小空間<b class='flag-5'>實現(xiàn)</b>0.25°<b class='flag-5'>高精度</b>尋北?

    探索直線電機模組實現(xiàn)高精度的四大要素

    在工業(yè)自動化進程,直線電機模組憑借其高效、精準的直線運動輸出,成為眾多高端制造領域的核心驅動部件。直線電機模組的高精度特性是確保生產(chǎn)質量與效率的核心。從半導體芯片制造的納米級光刻工藝,到高端
    的頭像 發(fā)表于 06-13 11:28 ?1172次閱讀
    探索直線電機模組<b class='flag-5'>實現(xiàn)</b><b class='flag-5'>高精度</b>的四大要素

    方案分享 | 高精度時間同步技術的實現(xiàn)與應用

    如何通過硬件級PTSS/CTSS技術實現(xiàn)亞微秒級時間同步,支持多傳感器數(shù)據(jù)精準對齊?PSB+QX550方案采用GPS/PPS/本地時鐘冗余設計,具備動態(tài)容錯功能,適用于自動駕駛測試等需要高精度時間同步的場景。
    的頭像 發(fā)表于 05-28 09:49 ?2664次閱讀
    方案分享 | <b class='flag-5'>高精度</b>時間同步技術的<b class='flag-5'>實現(xiàn)</b>與應用
    兴隆县| 石家庄市| 凤阳县| 涟源市| 贵阳市| 碌曲县| 施甸县| 美姑县| 东港市| 灌云县| 萝北县| 海林市| 大庆市| 宜宾市| 武安市| 铜陵市| 江华| 宜城市| 邵阳市| 康乐县| 鄂尔多斯市| 黑山县| 双峰县| 浦北县| 胶南市| 和硕县| 勃利县| 葫芦岛市| 原阳县| 鸡东县| 宝鸡市| 襄汾县| 鱼台县| 万荣县| 八宿县| 泽州县| 黄陵县| 宜春市| 福鼎市| 边坝县| 云南省|