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

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

3天內不再提示

DDS正弦波信號音生成器,近乎完美的正弦波生成器

analog_devices ? 來(lái)源:亞德諾半導體 ? 作者:亞德諾半導體 ? 2020-09-21 09:46 ? 次閱讀

在測試和驗證分辨率高于16位的高精度快速模數轉換器(ADC)的交流性能時(shí),需要用到近乎完美的正弦波生成器,該生成器至少支持0kHz至20kHz音頻帶寬。

通常會(huì )使用價(jià)格高昂的實(shí)驗室儀器儀表來(lái)執行這些評估和特性表征,例如Audio Precision提供的音頻分析儀AP27xx或APx5xx系列。大多數情況下,24位或更高分辨率的現代高速SAR和寬帶ADC都采用單電源和全差分輸入,因此要求用于DUT的信號源具備準確的直流和交流性能,同時(shí)提供全差分輸出(180°錯相)。

同樣,這款交流生成器的噪聲和失真水平應該遠優(yōu)于這些ADC的規格,根據大部分供應商提供的規格,其本底噪聲水平遠低于–140dBc,失真水平低于–120dBc,輸入信號音頻率為1kHz或2kHz,最高可達20kHz。有關(guān)適合高分辨率帶寬ADC的典型測試臺的典型測試配置,請參考圖1。最關(guān)鍵的元件就是正弦波生成器(單信號音或多信號音),其中基于軟件的直接數字頻率合成器(DDS)可以提供完全的靈活性、極高的頻率分辨率和時(shí)鐘同步性能,利用數據采集系統來(lái)執行相干取樣,以避免泄漏和FFT窗口濾波。

圖1. 基于IEEE 1241標準的典型ADC(ac)測試設置的處理鏈。DDFS能夠讓整個(gè)測量系統完全實(shí)現數字化,具備多種優(yōu)勢,包括完全的靈活性和相干取樣采集。

因為成本只有音頻精密分析儀的幾分之一,所以能夠基于直接數字頻率合成(DDFS)原理設計非常精準的正弦波生成器,但需要通過(guò)軟件在SHARC處理器等浮點(diǎn)DSP處理器上實(shí)現。一個(gè)相當快的浮點(diǎn)DSP將能滿(mǎn)足實(shí)時(shí)性要求,以及所有算法和處理條件,以達到先進(jìn)的SAR ADC所設置的失真和噪聲性能水平。通過(guò)利用SHARC內核架構的全字數據長(cháng)度(32位或64位定點(diǎn)格式)來(lái)實(shí)施NCO相位累加,利用專(zhuān)有的40位浮點(diǎn)擴展精度來(lái)執行正弦近似函數,以及利用數字濾波器來(lái)確定頻譜形狀,量化效應(回轉噪聲和截斷噪聲)得到大幅降低,與用于信號重構的數模轉換器(DAC)缺點(diǎn)相比,這種效應可以忽略不計。

直接數字頻率合成

1970年4月,Webb提出了數字信號生成器頻率合成器的專(zhuān)利申請,其中描述了有關(guān)DDS生成包括正弦波等各種模擬波形的考慮因素,只需使用數個(gè)數字邏輯模塊即可實(shí)現。之后,Tierney等人在1971年初發(fā)表了論文(后來(lái)成為大家頻繁引用的參考文獻),闡述了通過(guò)深化DDS操作進(jìn)行正交生成來(lái)實(shí)現直接數字頻率生成,以及采樣系統理論相關(guān)局限性(相位截斷和頻率規劃)問(wèn)題。隨后出現的實(shí)際應用大部分依賴(lài)于分立式標準邏輯IC,例如TTL74xx或ECL10K系列。后來(lái)在不到10年的時(shí)間里,Stanford Telecom、Qualcomm、Plessey和ADI等紛紛推出了完全集成式解決方案,例如ADI的AD9950和AD9955。這些邏輯IC旨在實(shí)現速度、功耗和成本之間的最佳平衡,其架構基于查找表(LUT),以確保在有限相位、頻率和幅度分辨率下實(shí)現相位-正弦幅度轉換。如今,ADI公司仍然是DDS獨立集成電路的最大供應商,可能也是最獨特的供應商,而當前的數控振蕩器(NCO)往往都集成到AD9164或AD9174之類(lèi)RF DAC中。雖然這些器件在多GHz帶寬上具備出色的噪聲和線(xiàn)性度性能,但它們都不適合測試中等速度、高分辨率ADC,例如LTC2378-20, the AD4020或 AD7768。

與基于PLL的傳統頻率合成器相比,NCO和DDS的顯著(zhù)優(yōu)勢包括:極高的頻率分辨率、快速靈敏性,以及可輕松生成完美正交的正弦/余弦波形。此外,還提供寬帶寬范圍和高直流精度。其工作原理基于數字信號處理和采樣系統理論,數字特性支持對輸出信號的相位、頻率和幅度實(shí)施全數字獨立控制。圖2所示的框圖顯示傳統DDS的架構,該DDS由三大功能模塊組成:

. N位相位累加器;

. 相位-正弦幅度轉換器,由W位截取相位輸入字表征特性;

