chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

poYBAGOEeiCAVOMpAAAO71CehYc498.jpg

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

poYBAGOEeiGAIG0pAAASvJEQtmU260.jpg

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

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

pYYBAGOEeiOAaiiSAADRCBInrfA731.jpg

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

雖然所有的計算都可以用32位定點算法執(zhí)行,但數(shù)學(xué)計算最常見和最方便的格式,特別是在處理長數(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ù)為這種正弦波生成應(yīng)用提供了足夠的精度 (u 2–32),為了保持相等,Cody 和 Waite 表明,15 階多項式適用于 32 位的整體精度,在 [0 到 +π/2] 輸入域上均勻分布誤差。最小化操作次數(shù)并保持準確性的最后一個調(diào)整是實現(xiàn)多項式計算的霍納規(guī)則,這是一種快速冪法,用于評估一個點的多項式,例如:

poYBAGOEeiSAczhMAABOVzmjZOk389.jpg

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

poYBAGOEeiaAJX2hAAIfikYdLDs166.jpg

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

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

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

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

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

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

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

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

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

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

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

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

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

pYYBAGOEeiiABw2AAAAP2zUKul4147.jpg

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

pYYBAGOEeiiABw2AAAAP2zUKul4147.jpg

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

poYBAGOEeiqAOA5-AAHt_1dnCxc117.jpg

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

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

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

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

