在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

FPGA應用技巧和訣竅:模擬DDS(調(diào)頻調(diào)相)

黃博 ? 2017-09-20 09:17 ? 次閱讀

DDS是直接數(shù)字式頻率合成器(Direct Digital Synthesizer)的英文縮寫,是一項關鍵的數(shù)字化技術。與傳統(tǒng)的頻率合成器相比,DDS具有低成本、低功耗、高分辨率和快速轉(zhuǎn)換時間等優(yōu)點。先說明一下,要產(chǎn)生真正的模擬信號,需要接A/D轉(zhuǎn)換芯片,這次主要是產(chǎn)生FPGA發(fā)出的數(shù)字信號(在modelsim中以模擬量查看)。

首先先看一下整體的連接圖:

01.png

其中sin_rom模塊是存儲正弦波形數(shù)據(jù)的rom(rom調(diào)用quartusip核),深度256,寬度8位,我們用產(chǎn)生好的mif文件(可以利用mif_make2010這個軟件產(chǎn)生,也可以利用c語言matlab產(chǎn)生但要注意文件格式)去初始化rom,假如我們采用mif_make2010產(chǎn)生mif文件,波形如下:

02.png

其中行坐標是是0-255,表示rom的256個存儲單元,縱坐標表示的是每個存儲單元的數(shù)值大小,波峰為0xFF;波谷為0x00,即我們依次從rom的第一個地址讀,一直讀完,從rom中讀出的數(shù)據(jù)就是正弦波形的數(shù)字量表示。所以程序中我們只需控制地址的產(chǎn)生就可以達到調(diào)相調(diào)頻的目的,所以設置了gen_add模塊。

調(diào)相原理:由于0-255個單元對應的相位是0-360度,所以我們只需調(diào)整初始相位的單元就可以到達調(diào)相的目的,例如假如初始單元就是0,那我們的波形就是標準的正弦波,如果我們的初始單元為64,那我們的波形就是余弦波。

調(diào)頻原理:我們調(diào)整地址產(chǎn)生的頻率快慢就可以調(diào)整波形頻率。假如我們時鐘50M,每個時鐘上升沿從rom中讀取一個數(shù)據(jù),由于一個周期的sin波形是有256個點組成,所以我們相當于256個時鐘產(chǎn)生一個完整的sin波,即周期為256*(1/50M);頻率為50M/256;

從頻率表達式我們可以看出波形的頻率一是跟時鐘有關,二是跟存儲的rom單元數(shù)有關,我們上述采用的是256個單元,所以產(chǎn)生的頻率為50M/256=195.3Khz,這是我們順序從rom中讀取數(shù)據(jù),即地址每個時鐘加一產(chǎn)生的頻率,若我們的每個時鐘地址加2(步長),則我們的產(chǎn)生的頻率則為原來的2倍,即2*50M/256=195.3*2。但我們想一想如果我們的的rom深度數(shù)256,那產(chǎn)生的頻率分辨率最高也就是50M/256即195.3Khz,,而且我們產(chǎn)生的頻率只能是195.3Khz的整數(shù)倍,這個有點難以接受。我們自然想到可以增大rom的位數(shù)來提高分標率,這個當然可以,但是我們rom都是提前固定的,有沒有其他辦法呢?

假如我們設定一個32的寄存器address_temp,我們只把address_temp的前八位真正的交給rom讀數(shù)據(jù),這樣相當于減慢了地址的變化速度,但我們實際上提高了頻率分辨率,現(xiàn)在的分辨率為50M/2^32=0.011hz,同樣我們產(chǎn)生的頻率只能是0.011hz的倍數(shù),但是我們可以認為任何整數(shù)都可是0.011的倍數(shù),假設步長為span_fre,則產(chǎn)生的頻率為span_fre*50M/2^32;這有點類似之前的應用篇(三)精準分頻,事實上它的原理就來源于此。

同理我們根據(jù)頻率來調(diào)節(jié)步長即可。

程序如下:

03.png

仿真結(jié)果如下:

04.png

從結(jié)果我們可以看為起始相位為90度即cos波形,(雖然我們rom中存儲的是sin波形的數(shù)據(jù)),頻率為500k,注意data的顯示格式是一定設置為無符號的模擬量。當我們把phase改為0時結(jié)果如下:

可以看出此時起始相位為0度,為sin波形。

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

    關注

    1629

    文章

    21754

    瀏覽量

    604231
  • DDS
    DDS
    +關注

    關注

    21

    文章

    634

    瀏覽量

    152728
  • ModelSim
    +關注

    關注

    5

    文章

    174

    瀏覽量

    47290