. D位DAC及其相關(guān)重構濾波器。

圖2. NCO的主要功能部分,以及與完整的直接數字頻率合成器的區別,其中包括重構DAC和其相關(guān)的AAF。NCO部分可用于測試或仿真DAC。

相位累加器由簡(jiǎn)單的N位加法器結合寄存器構成,寄存器的內容按照采樣時(shí)鐘FCLK以輸入相位增量Δθ(通常也稱(chēng)為頻率調諧字,FTW)更新。累加器會(huì )定期溢出,在采樣或參考時(shí)鐘FCLK和DDS輸出頻FOUT之間像小數分頻器一樣運行,或像齒輪箱一樣運行,分頻比為:

溢出速率為生成的波形提供輸出頻率,使得:

其中0≤ FTW≤2N–1。因為分頻器的原因,NCO輸出端的參考或采樣fS時(shí)鐘相位噪聲的影響會(huì )降低

相位累加器寄存器的輸出表示生成波形的電流相位。每個(gè)分立式累加器輸出相位值然后通過(guò)相位-正弦或相位-余弦映射引擎,被轉換成幅度正弦或余弦數據或樣本。此功能通常利用存儲在LUT(ROM)中的三角函數值完成,有時(shí)通過(guò)執行正弦近似算法完成,或兩者組合方式完成。相位-正弦幅度轉換器的輸出供DAC使用,在濾波之前生成量化和采樣正弦信號,使信號平穩,并避免頻譜混疊。由DAC有限分辨率導致的幅度量化設定了本底噪聲以及相應的頻率合成器信噪比(SNR)的理論限值。此外,DAC作為混合信號器件,由于其INL、DNL、壓擺率、毛刺和建立時(shí)間等特性,展現出一系列直流和交流非線(xiàn)性,這會(huì )產(chǎn)生雜散信號音,縮小正弦波生成器的整個(gè)動(dòng)態(tài)范圍。

基于圖2中架構實(shí)現的實(shí)際正弦波形生成器,主要是相位-幅度轉換模塊不同,受數字無(wú)線(xiàn)電應用這一市場(chǎng)導向影響,該模塊通常針對速度和功耗,而不是高精度而優(yōu)化。實(shí)施相位-正弦幅度轉換器最簡(jiǎn)單的方法就是使用ROM,采用一對一映射的方式來(lái)存儲正弦值。遺憾的是,LUT的長(cháng)度與相位累加器的寬度N呈指數增長(cháng)(2N), 2N),并且與波表數據字精度W呈線(xiàn)性增長(cháng)。而且,減小累加器的尺寸或截斷其輸出之間的權衡和取舍會(huì )導致頻率分辨率降低,并且嚴重降低SFDR的性能。結果表明,相位或幅度量化導致的雜散會(huì )降低–6dB/位。實(shí)現精細的頻率調諧通常需要較大的N,已有幾種技術(shù)可用來(lái)限制ROM的尺寸,同時(shí)保持足夠的雜散性能。一般會(huì )使用簡(jiǎn)單的壓縮方法,利用正弦或余弦函數的四分之一波長(cháng)對稱(chēng)性將相位幅度范圍減小4倍。為了進(jìn)一步縮小范圍,實(shí)際會(huì )使用截斷相位累加器輸出的方法,不過(guò)這會(huì )導致產(chǎn)生雜散諧波。盡管如此,這種方法也因精準的頻率分辨率要求、存儲器尺寸和成本考量而得到了廣泛采用。建議采用多種角分解方法,以降低基于LUT的方法對存儲器的要求。與使用各種分段、線(xiàn)性或多項式內插法的幅度壓縮結合,在進(jìn)行需要正弦和余弦函數的I/Q合成時(shí),準確估算正弦函數的第一象限,或按[0, /4]間隔估算。同樣,在沒(méi)有ROM LUT的情況下,只需要按照逐次逼近的方法調用位移和添加操作,即可使用基于角旋轉的方法有效生成復雜信號。這種方法以流行的CORDIC為代表,當硬件乘法器不可用時(shí),或者出于速度或成本考慮,應最大限度減少實(shí)施函數所需的柵級數量時(shí)(在FPGAASIC中),此方法通常比其他方法更快。相反,當硬件乘法器可用時(shí)(在DSP微處理器中總是如此),采用插入方法和完整多項式計算(例如泰勒級數展開(kāi)、切比雪夫多項式)的表查找要比CORDIC更快,尤其是要求高精度時(shí)。

在軟件中實(shí)現高精度NCO

如同著(zhù)名的惠普分析儀,或者如同應用筆記AN-132中描述的那樣,構建與最出色的模擬振蕩器具備同等或更出色的失真性能的高精度交流信號振蕩器并不容易,即使是針對音頻頻譜(直流至20kHz范圍)。然而,如前所述,利用嵌入式處理器具有的足夠運算精度來(lái)執行相位計算(ωt)和正弦函數(sin(ωt))近似計算,從而完整實(shí)施軟件,這顯然有助于最大限度減少量化的不利影響、噪聲和由此導致的雜散。這意味著(zhù)圖2中的所有NCO功能模塊都會(huì )轉換成代碼行(不是VHDL!),從而實(shí)現一個(gè)滿(mǎn)足實(shí)時(shí)約束的軟件版本,以確保實(shí)現最小的采樣速率和所需的頻率帶寬。

