衡阳派盒市场营销有限公司

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

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

3天內不再提示

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

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

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

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

01.png

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

02.png

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

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

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

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

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

同理我們根據頻率來調節步長即可。

程序如下:

03.png

仿真結果如下:

04.png

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

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

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

    關注

    1630

    文章

    21798

    瀏覽量

    606065
  • DDS
    DDS
    +關注

    關注

    21

    文章

    636

    瀏覽量

    152943
  • ModelSim
    +關注

    關注

    5

    文章

    174

    瀏覽量

    47375
收藏 人收藏

    評論

    相關推薦

    我了解的DDS

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

    基于FPGADDS 調頻信號的研究與實現

    基于FPGADDS 調頻信號的研究與實現
    發表于 08-17 11:41

    基于FPGADDS怎么控制幅值?

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

    FPGA+DA怎么實現調相呢,不是數字調制

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

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

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

    怎么實現基于FPGA+DDS的正弦信號發生器的設計?

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

    基于FPGADDS調頻信號的研究與實現

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

    QPSK調制器的FPGA實現

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

    基于FPGADDS信號源設計與實現

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

    間接調頻調相電路

    間接調頻調相電路 間接調頻——調相電路 直接調頻的優點是能夠獲得較大的頻偏,但其缺點是中心頻率穩定度低,即便是使用晶體振蕩器直接
    發表于 03-23 16:01 ?145次下載

    FPGA配合NIOS技術的精確調頻發生器

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

    基于FPGADDS設計

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

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

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

    解析Vivado如何調用DDS的IP進行仿真

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

    基于FPGADDS IP實現線性調頻信號的設計方案

    利用DDS IP實現線性調頻信號1 DDS技術簡介隨著電子技術的不斷發展,傳統的頻率合成技術逐漸不能滿足人們對于頻率轉換速度、頻率分辨率等方面的追求,直接數字頻率合成技術應運而生。
    的頭像 發表于 07-02 10:27 ?7534次閱讀
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>DDS</b> IP實現線性<b class='flag-5'>調頻</b>信號的設計方案
    大发888游戏平台官方| 百家乐官网图淑何看| 现金百家乐下载| 七乐百家乐官网现金网| 百家乐博娱乐网| 百家乐官网赢钱心得| 百家乐翻天超清| 百家乐平7s88| 澳门网上博彩| 新朝代百家乐开户网站| 百家乐官网怎么赢对子| 威尼斯人娱乐城 2013十一月九问好| 金域百家乐官网的玩法技巧和规则| 世博娱乐城| 百家乐官网翻天粤qvod| 大发888娱乐城积分| 百家乐最好的玩法| 百家乐官网国际娱乐城| 大发888唯一官网| 百家乐游戏程序出售| 澳门百家乐官网有没有假| 棋牌游戏源码| 作弊百家乐赌具| 百家乐官网牌九| 在线百家乐官网娱乐| 大发888娱乐场官方| 澳门百家乐登陆网址| 百家乐官网平7s88| 365在线投注| 大众百家乐娱乐城| 百家乐官网统计软件| 宝龙百家乐官网娱乐城| 大发888 dafa888 大发官网| 百家乐电子路单下载| 木棉百家乐官网的玩法技巧和规则 | 百家乐赌博机原理| 百家乐官网桌布9人| 项城市| 大发888注册开户| 战神百家乐的玩法技巧和规则| 菠菜百家乐娱乐城|