色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

DDS的工作原理及基于FPGA的實(shí)現(xiàn)方法

FPGA設(shè)計(jì)論壇 ? 來源:CSDN技術(shù)社區(qū) ? 作者:雷凌峻毅 ? 2022-04-21 09:04 ? 次閱讀

DDS原理及FPGA實(shí)現(xiàn)

一個(gè)按一定速度沿x軸行進(jìn),同時(shí)半徑按一定頻率在圓周上滑動(dòng)的圓,最后留下的痕跡就是一個(gè)正余弦波。

DDS全稱直接數(shù)字頻率合成(Direct Digital Synthesis),簡單來講,分以下幾步:

1.抽樣

既然是數(shù)字頻率合成,那么從模擬信號(hào)變成數(shù)字信號(hào)的過程必不可少。這個(gè)過程就是抽樣的過程。根據(jù)奈奎斯特采樣定律,我們?cè)诓蓸舆^程要保留源信號(hào)的信息,那么采樣率至少為源信號(hào)頻率的兩倍。換句話說,我們想要在數(shù)字合成出來的波形還能還原原始信號(hào)的信息的話,我們一個(gè)周期中至少要有兩個(gè)以上的“點(diǎn)”。

但一般來講,為了波形的完整,我們一個(gè)周期中最少保留的點(diǎn)還會(huì)多一些。如果假設(shè)一個(gè)周期最小4個(gè)點(diǎn),采樣頻率為為100MSPS,那我們可以還原的源信號(hào)的頻率最大為25M

我們通常對(duì)一個(gè)周期采樣的點(diǎn)數(shù)為2^N個(gè),在這里,我采樣為2的8次方,即256個(gè)。

采樣的過程可以通過matlab進(jìn)行模擬,設(shè)置好采樣的位寬和深度便可以生成采樣數(shù)據(jù)。

6938cf34-c100-11ec-bce3-dac502259ad0.png

得到的部分采樣數(shù)據(jù)如下

694e9c7e-c100-11ec-bce3-dac502259ad0.png

6964a7a8-c100-11ec-bce3-dac502259ad0.png

2.合成

DDS技術(shù)的核心,簡單來說就是將我們的抽樣數(shù)據(jù)還原成模擬信號(hào)。還原的方式和文章講到的一樣:以一定的頻率將抽樣數(shù)據(jù)依次輸出,就可以還原波形。

假設(shè),以100M的頻率輸出我們的1024個(gè)抽樣數(shù)據(jù),則將會(huì)得到一個(gè)頻率為

697c4c1e-c100-11ec-bce3-dac502259ad0.png

的正弦波。這就達(dá)到了最初的信號(hào)輸出。

那如何調(diào)頻呢?

調(diào)頻的方案有兩種:一種是改變我們的時(shí)鐘頻率,將我們讀取抽樣數(shù)據(jù)的速度變快或者變慢,這樣就可以改變頻率。這種方法對(duì)于當(dāng)下很多開發(fā)板固定的晶振頻率來說比較難以實(shí)現(xiàn)。

另一種方案就是減少我們輸出的抽樣數(shù)據(jù),輸出的抽樣數(shù)據(jù)越少,按照上面的公式,頻率便會(huì)越高。

比如說,我們最開始查數(shù)據(jù)是按照依次加一的方式,那我們改成依次加二,顯然,這樣做之后,輸出頻率便會(huì)提高。但也會(huì)帶來一個(gè)問題,我們輸出的點(diǎn)數(shù)少了,那么點(diǎn)與點(diǎn)之間不再平滑,輸出的波形會(huì)變得階梯化。

顯然加一會(huì)得到一個(gè)頻率,加二會(huì)得到另一個(gè)頻率,但這兩個(gè)頻率都不是我想要的怎么辦?

如何精準(zhǔn)調(diào)頻?