對于相位-正弦幅度轉換引擎,完整的LUT方案或任何變化都需要用到太多的存儲空間或太多的插值運算來(lái)實(shí)現完美的正弦一致性。相反,用于計算正弦近似值的多項式方法允許使用成本極低的通用DSP,在復雜性與精度之間達成了不錯的平衡。多項式級數展開(kāi)也很有吸引力,因為它相對簡(jiǎn)單,并且能夠采用選擇的冪級數類(lèi)型提供充分的靈活性,并且調整算法來(lái)實(shí)現給定精度。它不需要很大的存儲空間(可能不到100行SHARC DSP匯編代碼),只需要幾個(gè)RAM位置來(lái)存儲多項式系數和變量,因為正弦值只在采樣時(shí)刻計算。

首先,對于正弦近似值函數,顯然會(huì )選擇使用具有適當順序的泰勒/麥克勞林冪級數來(lái)滿(mǎn)足目標精度。但是,由于冪級數在端點(diǎn)處往往會(huì )失效,所以在執行任何多項式求值之前,必須將參數輸入范圍縮小到更小的區間。如果不縮小參數范圍,只能使用非常高階的多項式來(lái)支持在功能域(例如[–, +])中實(shí)現高精度。所以,需要對初等函數進(jìn)行一些變換,以獲取所需的約化參數,例如sin(|x|)=sin(f+k×/2)和sin(f)=sin(x–k×/2),其中0f

除了周期性和modulo-2重復之外,sin(x)函數的對稱(chēng)性可用于進(jìn)一步縮小近似值范圍。鑒于正弦函數在區間[0, 2]內,關(guān)于點(diǎn)x=不對稱(chēng),所以能夠使用以下關(guān)系式:

將范圍縮小到[0, ]。采用同樣的方式,sin(x)在區間[0, ]內,關(guān)于由x=/2定義的線(xiàn)對稱(chēng),所以:

x在區間[0, /2]以?xún)?,這會(huì )進(jìn)一步縮小角輸入近似值的范圍。通過(guò)進(jìn)一步縮小參數區間(例如[0, /4])來(lái)提高精度并不是有效方法,因為這需要同時(shí)估算正弦和余弦函數的值,如常用三角關(guān)系所示:sin(a+b)=sin(a)×cos(b)+cos(a)×sin(b),從生成正交信號這一角度,這有其價(jià)值。

ADI ADSP-21000系列應用手冊第1卷描述了一個(gè)近乎理想的(用于嵌入式系統)正弦近似值函數,該函數基于為第一個(gè)ADI DSP浮點(diǎn)處理器編寫(xiě)的冪級數優(yōu)化,即ADSP-21020,后者基本上屬于SHARC核。這種sin(x)的實(shí)現方法依賴(lài)于Hart等人發(fā)布、由Cody和Waite完善、適用于浮點(diǎn)運算的極大極小逼近多項式,以減少舍入錯誤和避免出現前面提到的取消。極大極小方法依賴(lài)于切比雪夫多項式和雷米茲交換算法來(lái)確定所需的最大相對誤差的系數。如圖3中的MATLAB所示,與第七階泰勒多項式相比,設置系數的微小變化可能會(huì )明顯提高極小極大值的精度。為了實(shí)現精度與速度的最佳平衡,這個(gè)正弦近似值函數的角輸入范圍應該縮小到[–/2至+/2]區間內,且軟件程序包含一個(gè)有效的范圍縮減濾波器,約占總“正弦”子程序執行時(shí)間的30%。

圖3. 不同于泰勒-麥克勞林方法圍繞0進(jìn)行定義,極小極大正弦逼近方法在[–π/2至+π/2]區間內,會(huì )最小化和均衡最大相對誤差。

雖然所有計算都可以使用32位定點(diǎn)算法執行,但多年以來(lái),最常見(jiàn)和最方便的數學(xué)計算格式是IEEE 754浮點(diǎn)標準,特別是在處理長(cháng)數字時(shí)。作為一家DSP VLSI芯片制造商,ADI從一開(kāi)始就率先采用了IEEE 754-1985標準。當時(shí)還沒(méi)有單芯片浮點(diǎn)DSP處理器,只有簡(jiǎn)單的浮點(diǎn)乘法器和ALU計算IC,如ADSP-3212和ADSP-3222。這種格式取代了計算機行業(yè)的大多數專(zhuān)有格式,成為所有SHARC DSP處理器的本機格式,采用單精度32位、擴展精度40位,以及最近出現的適用于A(yíng)DSP-SC589和ADSP-SC573的雙重精度64位。

具備32位尾數的SHARC40位擴展單精度浮點(diǎn)格式為這種正弦波生成應用提供了足夠的精度(u2–32) ,且有助于保持均等,Cody和Waite表示第15階多項式的總體近似精度為32位,在[0至+/2]輸入域內具有均勻分布的誤差。為了最大限度減少運算次數并保持精度,最后的調整是對多項式計算執行霍納法則,這是一種快速求冪的方法,可以求取一個(gè)點(diǎn)的多項式值,所以:

R1至R7是多項式級數的Cody和Waite系數,只需要進(jìn)行8次乘法和7次加法即可計算任何輸入參數ε[0, /2]的正弦函數值。以匯編子程序的形式編寫(xiě)的完整sin(x)近似代碼在SHARC處理器上大約執行22個(gè)核心周期。原有的匯編子程序在更改之后,在獲取40位多項式浮點(diǎn)系數時(shí)執行同步雙存儲器訪(fǎng)問(wèn),以減少6個(gè)周期。

NCO64位相位累加器本身在執行時(shí),就用到了雙精度2的小數格式的SHARC32位ALU。提供存儲器更新的整個(gè)相位累加器執行過(guò)程需要11個(gè)核心周期,因此,每個(gè)NCO輸出樣本都在約33個(gè)核心周期內生成。

圖4中的框圖顯示了基于軟件DSP的NCO的功能模塊實(shí)現方案,每級都參考了運算格式精度。此外,進(jìn)行信號模擬重構以及實(shí)現完整的DDFS還需要用到一個(gè)或兩個(gè)DAC及其模擬抗混疊濾波器電路。處理鏈的關(guān)鍵元件包括:

. 64位相位累加器(SHARC ALU雙精度,帶溢出);

. 64位小數定點(diǎn)到40位浮點(diǎn)轉換模塊;

. 范圍縮減模塊[0至+ /2]和象限選擇(Cody和Waite);

. 正弦逼近算法(Hart),用于相位-幅度轉換;

. –1.0至+1.0范圍內的sin(x)重構和歸一化級;

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

. 以及40位浮點(diǎn)至D位定點(diǎn)轉換和標度函數,以匹配DAC數字輸入。

圖4. 軟件DDS簡(jiǎn)化框圖給出了處理單元之間的各種量化步驟的數據運算格式和位置。

可以在NCO輸出端放置一個(gè)可選的數字低通濾波器,以去除可能進(jìn)入目標頻段的雜散和噪聲?;蛘?,該濾波器可以提供插值和/或逆sin(x)/x頻率響應補償,具體由選擇用于模擬重構的DAC決定。這種低通FIR濾波器可以使用MATLAB Filter Designer工具設計。例如,假設采樣頻率為48kSPS,帶寬為DC至20kHz,帶內紋波為0.0001dB,帶外衰減為-150dB,則可以實(shí)施具有40位浮點(diǎn)系數的高質(zhì)量均衡紋波濾波器。它只有99個(gè)濾波系數,在單指令單數據(SISD)單計算單元模式下,總執行時(shí)間將消耗約120個(gè)SHARC核心周期。經(jīng)過(guò)數字濾波后,使用其中一個(gè)DSP同步串行端口,由DMA將計算的樣本對發(fā)送至DAC。為了獲得更好的速度性能,鏈接DMA操作也可以使用大型乒乓存儲器緩沖區來(lái)支持塊處理操作。例如,塊數據大小可以等于FIR數據延遲線(xiàn)的長(cháng)度。

實(shí)現最佳SFDR,在NCO上進(jìn)行的最后調整

如前所述,NCO遭受雜散的主要原因是對相位累加器輸出的截斷,其次是針對通過(guò)計算或列表得出的正弦值的幅度量化。相位截斷引起的誤差通過(guò)相位調制(鋸齒形)在載波頻率附近產(chǎn)生雜散,而正弦幅度量化引起與諧波相關(guān)的雜散,不過(guò)長(cháng)期以來(lái)一直被認為是隨機誤差和噪聲。如今,在Henry T. Nicholas和H. Samueli撰寫(xiě)的技術(shù)論文中,從數學(xué)角度深入闡述了相位累加器的操作。在深入分析的基礎上,提出了一種模型,將相位累加器視為分立式相位樣本排列生成器,并據此預測頻率雜散。無(wú)論相位累加器參數(M、N、W)是多少,相序的長(cháng)度都等于

(其中GCD是最大公約數),如圖4所示,由頻率調諧字M最右邊的位位置L決定。因此,L的值定義序列類(lèi)別,這些類(lèi)別彼此共享自己的相位分量集,但根據

比率重新排序。這些在時(shí)域內生成的截斷相位樣本序列被用來(lái)通過(guò)DFT確定頻率域內各雜散線(xiàn)各自的位置和大小。這些序列還表明,M(FTW)的奇數值顯示最低頻率雜散的幅度,并建議對相位累加器進(jìn)行簡(jiǎn)單的修改以滿(mǎn)足這些最低程度的條件(只需在FTW中添加1LSB)。如此,相位累加器的輸出序列必須始終具有相同的2N個(gè)相位元素,無(wú)論相位累加器的M值和初始內容是什么。之后,最差的雜散信號音幅度等級降低3.922dB,等于SFDR_min(dBc)=6.02×W。由Nicholas更改的相位累加器為NCO提供了多種優(yōu)勢,首先,它消除了FTW最右邊的位非常接近MSB(FMCW應用中的頻率掃描)的情況,其次,它讓雜散幅度與頻率調諧字M無(wú)關(guān)。這種修改可以通過(guò)按采樣速率 fS切換ALU LSB來(lái)輕松實(shí)現,如果FTW LSB置位至邏輯1,則可以仿真與相位累加器相同的行為。相位累加器大小N=64位時(shí),對于所需頻率FOUT的精度,可以將? LSB偏移視為可忽略的誤差。

