在线观看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)不再提示

教你如何利用verilog輕松實(shí)現(xiàn)高分辨率DDS

冬至子 ? 來源:玩兒轉(zhuǎn)FPGA ? 作者:東哥 ? 2023-06-28 10:36 ? 次閱讀

DDS基本原理

1.原理框圖

圖片

圖1. FPGA產(chǎn)生DDS框圖

上圖就是DDS的的FPGA實(shí)現(xiàn)框圖,完整的DDS還應(yīng)該在外面有DAC和低通濾波器的,然而很多時(shí)候我們是不需要這兩個(gè)的,因?yàn)樯蠄D的DDS輸出的信號(hào)就在數(shù)字域,凡是數(shù)學(xué)域的信號(hào)都可以用它參與處理了,所以正弦ROM查找表出來后的信號(hào)可以直接給到其他的邏輯使用。只有要在模擬域參與處理才會(huì)把DDS的數(shù)字信號(hào)用DAC和低通濾波變換成模擬信號(hào)。

2.DDS正弦波產(chǎn)生原理

正弦ROM查找表里面就是按地址存放的一個(gè)周期的正弦波,可以根據(jù)幅值精度要求分成256,1024,等點(diǎn)數(shù),點(diǎn)數(shù)越多,波形越精細(xì),越接近真實(shí)的模擬正弦波。但是由于FPGA資源有限,選擇一個(gè)能夠滿足要求的點(diǎn)數(shù)就足夠了。

相位調(diào)整器是控制輸出波形的初相位,也就是波形輸出起點(diǎn)從哪里開始。

相位累加器是控制ROM地址跳變的。相位累加器在每個(gè)時(shí)鐘脈沖輸入時(shí),把頻率控制字累加一次,相位累加器的輸出數(shù)據(jù)就是信號(hào)的相位,也就是ROM的地址。由于相位累加器字長(zhǎng)的限制,相位累加器累加到一定值后,其輸出將會(huì)溢出,這樣波形存儲(chǔ)器的地址就會(huì)循環(huán)一次,即意味著輸出波形循環(huán)一周。故改變頻率控制字即相位增量,就可以改變相位累加器的溢出時(shí)間,在時(shí)鐘頻率不變的條件下就可以改變輸出頻率。改變查表尋址的時(shí)鐘頻率,同樣也可以改變輸出波形的頻率。

也就是說通過相位調(diào)整器和相位累加器就可以控制你輸出波形的相位和頻率!

DDS實(shí)例說明

1.16點(diǎn)DDS舉例

下圖是一個(gè)16點(diǎn)的DDS ROM存取示意圖,橫軸是二進(jìn)制的ROM地址,縱軸是每個(gè)地址對(duì)應(yīng)的幅值。

如果頻率控制字K=1,相位控制字是0,那么ROM輸出就是從0開始+1,一直到15再次歸0,如此循環(huán)。如果DDS工作時(shí)鐘是Fc,那么這種情況下,輸出正弦波頻率Fout就是Fc/(2^4)=Fc/16。如果K=2,輸出則是一半的時(shí)間就輸出完成整個(gè)周期所以是Fc/(2^4)*2=Fc/8。以此類推可以得到如下公式,N是ROM地址位寬,也就是頻率控制字的二進(jìn)制位寬:

圖片

......公式1

圖片

圖2. DDS輸出 波形示意圖

頻率分辨率,也就是頻率控制字每變化1,頻率變化的大小,公式如下:

圖片

......公式2

本質(zhì)上也就是K=1和0的時(shí)候的輸出頻率之差,這個(gè)計(jì)算起來是最簡(jiǎn)單的。

2.提高頻率分辨率的方法

根據(jù)公式2我們可以得到:N越大,也就是頻率控制字位寬越大,那么分辨率越高,我們?cè)O(shè)置的任意頻率都可以做到更接近,頻譜上就越看不出差別。而且我們可以知道,這和輸出波形的位寬是無關(guān)的,輸出位寬只和幅值精度有關(guān)。也就是說,我們可以用一個(gè)ROM存1024個(gè)點(diǎn),每個(gè)點(diǎn)16bit精度,但是頻率控制字是32bit,累加結(jié)果只用最高10bit,這樣,就可以讓ROM存儲(chǔ)少,但是頻率分辨率確很高。這種方法在實(shí)際中也是很實(shí)用的方法。

仿真結(jié)果說明

如下圖所示,rst為高電平時(shí)復(fù)位整個(gè)模塊,en為高電平整個(gè)模塊才會(huì)工作,dout_vld為高電平的時(shí)候輸出數(shù)據(jù)才是有效的點(diǎn)。所以輸出可以根據(jù)dout_vld為1的時(shí)候打印到文件里面,用matlab分析頻譜。由于輸出數(shù)字信號(hào)一定是離散的所以一定會(huì)有高頻分量,只是占比多少的問題,后面的模擬濾波器如果設(shè)置合理是可以把基頻分量取出來的,這樣就可以實(shí)現(xiàn)DA功能。DDS輸出頻率越高,三角函數(shù)畸變也就越嚴(yán)重,但是實(shí)際處理過程中往往不需要他的波形多么接近正弦波,只要頻譜的譜線足夠干凈就可以。詳見下一節(jié)MATLAB分析。