假設(shè)我們需要得到一個(gè)頻率很低的信號(hào),1KHZ,而我們的時(shí)鐘頻率為100M,我們?cè)谝粋€(gè)周期內(nèi)輸出1024個(gè)點(diǎn)也達(dá)不到這樣的頻率。因此我們就需要在輸出的每個(gè)數(shù)據(jù)之間進(jìn)行等待,可以通過設(shè)置計(jì)數(shù)器來解決這個(gè)問題。為了使輸出的信號(hào)盡可能的低,我們?cè)O(shè)置一個(gè)32位的累加器。將高10位作為查表的地址。對(duì)于1KHZ,有

699196a0-c100-11ec-bce3-dac502259ad0.png

所以,累加值f w o r d fwordfword為4295。

其余頻率對(duì)應(yīng)的累加值均可以按此公式計(jì)算。

如何解決階梯化?

從數(shù)字上來看,波形變得階梯化是因?yàn)槲覀冚敵龅某闃訑?shù)據(jù)減少,點(diǎn)與點(diǎn)之間不再平滑。但是從另一個(gè)角度理解,波形變得階梯化的原因是因?yàn)榀B加了其他雜波

我們簡單地波形變得階梯化理解為趨近于方波。下圖是方波的合成。

69a6992e-c100-11ec-bce3-dac502259ad0.png

由方波的傅里葉級(jí)展開式

69c99078-c100-11ec-bce3-dac502259ad0.png

可以得出,方波是由無數(shù)個(gè)奇次諧波疊加起來的,頻率為2n-1倍,幅度為

69df1a42-c100-11ec-bce3-dac502259ad0.png

因此,若我們的波形也是疊加了高頻的諧波導(dǎo)致波形階梯化,那么就通過低通濾波器來濾除高頻諧波,得到平滑的波形。

DDS的原理圖如下:

69f4fa10-c100-11ec-bce3-dac502259ad0.png

3.實(shí)現(xiàn)

基于FPGA的DDS,就是按照上面的原理來實(shí)現(xiàn)的。

6a0da89e-c100-11ec-bce3-dac502259ad0.png

我這里只儲(chǔ)存了256個(gè)數(shù)據(jù),至于原因,后面會(huì)講到。

(2)累加

設(shè)置一個(gè)32位相位控制字和頻率控制字,進(jìn)行累加。

6a2588b0-c100-11ec-bce3-dac502259ad0.png

6a3d2d6c-c100-11ec-bce3-dac502259ad0.png

這里我只儲(chǔ)存了2^8個(gè)波形數(shù)據(jù),是為了節(jié)省寄存器資源。因?yàn)橐粋€(gè)周期的正弦波的四個(gè)相位實(shí)際上數(shù)據(jù)是有關(guān)聯(lián)的,知道第一相位的數(shù)據(jù),便可推導(dǎo)出另外三個(gè)相位的數(shù)據(jù)。

代碼中,00表示第一相位,此時(shí)按照正常的查表順序即可。

01表示第二相位,此時(shí),查表的順序應(yīng)當(dāng)是2^8-地址值。但實(shí)際上這個(gè)減法的操作就是異或的操作。

相減后,地址值8位中原本的“1”變?yōu)?,原本的“0”變?yōu)?,正好和異或的原理相同。這里為了方便,就直接寫了異或。實(shí)際上寫256-addr_cache[7:0]也是一個(gè)效果。

其余兩個(gè)相位,查表的方式類似。

(4)轉(zhuǎn)換

因?yàn)槲疫@里的256個(gè)數(shù)據(jù)是第一相位的,而第三第四相位的數(shù)據(jù)是等于2^10減去第一相位的值,因此這里需要將輸出的數(shù)據(jù)轉(zhuǎn)換一下。

6a5419b4-c100-11ec-bce3-dac502259ad0.png

(5)測試

通過串口分別發(fā)送01999b60和031a5f60,由上面公式

6a691418-c100-11ec-bce3-dac502259ad0.png

6a8b92e0-c100-11ec-bce3-dac502259ad0.jpg

可以算出分別是1M和2M的頻率控制字

6aa3dfa8-c100-11ec-bce3-dac502259ad0.jpg

6ab79066-c100-11ec-bce3-dac502259ad0.jpg

6acf2d02-c100-11ec-bce3-dac502259ad0.jpg

以上便是DDS的FPGA實(shí)現(xiàn)。