圖5. FTW最右邊非零位的位置確定了理論上SFDR的最差水平。由Nicholas修改的相位累加器解決了采用任何N值的問(wèn)題,并且使NCO的SFDR最大。

采用32位輸出相位字W時(shí),由相位截斷導致的最大雜散幅度會(huì )限制為–192dBc!正弦采樣值的有限量化也會(huì )導致產(chǎn)生另一組頻率雜散,該雜散通常被認為是噪聲,可采用大家熟知的SNRq(dB)=6.02×D+1.76公式進(jìn)行估算。這必須添加到寄生參數中,因為相位-正弦幅度轉換算法階段的近似誤差被認為是可以忽略的,但是,必須非常謹慎地選擇相位-正弦近似算法和計算精度。

這些結果表明,從理論水平上,我們的軟件正弦NCO的線(xiàn)性和噪聲都遠遠超過(guò)了測試市場(chǎng)上大多數高精度ADC所需的閾值。它仍然需要找到信號鏈中最后一個(gè)、也是最關(guān)鍵的元件:重構DAC及其互補模擬抗混疊濾波器和相關(guān)的驅動(dòng)電路,以滿(mǎn)足預期的性能水平要求。

重構DAC:關(guān)鍵之處!

首先可能會(huì )選擇具備出色的非線(xiàn)性誤差(INL和DNL)規格的高精度DAC,例如出色的20位高精度DACAD5791。但是它的分辨率只有20位,而且其R-2R結構不支持實(shí)施信號重構,特別是產(chǎn)生非常純的正弦曲線(xiàn),這是因為在輸入代碼轉換期間,它存在很大毛刺。傳統的DAC架構基于二進(jìn)制加權電流發(fā)生器或電阻網(wǎng)絡(luò )構建,對數字直通和數字開(kāi)關(guān)損傷(例如外部或內部時(shí)序擺動(dòng)),以及數字輸入位的其他開(kāi)關(guān)不對稱(chēng)非常敏感,特別是在會(huì )導致能量變化的重大轉變期間。這就產(chǎn)生了與代碼相關(guān)的瞬態(tài),從而產(chǎn)生高幅度諧波雜散。

在20位以上的分辨率下,使用外部超線(xiàn)性快速采樣和保持放大器對DAC輸出去毛刺并無(wú)太大幫助,這是因為它在幾十LSB下會(huì )生成自己的瞬態(tài),且會(huì )因為重采樣產(chǎn)生組延遲非線(xiàn)性。信號重構主要存在于通信應用,通過(guò)使用分段架構(混合適用于MSB的完全解碼部分和適用于最低有效位的二進(jìn)制加權元件)來(lái)解決毛刺問(wèn)題。遺憾的是,目前還沒(méi)有超過(guò)16位精度的商用DAC。與NCO完全可預測的行為不同,DAC誤差難以預測和準確仿真,尤其是當制造商的動(dòng)態(tài)規格很小或者不存在時(shí),但專(zhuān)用于音頻應用的DAC或ADC除外。插值過(guò)采樣和多位DAC似乎是唯一的解決方案。這些先進(jìn)的轉換器具有高達32位的分辨率、超低失真和高信噪比,是在中低帶寬內實(shí)施信號重構的最佳選擇。為了在音頻頻譜或稍寬的頻段(20kHz或40kHz帶寬)內實(shí)現出色的噪聲和失真性能,可以使用ADI公司產(chǎn)品系列中杰出的DAC產(chǎn)品,音頻立體聲DACAD1955, 雖然分辨率最高為24位,這款DAC仍然是市場(chǎng)上非常受歡迎的音頻DAC。

這款音頻DAC于2004年推出,基于多位-調制器和過(guò)采樣技術(shù),配合各種技巧,用于緩解這種轉換本身固有的失真和其他問(wèn)題。

即使目前,AD1955采用的插值LP FIR濾波器仍然是同類(lèi)出色產(chǎn)品。它具有極高的阻帶衰減(–120dB)和極低的帶內波紋(±0.0001dB)。它的兩個(gè)(左側和右側通道)DAC可以以最高200kSPS速度運行,但在48kSPS和96kSPS時(shí)實(shí)現最佳交流性能,其動(dòng)態(tài)范圍以及立體聲模式下的SNR,都支持典型的EIAJ標準、 A加權120dB系數。在單聲道模式下,兩個(gè)通道同時(shí)異相組合,性能有望提高3 dB。但是,對于寬帶應用,這些規格不太實(shí)際,這是因為它們是合成的,帶寬范圍在20Hz至20kHz之間。帶外噪聲和雜散不會(huì )超過(guò)20kHz,部分是因為EIAJ標準、A加權濾波器和音頻行業(yè)規格定義。這種滿(mǎn)足特定音頻測量要求的帶通濾波器模擬人耳的頻率響應,與未濾波的測量值相比,性能提高3dB。