圖片

matlab結(jié)果說明

tb默認(rèn)設(shè)置DDS工作在100M時(shí)鐘下,產(chǎn)生4M正弦波,輸出2048點(diǎn)后用這些點(diǎn)去做FFT,結(jié)果如下圖所示,結(jié)果顯示正弦波頻率是4.035M,和理論預(yù)測(cè)相差35KHz,準(zhǔn)確度為0.875%。然而按照32bit的位寬精度應(yīng)該比這個(gè)精確的多的。那么為什么會(huì)有這種差距呢?原因是100M的采樣率,1024點(diǎn)FFT分辨率只有0.1M左右,遠(yuǎn)遠(yuǎn)大于DDS的輸出頻率分辨率,所以,即便DDS輸出頻率很準(zhǔn)確,F(xiàn)FT也不會(huì)認(rèn)為有那么準(zhǔn)確,必須要FFT分辨率大于DDS分辨率的時(shí)候才能準(zhǔn)確的計(jì)算出DDS的頻譜。

圖片

那么按照以上理論,只需要提高FFT點(diǎn)數(shù),DDS的結(jié)果應(yīng)該更接近理想結(jié)果,于是我們輸出131072點(diǎn)之后我們做FFT,結(jié)果如下:

圖片

頻譜顯示為4.001MHz,準(zhǔn)確度為0.025%,確實(shí)比2048點(diǎn)精準(zhǔn)了很多倍。然而這里的FFT分辨率其實(shí)還是不夠的,只不過輸出太多點(diǎn)數(shù)需要花時(shí)間,有興趣的讀者可以繼續(xù)增大點(diǎn)數(shù)看看分辨率究竟有多高,可能會(huì)讓你嚇一跳哦!

這里其實(shí)也體現(xiàn)了DDS的優(yōu)點(diǎn),輸出頻率精度非常高,而且相位穩(wěn)定可靠,消耗資源又少!