原文標(biāo)題:FPGA學(xué)習(xí)-DDS原理及FPGA實(shí)現(xiàn)

文章出處:【微信公眾號(hào):FPGA設(shè)計(jì)論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

    關(guān)注

    1629

    文章

    21748

    瀏覽量

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

    關(guān)注

    21

    文章

    634

    瀏覽量

    152697

原文標(biāo)題:FPGA學(xué)習(xí)-DDS原理及FPGA實(shí)現(xiàn)

文章出處:【微信號(hào):gh_9d70b445f494,微信公眾號(hào):FPGA設(shè)計(jì)論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    FPGA實(shí)現(xiàn)直接數(shù)字頻率合成(DDS)的原理、電路結(jié)構(gòu)和優(yōu)化...

    FPGA實(shí)現(xiàn)直接數(shù)字頻率合成(DDS)的原理、電路結(jié)構(gòu)和優(yōu)化方法介紹了利用現(xiàn)場可編程邏輯門陣列FPGA實(shí)
    發(fā)表于 08-11 18:10

    如何利用FPGA設(shè)計(jì)DDS信號(hào)發(fā)生器?

    DDS工作原理和基本結(jié)構(gòu)基于FPGADDS信號(hào)發(fā)生器的設(shè)計(jì)如何建立頂層模塊?
    發(fā)表于 04-09 06:46

    如何利用FPGADDS技術(shù)實(shí)現(xiàn)正弦信號(hào)發(fā)生器的設(shè)計(jì)

    DDS電路的工作原理是什么如何利用FPGADDS技術(shù)實(shí)現(xiàn)正弦信號(hào)發(fā)生器的設(shè)計(jì)
    發(fā)表于 04-28 06:35

    如何利用現(xiàn)場可編程邏輯門陣列FPGA實(shí)現(xiàn)實(shí)現(xiàn)DDS技術(shù)?

    介紹了利用現(xiàn)場可編程邏輯門陣列FPGA實(shí)現(xiàn)直接數(shù)字頻率合成(DDS)的原理、電路結(jié)構(gòu)和優(yōu)化方法。重點(diǎn)介紹了DDS技術(shù)在
    發(fā)表于 04-30 06:29

    如何利用FPGA設(shè)計(jì)DDS電路?

    ACEX 1K具有什么特點(diǎn)DDS電路工作原理是什么如何利用FPGA設(shè)計(jì)DDS電路?
    發(fā)表于 04-30 06:49

    DDS工作原理是什么?如何去設(shè)計(jì)DDS

    DDS工作原理是什么?基于DSP Builder和DDS設(shè)計(jì)基于FPGADDS設(shè)計(jì)
    發(fā)表于 05-06 06:27

    怎么實(shí)現(xiàn)基于FPGA+DDS的正弦信號(hào)發(fā)生器的設(shè)計(jì)?

    介紹了DDS的發(fā)展歷史及其兩種實(shí)現(xiàn)方法的特點(diǎn),論述了DDS的基本原理,并提出一種基于FPGADDS
    發(fā)表于 05-11 06:58

    什么是DDSDDS工作原理是什么

    什么是DDSDDS工作原理是什么?怎么做出一個(gè)DDS模塊呢?
    發(fā)表于 01-26 06:31

    基于FPGADDS調(diào)頻信號(hào)的研究與實(shí)現(xiàn)

    本文從DDS 基本原理出發(fā),利用FPGA實(shí)現(xiàn)DDS 調(diào)頻信號(hào)的產(chǎn)生,重點(diǎn)介紹了其原理和電路設(shè)計(jì),并給出了FPGA 設(shè)計(jì)的仿真和實(shí)驗(yàn),實(shí)驗(yàn)
    發(fā)表于 06-26 17:29 ?72次下載

    基于FPGADDS信號(hào)源設(shè)計(jì)與實(shí)現(xiàn)

    基于FPGADDS信號(hào)源設(shè)計(jì)與實(shí)現(xiàn) 利用DDSFPGA 技術(shù)設(shè)計(jì)一種信號(hào)發(fā)生器.介紹了該信號(hào)發(fā)生器的
    發(fā)表于 02-11 08:48 ?225次下載

    DDS方式的工作原理電路圖

    DDS方式的工作原理電路圖
    發(fā)表于 07-14 17:08 ?3624次閱讀
    <b class='flag-5'>DDS</b>方式的<b class='flag-5'>工作原理</b>電路圖

    基于FPGADDS雜散分析及抑制方法

    首先介紹了采用直接數(shù)字頻率合成(DDS)技術(shù)的正弦信號(hào)發(fā)生器的基本原理和采用FPGA實(shí)現(xiàn)DDS信號(hào)發(fā)生器的基本方法,然后結(jié)合
    發(fā)表于 11-26 16:23 ?49次下載
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>DDS</b>雜散分析及抑制<b class='flag-5'>方法</b>

    基于FPGADDS設(shè)計(jì)

    利用現(xiàn)場可編程門陣列(FPGA)設(shè)計(jì)并實(shí)現(xiàn)直接數(shù)字頻率合成器(DDS)。結(jié)合DDS 的結(jié)構(gòu)和原理,給出系統(tǒng)設(shè)計(jì)方法,并推導(dǎo)得到參考頻率與輸出
    發(fā)表于 04-01 16:14 ?26次下載

    DDS的基本結(jié)構(gòu)和工作原理及Matlab在DDS系統(tǒng)仿真中的應(yīng)用說明

    介紹了直接數(shù)字頻率合成器(Direct Digital fiequency Synthesizer,DDS)的基本結(jié)構(gòu)和工作原理,并在此基礎(chǔ)上著重論述了利用舭軟件建立DDS的理想和雜散仿真模型的
    發(fā)表于 11-06 17:48 ?15次下載
    <b class='flag-5'>DDS</b>的基本結(jié)構(gòu)和<b class='flag-5'>工作原理</b>及Matlab在<b class='flag-5'>DDS</b>系統(tǒng)仿真中的應(yīng)用說明

    如何使用FPGA實(shí)現(xiàn)DDS數(shù)字移相信號(hào)發(fā)生器的原理

    本文討論了基于FPGA芯片的直接數(shù)字頻率合成器(DDS)的設(shè)計(jì)方法。因?yàn)?b class='flag-5'>DDS實(shí)現(xiàn)依賴于高速、高性能的數(shù)字器件,使用現(xiàn)場可編程器件
    發(fā)表于 03-02 17:11 ?36次下載
    如何使用<b class='flag-5'>FPGA</b><b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>DDS</b>數(shù)字移相信號(hào)發(fā)生器的原理
    主站蜘蛛池模板: 亚洲成AV人片一区二区不卡| 午夜国产一区在线观看| YY600800新视觉理论私人| 国产香蕉视频在线播放| 欧美一区二区三区不卡免费| 在线视频久久只有精品第一日韩| 99久久免热在线观看| 精品少妇高潮蜜臀涩涩AV| 少妇仑乱A毛片| 超碰在线97av视频免费| 男人扒开添女人屁股| 亚洲精品AV无码永久无码| 国产 在线 亚洲 欧美 动漫| 六级黄色片| 中文字幕国产视频| 丹麦1o一19sex性hdhd| 黑人 尺寸 强行害怕 痛哭| 欧美性猛交AAA片| 这里只有精品在线视频| 精品高清国产a毛片| 男人国产AV天堂WWW麻豆| 中文字幕人成乱码中国| 久久国产av偷拍在线| 曰本熟妇乱妇色A片在线| 国产成人精品精品欧美| 少妇高潮久久久久7777| 国产精品毛片AV久久97| 欧洲亚洲精品A片久久99果冻| 97一期涩涩97片久久久久久久| 国产精品久久人妻无码蜜| 色婷婷国产麻豆AV| 国产国语在线播放视频| 妻子+免费观看完整| 成年人视频免费在线观看| 久久这里只有精品无码3D| 亚洲乱码在线卡一卡二卡新区 | 99久久99| 色百度网址大全| 国产 亚洲 中文在线 字幕| 亚洲白色白色在线播放| 久久热这里只有 精品|