DDFS硬件演示平臺

整套DDFS使用兩個(gè)評估板實(shí)現,一個(gè)支持DSP處理器,一個(gè)適用于采用AD1955DAC進(jìn)行模擬信號重構。選擇第2代SHARCADSP-21161N 評估板的原因在于其可用性、易用性,以及適合任何音頻應用的精簡(jiǎn)配置。目前仍在量產(chǎn)的ADSP-21161N于不久之前設計,支持工業(yè)高端消費電子和專(zhuān)業(yè)音頻應用,提供高達110Mips和660MFlops,或220MMACS/s容量。與最新一代的SHARC處理器相比,ADSP-21161N最大的不同在于它采用較短的3級指令管道、一個(gè)片內1Mb三端口RAM,以及數量更少的外設。精準信號音生成器的最后和最關(guān)鍵的級基于A(yíng)D1955評估板,該板必須從軟件NCO提供的樣本中,以完全還原的方式重構模擬信號。這個(gè)評估板帶有一個(gè)抗混疊濾波器(AAF),優(yōu)化音頻帶寬來(lái)滿(mǎn)足Nyquist標準,除了常用的S/PDIF或AES-EBU接收器外,還配有兩個(gè)串行音頻接口,用于支持PCM/I2S和DSD數字流。PCM/I2S串行鏈路連接器用于將AD1955DAC板連接到ADSP-21161NEVB的串行端口1和3連接器(J)。這兩個(gè)板都可以配置為采用I2S PCM或DSP模式,以48kSPS、96kSPS或192kSPS采樣速率運行。DSP串行端口1生成左右通道數據、字選擇或左/右幀同步,以及雙頻DAC的數字輸入接口所需的SCK位時(shí)鐘信號。串行端口3僅用于生成運行DAC內插濾波器和-調制器所需的DAC主時(shí)鐘MCLK,調制器以比輸入采樣頻率(48kSPS)快256倍(默認)的速度運行。由于所有DAC時(shí)鐘信號都由DSP生成,所以使用Crystek提供的超低噪聲振蕩器CCHD-957替代了板原有的低成本愛(ài)普生時(shí)鐘振蕩器。其相位噪聲在1kHz下可能低至–148dB/Hz,適用于24.576MHz輸出頻率。

在模擬輸出端,有源I/V轉換器必須用于在恒共模電壓下(通常為2.8V)保持AD1955電流差分輸出,以最大限度減少失真。像AD797這樣的超低失真和超低噪聲的高精度運算放大器能夠滿(mǎn)足此需求,還可用于處理模擬信號重構。由于兩個(gè)差分輸出由DSP分別處理,因此選擇了具有AAF拓撲結構的立體聲輸出配置,而不是單聲道模式。這個(gè)AAF使用LTspiceXVII進(jìn)行仿真,結果如圖6所示。由于濾波器的最后一部分是無(wú)源的,所以應該像最近推出的ADA4945那樣增加一個(gè)有源差分緩沖級。這種具備低噪聲、超低失真、快速建立時(shí)間特性的全差分放大器是近乎完美的驅動(dòng)任何高分辨率SAR和-ADC的DAC配件。ADA4945具有相對較大的共模輸出電壓范圍和出色的直流特性,可以提供出色的輸出平衡,有助于抑制偶數階諧波失真產(chǎn)品。

圖6. LTspice仿真AD1955 EVB三階抗混疊濾波器(立體聲配置)的頻率響應。

EVB三階濾波器的–3dB截止頻率為76kHz,在500kHz下僅衰減–31db。這款低通濾波器具備出色的帶內平坦性,但帶外衰減必須大幅改善,即使是限于純粹的重構音頻應用。要抑制DAC成型噪聲和調制器時(shí)鐘頻率MCLK,就必須滿(mǎn)足這一點(diǎn)。根據軟件DDS的具體使用,用于單信號音生成器或任意波形生成器(生成復雜波形時(shí)為AWG),必須優(yōu)化AAF,以解決帶外衰減或群延遲失真。以大家熟悉的SRS DS360超低失真函數生成器為例進(jìn)行比較,采用7階Cauer AAF可達到類(lèi)似的采樣速率。信號重構由AD1862完成,后者是一款串行輸入20位分段R-2R DAC,適用于數字音頻應用。AD1862在高達768kHz(×16fS)頻率下可以保持20位字采樣速率,且具備出色的噪聲和線(xiàn)性度。它支持單端電流輸出,所以能夠使用最出色的放大器來(lái)實(shí)施外部I-V轉換。