審核編輯:郭婷

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

    關(guān)注

    68

    文章

    20152

    瀏覽量

    247331
  • dsp
    dsp
    +關(guān)注

    關(guān)注

    559

    文章

    8218

    瀏覽量

    364045
  • 振蕩器
    +關(guān)注

    關(guān)注

    28

    文章

    4156

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

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

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

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

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

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

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

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

    如何通過硬件級PTSS/CTSS技術(shù)實現(xiàn)亞微秒級時間同步,支持多傳感器數(shù)據(jù)精準對齊?PSB+QX550方案采用GPS/PPS/本地時鐘冗余設(shè)計,具備動態(tài)容錯功能,適用于自動駕駛測試等需要高精度時間同步的場景。
    的頭像 發(fā)表于 05-28 09:49 ?1918次閱讀
    方案分享 | <b class='flag-5'>高精度</b>時間同步技術(shù)的<b class='flag-5'>實現(xiàn)</b>與應(yīng)用

    如何實現(xiàn)高精度、高可靠性的隔離式電流/電壓測量?如何在緊湊布局中平衡性能與成本?如何應(yīng)對EMI干擾與安

    在工業(yè)控制、新能源汽車、伺服驅(qū)動等高壓系統(tǒng)設(shè)計,如何實現(xiàn)高精度、高可靠性的隔離式電流/電壓測量?如何在緊湊布局中平衡性能與成本?如何應(yīng)對EMI干擾與安全合規(guī)挑戰(zhàn)?德州儀器(TI)重磅
    的頭像 發(fā)表于 04-19 14:47 ?1388次閱讀

    高精度交流充電樁負載方案

    隨著新能源汽車充電功率需求的持續(xù)攀升,交流充電樁的測試精度直接影響著設(shè)備認證與電網(wǎng)交互質(zhì)量。高精度負載系統(tǒng)需在寬電壓范圍(85-264V AC)、全功率段(3.3-22kW)內(nèi)實現(xiàn)±0.1%級別
    發(fā)表于 04-15 11:07

    汽車制造又一革新:Profinet-EtherCAT實現(xiàn)高精度激光焊接

    通過穩(wěn)聯(lián)技術(shù)Profinet到EtherCAT網(wǎng)關(guān),將PLC控制系統(tǒng)與激光焊接機器人連接,實現(xiàn)高精度的汽車車身焊接。
    的頭像 發(fā)表于 04-12 11:05 ?516次閱讀

    白皮書:在HMI應(yīng)用實現(xiàn)高精度電容式觸摸傳感器

    在HMI 應(yīng)用實現(xiàn)高精度電容式觸摸傳感器
    的頭像 發(fā)表于 03-17 16:46 ?1782次閱讀
    白皮書:在HMI應(yīng)用<b class='flag-5'>中</b><b class='flag-5'>實現(xiàn)</b><b class='flag-5'>高精度</b>電容式觸摸傳感器

    如何對電壓進行高精度測試

    高達0.05%FS、帶寬高達100kHz,可滿足寬頻帶、高精度電壓測試需求。 高精度測試范圍 常規(guī)的電壓傳感器均為滿量程精度標稱,半量程以下測試時偏差較大,難以滿足寬范圍測試應(yīng)用需求。VS高精
    的頭像 發(fā)表于 03-17 11:08 ?901次閱讀
    如何對電壓進行<b class='flag-5'>高精度</b>測試

    高精度晶圓劃片機切割解決方案

    高精度晶圓劃片機切割解決方案為實現(xiàn)高精度晶圓切割,需從設(shè)備精度、工藝穩(wěn)定性、智能化控制等多維度優(yōu)化,以下為關(guān)鍵實現(xiàn)路徑及技術(shù)支撐:一、核心
    的頭像 發(fā)表于 03-11 17:27 ?734次閱讀
    <b class='flag-5'>高精度</b>晶圓劃片機切割解決方案

    零知開源——ESP8266結(jié)合ICM20948實現(xiàn)高精度姿態(tài)解算

    IMU慣性測量單元,融合加速度計、陀螺儀和磁力計的核心傳感器,實現(xiàn)高精度姿態(tài)解算
    的頭像 發(fā)表于 03-07 14:09 ?2042次閱讀
    零知開源——ESP8266結(jié)合ICM20948<b class='flag-5'>實現(xiàn)</b><b class='flag-5'>高精度</b>姿態(tài)解算

    UWB高精度定位技術(shù)在智能倉儲的應(yīng)用

    UWB高精度定位系統(tǒng)結(jié)合RFID和ERP軟件,優(yōu)化倉儲管理,實現(xiàn)厘米級定位、抗干擾、低功耗安全,提升倉儲效率40%,減少誤差,未來應(yīng)用場景更廣,推動智能倉儲進入精準高效新時代。
    的頭像 發(fā)表于 01-22 17:30 ?1033次閱讀

    ads1278高速模式和高精度模式下所能得到的最高精度是多少?

    差分電路是正確的嗎,好像和ths4521的datasheet里面的單端轉(zhuǎn)差分原理圖(如下圖)不一致吧。 另外,想請教一下ads1278高速模式和高精度模式下所能得到的最高精度是多少。根據(jù)你們給的信噪比和精度之間換算的公式,
    發(fā)表于 01-16 07:41

    請問ADS1263能做到多高精度?實現(xiàn)高精度應(yīng)該注意什么?

    我想實現(xiàn)每通道10K以上采樣率,測量范圍為-500mV ~+500mV,請問ADS1263能做到多高精度?實現(xiàn)高精度應(yīng)該注意什么,比如電壓基準源應(yīng)該選用什么器件?應(yīng)該選用什么電源器件
    發(fā)表于 01-01 06:28

    最新高精度壓力傳感器技術(shù)趨勢 高精度壓力傳感器在汽車工業(yè)的應(yīng)用

    的安裝空間。 微型化傳感器具有更低的功耗、更高的靈敏度和更快的響應(yīng)速度,能夠滿足高精度測量的需求。 智能化與網(wǎng)絡(luò)化 : 隨著物聯(lián)網(wǎng)技術(shù)的發(fā)展,高精度壓力傳感器也在逐步實現(xiàn)智能化和網(wǎng)絡(luò)化。 通過集成微處理器、無線通信模
    的頭像 發(fā)表于 12-12 14:54 ?1517次閱讀