聲明:本文內(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)投訴
  • FPGA設(shè)計(jì)
    +關(guān)注

    關(guān)注

    9

    文章

    428

    瀏覽量

    26632
  • ROM
    ROM
    +關(guān)注

    關(guān)注

    4

    文章

    575

    瀏覽量

    85993
  • 低通濾波器
    +關(guān)注

    關(guān)注

    14

    文章

    485

    瀏覽量

    47538
  • DDS
    DDS
    +關(guān)注

    關(guān)注

    21

    文章

    636

    瀏覽量

    152943
  • 相位累加器
    +關(guān)注

    關(guān)注

    0

    文章

    10

    瀏覽量

    9208
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    增強(qiáng)高分辨率圖像捕獲的選擇

    可能有一連串的妥協(xié),但有時(shí)只有最好的。工業(yè)成像也如此。有時(shí),一個(gè)應(yīng)用的要求相當(dāng)重要而不能更換。分辨率是個(gè)很好的例子-如果您的應(yīng)用需要高分辨率捕獲,您不能用這換取其它性能,如更高的幀速率或更小的攝像機(jī)尺寸
    發(fā)表于 10-25 09:04

    如何利用單片機(jī)內(nèi)置ADC實(shí)現(xiàn)高分辨率采樣

    相信ADC的應(yīng)用或多或少都會(huì)用到,在很多場(chǎng)合都有分辨率要求,要實(shí)現(xiàn)高分辨率時(shí),第一時(shí)間會(huì)想到采用一個(gè)較高位數(shù)的外置ADC去實(shí)現(xiàn)。可是高分辨率
    發(fā)表于 01-28 07:37

    ADC信噪比要怎么分析?高速高分辨率ADC電路要怎么實(shí)現(xiàn)

    實(shí)際分辨率受器件自身誤差和電路噪聲的影響很大。ADC信噪比要怎么分析?高速高分辨率ADC電路要怎么實(shí)現(xiàn)
    發(fā)表于 04-14 06:16

    如何設(shè)計(jì)高速高分辨率ADC電路?

    影響ADC信噪比因素有哪些?如何設(shè)計(jì)高速高分辨率ADC電路?基于AD6644AST一65的高速高分辨率ADC電路設(shè)計(jì)實(shí)例
    發(fā)表于 04-23 06:01

    如何實(shí)現(xiàn)DCP的高分辨率控制?

    實(shí)現(xiàn)高分辨率的原理是什么如何使用X9241實(shí)現(xiàn)高分辨率
    發(fā)表于 04-27 06:54

    如何實(shí)現(xiàn)連續(xù)脈沖信號(hào)的高分辨率延遲?

    如何實(shí)現(xiàn)連續(xù)脈沖信號(hào)的高分辨率延遲?
    發(fā)表于 04-30 06:07

    如何利用先進(jìn)的熱電偶和高分辨率Δ-ΣADC實(shí)現(xiàn)高精度溫度測(cè)量?

    如何利用先進(jìn)的熱電偶和高分辨率Δ-ΣADC實(shí)現(xiàn)高精度溫度測(cè)量?
    發(fā)表于 05-12 07:01

    單片機(jī)內(nèi)置ADC實(shí)現(xiàn)高分辨率采樣的方法

    關(guān)注、星標(biāo)嵌入式客棧,精彩及時(shí)送達(dá)[導(dǎo)讀] 相信ADC的應(yīng)用或多或少都會(huì)用到,在很多場(chǎng)合都有分辨率要求,要實(shí)現(xiàn)高分辨率時(shí),第一時(shí)間會(huì)想到采用一個(gè)較高位數(shù)的外置ADC去實(shí)現(xiàn)。可是
    發(fā)表于 12-08 07:03

    高速高分辨率數(shù)據(jù)采集系統(tǒng)

    高速高分辨率數(shù)據(jù)采集系統(tǒng)
    發(fā)表于 04-30 13:44 ?45次下載

    超低頻高分辨率信號(hào)源的設(shè)計(jì)

    本文針對(duì)過套管電阻測(cè)井技術(shù),提出利用直接數(shù)字頻率合成技術(shù),合成產(chǎn)生超低頻率、高穩(wěn)定度、高分辨率的正弦信號(hào)。設(shè)計(jì)實(shí)現(xiàn)了信號(hào)源的單片機(jī)控制模塊、DDS
    發(fā)表于 12-26 11:40 ?16次下載

    如何優(yōu)化高分辨率DAC的DC測(cè)量

    如何優(yōu)化高分辨率DA
    發(fā)表于 01-09 12:13 ?43次下載
    如何優(yōu)化<b class='flag-5'>高分辨率</b>DAC的DC測(cè)量

    verilog輕松實(shí)現(xiàn)高分辨率DDS

    根據(jù)公式2我們可以得到:N越大,也就是頻率控制字位寬越大,那么分辨率越高,我們?cè)O(shè)置的任意頻率都可以做到更接近,頻譜上就越看不出差別。而且我們可以知道,這和輸出波形的位寬是無關(guān)的,輸出位寬只和幅值精度有關(guān)。
    的頭像 發(fā)表于 02-04 15:35 ?5863次閱讀
    <b class='flag-5'>verilog</b><b class='flag-5'>輕松</b><b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>高分辨率</b><b class='flag-5'>DDS</b>

    結(jié)合CLC和NCO實(shí)現(xiàn)高分辨率PWM

    雖然許多應(yīng)用可以使用分辨率低于8位的PWM,但是有一些應(yīng)用(例如燈具調(diào)光)由于人眼靈敏度的原因需要較高分辨率
    發(fā)表于 04-01 16:06 ?17次下載
    結(jié)合CLC和NCO<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>高分辨率</b>PWM

    高分辨率數(shù)字調(diào)光器

    高分辨率數(shù)字調(diào)光器
    發(fā)表于 11-15 19:36 ?3次下載
    <b class='flag-5'>高分辨率</b>數(shù)字調(diào)光器

    寬帶視頻開關(guān)解決高分辨率視頻設(shè)計(jì)挑戰(zhàn)

    寬帶視頻開關(guān)解決高分辨率視頻設(shè)計(jì)挑戰(zhàn)
    發(fā)表于 11-15 19:56 ?0次下載
    寬帶視頻開關(guān)解決<b class='flag-5'>高分辨率</b>視頻設(shè)計(jì)挑戰(zhàn)
    主站蜘蛛池模板: 天堂8中文在线bt | 四虎影院在线视频 | 在线观看成人网 | 网站一级片 | 69xxx日本| 男人透女人超爽视频免费 | 亚洲卡1卡2卡新区网站 | 国产免费一区二区三区最新 | www.毛片网站 | 国产精品高清免费网站 | 亚洲一区二区免费在线观看 | 女人午夜啪啪性刺激免费看 | 亚洲黄色网址大全 | 夜夜夜操操操 | 射菊吧| 日本黄色片在线播放 | 国产亚洲网站 | 中文天堂在线www | 色综合色综合 | 国产va | 噜噜噜色网 | 激情文学综合网 | 全免费a级毛片免费看不卡 全日本爽视频在线 | 色婷婷综合久久久 | 嫩草影院入口一二三免费 | 亚洲主播自拍 | 欧美大片一区 | 劳拉淫欲护士bd字幕 | 人人澡人人搞 | 美女扒开尿口给男人桶爽视频 | 放荡的俄罗斯美女bd | 三级网站免费看 | 亚洲美女啪啪 | 国产精品亚洲色图 | 免费一级视频在线播放 | 狠狠干激情 | 男女全黄做爰视频 | 免费欧美黄色 | 免费的黄色毛片 | 天天综合天天添夜夜添狠狠添 | 美女扒开尿口让男人捅 |