AD1955和SHARC DSP組合針對多種高分辨率SAR ADC實(shí)施測試,例如AD4020,其中未設置外部可選無(wú)源濾波器。默認情況下,基礎AD4020評估板除了板載ADA4807驅動(dòng)器之外,并無(wú)其他選項可用。用于在V_REF/2共模電壓下偏置ADC輸入的簡(jiǎn)單電路提供相當低的300輸入阻抗,需要使用信號隔離、交流耦合,或使用外部差分放大器模塊,例如EVAL-ADA4945-1。電路筆記CN-0513中描述的AD4020參考設計板就是一項不錯的選擇。它包含一個(gè)分立式可編程增益儀表放大器(PGIA),提供高輸入阻抗,支持±5 V差分輸入信號(G=1)。雖然這些AD4020板和它們的SDP-H1控制器不支持相干采樣采集,但它們具備出色的樣本波形捕捉長(cháng)度,最高可達1M。因此,可以實(shí)現具備可選窗口的FFT,提供出色的頻率分辨率和低本底噪聲。例如,對于7項Blackman-Harris窗口,圖7中所示的1Mpts FFT圖描述了AD1955在生成的990.059Hz正弦波下的失真水平。二次諧波是350 kHz帶寬內–111.8dBc下的最大失真分量和最大雜散。但是,在考慮整個(gè)806kHz ADC Nyquist帶寬時(shí),SFDR受- DAC調制器、內插濾波器頻率和其二次諧波(384 kHz和768 kHz)限制。

圖7. 從1 M點(diǎn)FFT分析中可以看出,在低于–111dBc下具備不錯的失真性能,在1kHz輸入頻率下,10kHz至200kHz頻段內出現最大雜散。本底噪聲約為–146dBFS。

在相同條件下,對傳統的AD1862進(jìn)行測試,結果顯示頻率行為略微不同。在差分配置下,兩個(gè)20位DAC的時(shí)鐘速度約為500kSPS,在1.130566kHz下,本底噪聲為–151dBFS,正弦輸出水平為12 V p-p時(shí)的THD為–104.5dB。在A(yíng)D4020Nyquist帶寬 (806 kHz)下,SFDR接近106dB,受三階諧波限制。DAC重構濾波器基于兩個(gè)AD743低噪聲FET放大器,與AD1955評估板中的濾波器一樣,屬于三階濾波器,但是-3dB時(shí)的截止頻率為35kHz。

為了變得有效,基于DDS的生成器需要采用不錯的濾波器,支持在約250kHz下實(shí)現大于100dB衰減,以生成達到25kHz CW信號頻率范圍的直流。這可以使用六階切比雪夫濾波器實(shí)現,甚至使用用于顯示出色帶內平坦度的六階巴特沃茲低通濾波器實(shí)現。濾波器階將被最小化,以限制模擬級的數量和問(wèn)題點(diǎn),例如噪聲和失真。

結論

在標準評估板上實(shí)施的初級和開(kāi)箱即用測試顯示,用于傳統正弦波CW生成的基于處理器的DDS技術(shù)要實(shí)現高性能指日可待。通過(guò)精心設計重構濾波器和模擬輸出緩沖級,可以實(shí)現–120dBc諧波失真系數?;贒SP的NCO/DDS不只受到單信號音正弦波生成限制。通過(guò)使用具備合適的截止頻率,且無(wú)其他硬件變更的優(yōu)化AAF(貝塞爾或巴特沃茲),同樣的DSP和DAC組合可用作高性能AWG來(lái)生成任何類(lèi)型的波形,例如,完全合成可設置參數的多信號音正弦波(可以完全控制每個(gè)分量的相位和幅度)來(lái)實(shí)施IMD測試。

由于浮點(diǎn)算法對于要求高精度和/或高動(dòng)態(tài)范圍的應用至關(guān)重要,如今,低成本ADSP-21571或SoCADSP-SC571(ARMand SHARC) 等SHARC+DSP處理器實(shí)際上是業(yè)界的實(shí)時(shí)處理標準,支持最高10MSPS的合計采樣速率。雙SHARC內核和其硬件加速度計采用500MHz時(shí)鐘頻率,可以提供高于5Gflops的計算性能和數十個(gè)內部專(zhuān)用SRAM,后者是生成各種波形,以及實(shí)施復雜的分析處理需要的基本組成部分。此類(lèi)應用表明,在實(shí)施精準的數字信號處理時(shí),并非一定要系統性地使用硬件可編程解決方案。得益于A(yíng)DI公司的CCES、VDSP++ C和C++編譯器,以及全套仿真器和實(shí)時(shí)調試器,浮點(diǎn)處理器及其整個(gè)開(kāi)發(fā)環(huán)境可以快速輕松地從仿真器(例如MATLAB)移植代碼,以及快速實(shí)施調試。

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

    關(guān)注

    21

    文章

    617

    瀏覽量

    151965
  • 生成器
    +關(guān)注

    關(guān)注

    7

    文章

    306

    瀏覽量

    20530
  • 正弦波信號
    +關(guān)注

    關(guān)注

    0

    文章

    21

    瀏覽量

    8192

原文標題:給你看個(gè)寶貝,近乎完美的DDS正弦波信號音生成器