收藏 人收藏

    評論

    相關推薦

    我了解的DDS

    得到)。DDS芯片輸出的一般是數(shù)字化的正弦波,因此還需經(jīng)過高速D/A轉(zhuǎn)換器和低通濾波器才能得到一個可用的模擬頻率信號。   ——另外,有些DDS芯片還具有調(diào)幅、調(diào)頻
    發(fā)表于 06-20 15:51

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

    基于FPGADDS 調(diào)頻信號的研究與實現(xiàn)
    發(fā)表于 08-17 11:41

    基于FPGADDS怎么控制幅值?

    本帖最后由 kandy286 于 2013-11-8 00:33 編輯 剛學FPGA,用FPGA+DAC設計的DDS,已實現(xiàn)調(diào)頻調(diào)相
    發(fā)表于 11-08 00:32

    FPGA+DA怎么實現(xiàn)調(diào)相呢,不是數(shù)字調(diào)制

    FPGA+DA怎么實現(xiàn)調(diào)相呢,不是數(shù)字調(diào)制。就是用一個正弦波的峰值來控制載波的相位,這個要怎么在FPGA中實現(xiàn)呢?希望大神能給個思路,我開始是想調(diào)制波直接用DDS IP核生成,然后用起
    發(fā)表于 06-29 16:00

    FPGA控制DDS輸出調(diào)頻信號時,頻譜儀上只出來一個下限值,沒有調(diào)頻

    FPGA控制AD9910產(chǎn)生一個調(diào)頻信號,用Quartus II軟件編程下載,JATG模式,程序很簡單,只是采用DRG模式輸出一個調(diào)頻信號,但是我的輸出結(jié)果只有一個下限值(正斜率調(diào)頻
    發(fā)表于 11-30 15:15

    怎么實現(xiàn)基于FPGA+DDS的正弦信號發(fā)生器的設計?

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

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

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

    QPSK調(diào)制器的FPGA實現(xiàn)

    提出了一種基于FPGA 實現(xiàn)QPSK 調(diào)制器的方法。以FPGA 實現(xiàn)DDS,通過對DDS 信號輸出相位的控制實現(xiàn)調(diào)相。仿真結(jié)果表明方案是可行
    發(fā)表于 12-18 11:57 ?66次下載

    基于FPGADDS信號源設計與實現(xiàn)

    基于FPGADDS信號源設計與實現(xiàn) 利用DDSFPGA 技術設計一種信號發(fā)生器.介紹了該信號發(fā)生器的工作原理、 設計思路及實現(xiàn)方法.在 FP
    發(fā)表于 02-11 08:48 ?225次下載

    間接調(diào)頻調(diào)相電路

    間接調(diào)頻調(diào)相電路 間接調(diào)頻——調(diào)相電路 直接調(diào)頻的優(yōu)點是能夠獲得較大的頻偏,但其缺點是中心頻率穩(wěn)定度低,即便是使用晶體振蕩器直接
    發(fā)表于 03-23 16:01 ?143次下載

    FPGA配合NIOS技術的精確調(diào)頻發(fā)生器

    本設計以Altera公司的APEX FPGA器件為核心,采用直接數(shù)字頻率合成技術(DDS),輔以必要的模擬與數(shù)字轉(zhuǎn)換電路,形成一個精確調(diào)頻發(fā)生器。本系統(tǒng)的主要特色:可以產(chǎn)生任意波形的信
    發(fā)表于 08-06 15:08 ?25次下載

    基于FPGADDS設計

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

    基于DDS技術的多路同步信號源的設計

      多路同步數(shù)字調(diào)相信號源一般采用單片機和多片專用DDS芯片配合實現(xiàn)。該技術同步實現(xiàn)復雜,成本高。給出了一種基于FPGA的多路同步信號源的設計方法,通過VHDL語言硬件編程實現(xiàn)了基于單片FPG
    發(fā)表于 05-27 13:47 ?8327次閱讀
    基于<b class='flag-5'>DDS</b>技術的多路同步信號源的設計

    解析Vivado如何調(diào)用DDS的IP進行仿真

    本次使用Vivado調(diào)用DDS的IP進行仿真,并嘗試多種配置方式的區(qū)別,設計單通道信號發(fā)生器(固定頻率)、Verilog查表法實現(xiàn)DDS、AM調(diào)制解調(diào)、DSB調(diào)制解調(diào)、可編程控制的信號發(fā)生器(調(diào)頻
    的頭像 發(fā)表于 04-27 16:33 ?6346次閱讀
    解析Vivado如何調(diào)用<b class='flag-5'>DDS</b>的IP進行仿真

    基于FPGADDS IP實現(xiàn)線性調(diào)頻信號的設計方案

    利用DDS IP實現(xiàn)線性調(diào)頻信號1 DDS技術簡介隨著電子技術的不斷發(fā)展,傳統(tǒng)的頻率合成技術逐漸不能滿足人們對于頻率轉(zhuǎn)換速度、頻率分辨率等方面的追求,直接數(shù)字頻率合成技術應運而生。
    的頭像 發(fā)表于 07-02 10:27 ?7411次閱讀
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>DDS</b> IP實現(xiàn)線性<b class='flag-5'>調(diào)頻</b>信號的設計方案
    主站蜘蛛池模板: 久久久免费视频观看| 久久网色| 亚洲国产成人久久精品图片| 高h乱肉辣文辣书阁| 在线看你懂| 亚洲综合久久久| 天堂视频在线| 日韩免费无砖专区2020狼| 欧美一级黄色影片| 毛片在线网| 国产主播在线观看| 一级视频在线观看免费| 亚洲视频在线免费看| 午夜欧美精品| 天天综合五月天| wwwcom日本| 午夜在线一区| 精品影视网站入口| 国产黄色片网站| 美女扒开尿口让男人捅| 性欧美久久| 情久久| 国产激烈无遮挡免费床戏视频 | 欧美爆操| 久久澡| 特级深夜a级毛片免费观看| 日本特黄色大片| 色婷婷精品大全在线视频| 一级毛片q片| 色五婷婷| 国模视频一区二区| 午夜一级影院| 91精品久久久久含羞草| 欧美一区亚洲| 天堂黄网| 国外一级毛片| 日日草天天干| 一区二区视频| 四虎影院欧美| 国产免费私拍一区二区三区| 天天操天天干天天射|