文章出處:【微信號:analog_devices,微信公眾號:analog_devices】歡迎添加關(guān)注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    高速AWG全新DDS選項:生成多達20個(gè)正弦波!

    一、前言 近期,我們?yōu)楝F有的AWG板卡推出了全新的固件升級選項,為AWG板卡帶來(lái)DDS模式。該功能允許一個(gè)生成器通道可以控制多達20個(gè)獨立的、且頻率高達400MHz的正弦波。這個(gè)新的固件選項,適用于
    的頭像 發(fā)表于 04-15 10:06 ?162次閱讀
    高速AWG全新<b class='flag-5'>DDS</b>選項:<b class='flag-5'>生成</b>多達20個(gè)<b class='flag-5'>正弦波</b>!

    正弦波調制和方波調制的有效值怎么決定?

    以載波三角和調制正弦波比較生成PWM,生成的PWM波形的有效值是和什么有關(guān)?或者說(shuō)
    發(fā)表于 04-09 16:54

    Minitab 交互式表格生成器

    生成器
    MinitabUG
    發(fā)布于 :2024年04月03日 15:58:54

    RL78的代碼生成器發(fā)布說(shuō)明

    電子發(fā)燒友網(wǎng)站提供《RL78的代碼生成器發(fā)布說(shuō)明.pdf》資料免費下載
    發(fā)表于 01-30 09:48 ?0次下載
    RL78的代碼<b class='flag-5'>生成器</b>發(fā)布說(shuō)明

    TSMaster報文發(fā)送的信號生成器操作說(shuō)明

    類(lèi)型有8種,今天重點(diǎn)和大家分享一下關(guān)于TSMaster信號生成器的8種類(lèi)型的使用方式。本文關(guān)鍵字:信號生成器、正弦、斜坡脈沖、值范圍、切換、
    的頭像 發(fā)表于 12-23 08:21 ?458次閱讀
    TSMaster報文發(fā)送的<b class='flag-5'>信號</b><b class='flag-5'>生成器</b>操作說(shuō)明

    利用AD9914產(chǎn)生正弦波,最后輸出的正弦波為什么感覺(jué)有調制?

    您好,外部晶振50M輸入AD9914后,通過(guò)內部倍頻作為內部時(shí)鐘,用的串行編程想輸出的正弦波。最后輸出的正弦波為什么感覺(jué)有調制?我是利用單頻模式,選擇了profile0。
    發(fā)表于 12-11 08:09

    真隨機數生成器TRNG外設模塊應用要點(diǎn)

    國產(chǎn)車(chē)規微控制器原廠(chǎng)云途半導體設計和發(fā)售的YTM32ME微控制器上集成的真隨機數生成器TRNG(True Random Number Generator)外設模塊
    的頭像 發(fā)表于 11-08 14:52 ?1113次閱讀
    真隨機數<b class='flag-5'>生成器</b>TRNG外設模塊應用要點(diǎn)

    Python生成器的使用方法

    舉一個(gè)例子,編寫(xiě)一個(gè)函數計算一串數字里所有偶數的個(gè)數,其實(shí)是很簡(jiǎn)單的問(wèn)題,但是有些人是用生成器這么寫(xiě)的: In [ 66 ]: def f1 ( x ): ....: return sum
    的頭像 發(fā)表于 11-03 15:41 ?302次閱讀

    直流無(wú)刷電機簡(jiǎn)易正弦波控制介紹

    直流無(wú)刷電機的正弦波控制即通過(guò)對電機繞組施加一定的電壓,使電機繞組中產(chǎn)生正弦電流,通過(guò)控制正弦電流的幅值及相位達到控制電機轉矩的目的。與傳統的方波控制相比,電機相電流為正弦,且連續變化
    發(fā)表于 09-28 06:46

    STM32MP1系列密鑰生成器軟件說(shuō)明

    電子發(fā)燒友網(wǎng)站提供《STM32MP1系列密鑰生成器軟件說(shuō)明.pdf》資料免費下載
    發(fā)表于 09-20 10:36 ?0次下載
    STM32MP1系列密鑰<b class='flag-5'>生成器</b>軟件說(shuō)明

    如何使用M031 PWM0頻道0 (PA 5) 生成60個(gè)正弦波

    應用程序: 使用 PWM0 頻道 0 (PA.5) 和 RC 低通道過(guò)濾器生成60 個(gè)正弦波用于應用 。 BSP 版本:M031系列BSP CMSIS V3.02.000 硬件
    發(fā)表于 08-23 06:21

    Python中的生成器是什么?它們的效率和可用性如何?

    Python 是一種以靈活性和多功能性著(zhù)稱(chēng)的語(yǔ)言,它提供了一種稱(chēng)為生成器的強大功能。
    發(fā)表于 07-19 14:33 ?381次閱讀

    Versal GTY/GTYP:使用PRBS生成器和檢查器

    本文涵蓋了在 Versal GTY 和 GTYP 中使用模式生成器和檢查器時(shí)對以下操作的限制
    的頭像 發(fā)表于 07-10 17:18 ?812次閱讀

    IzoT 資源報告生成器用戶(hù)指南

    IzoT 資源報告生成器用戶(hù)指南
    發(fā)表于 07-04 20:46 ?0次下載
    IzoT 資源報告<b class='flag-5'>生成器</b>用戶(hù)指南

    將使用代碼生成器生成的項目移植到與智能配置器一起使用的項目

    將使用代碼生成器生成的項目移植到與智能配置器一起使用的項目
    發(fā)表于 06-30 20:54 ?0次下載
    將使用代碼<b class='flag-5'>生成器</b><b class='flag-5'>生成</b>的項目移植到與智能配置器一起使用的項目
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看