• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于FPGA的基帶信號發(fā)生器的設(shè)計

    2011-11-06 13:21:44張祥麗張慧敏李方健
    關(guān)鍵詞:正弦波基帶波形

    張祥麗,張慧敏,李方健

    (重慶電子工程職業(yè)學(xué)院 通信系,重慶 401331)

    基于FPGA的基帶信號發(fā)生器的設(shè)計

    張祥麗,張慧敏,李方健

    (重慶電子工程職業(yè)學(xué)院 通信系,重慶 401331)

    采用基于DDS模塊的硬件實(shí)現(xiàn)方法設(shè)計基帶信號發(fā)生器,在FPGA內(nèi)部用DDS模塊進(jìn)行頻率合成和疊加,利用EDA技術(shù)和FPGA實(shí)現(xiàn)直接數(shù)字頻率綜合器DDS的設(shè)計??梢酝瓿煽焖俚念l率切換,并且在改變時能夠保持相位的連續(xù),很容易實(shí)現(xiàn)頻率、相位和幅度的數(shù)控調(diào)制。實(shí)驗結(jié)果表明該信號發(fā)生器達(dá)到了一個比較好的設(shè)計精度。

    FPGA;信號發(fā)生器;DDS

    1 引言

    基帶信號發(fā)生器的實(shí)現(xiàn)方案主要有采用純硬件的FFT(快速傅立葉變換)算法實(shí)現(xiàn)、基于時域的軟件運(yùn)算和基于DDS(數(shù)字頻率合成)模塊的硬件實(shí)現(xiàn)三種方案。純硬件的FFT算法實(shí)現(xiàn)方案是使用基帶信號發(fā)生器內(nèi)部硬件進(jìn)行FFT算法的運(yùn)算,優(yōu)點(diǎn)是頻譜輸出速度快,可以實(shí)現(xiàn)跳式方式輸出頻譜信號,缺點(diǎn)是硬件運(yùn)算采用FFT算法,需要使用大量的DSP和RAM資源,功耗大,若控制芯片不加散熱器,系統(tǒng)不能長時間正常工作。硬件FFT模塊無法隨機(jī)相位,整個頻譜在時域上分布不均勻,對后級放大器的動態(tài)范圍要求高。基于時域的軟件運(yùn)算方案是使用計算機(jī)在時域上進(jìn)行頻率信號的運(yùn)算和疊加,將生成的波形文件加載至基帶信號發(fā)生器內(nèi)部的存儲器上,此方案的優(yōu)點(diǎn)是使用計算機(jī)進(jìn)行運(yùn)算,節(jié)省系統(tǒng)硬件資源,并且運(yùn)算數(shù)據(jù)精確,缺點(diǎn)是計算機(jī)在時域上進(jìn)行頻率信號的運(yùn)算和疊加的計算時間長?;贒DS模塊的硬件實(shí)現(xiàn)方案是在FPGA內(nèi)部用DDS模塊進(jìn)行頻率合成和疊加,優(yōu)點(diǎn)是輸出頻譜的頻率點(diǎn)可以很精確的進(jìn)行調(diào)整,頻率穩(wěn)定性好,適合用分段跳時的方式來進(jìn)行寬帶干擾,缺點(diǎn)是合成頻譜的頻點(diǎn)數(shù)量受FPGA容量的限制。

    綜合以上三種方案的優(yōu)缺點(diǎn),并結(jié)合設(shè)計要求,我們選擇與第三種方案相近的,但DDS模塊用EDA技術(shù)和FPGA通過軟件實(shí)現(xiàn),即利用EDA技術(shù)和FPGA實(shí)現(xiàn)直接數(shù)字頻率綜合器DDS的設(shè)計。直接數(shù)字頻率綜合技術(shù),即DDS技術(shù),是一種新型的頻率合成技術(shù)和信號產(chǎn)生方法。其電路系統(tǒng)具有較高的頻率分辨率,可以實(shí)現(xiàn)快速的頻率切換,并且在改變時能夠保持相位的連續(xù),很容易實(shí)現(xiàn)頻率、相位和幅度的數(shù)控調(diào)制。

    2 硬件電路設(shè)計

    本系統(tǒng)以51單片機(jī)及FPGA為控制核心,硬件電路主要由 FPGA 核心板、4×4 鍵盤、89C51 芯片、LCD1602,D/A轉(zhuǎn)換芯片和一些電容電阻組成。通信基帶信號發(fā)生器的原理如圖1所示。

    圖1 硬件電路框圖

    系統(tǒng)的工作原理是FPGA接收矩陣按鍵的控制信息,經(jīng)內(nèi)部數(shù)據(jù)處理,生成指定頻率的特定數(shù)字波形,再經(jīng)D/A芯片轉(zhuǎn)換成模擬信號,輸出到示波器進(jìn)行顯示。同時,F(xiàn)PGA將鍵盤輸入的控制信號輸出給單片機(jī),分別通過3線傳輸波形信息,8線傳輸頻率信息。

    3 軟件模塊設(shè)計

    系統(tǒng)設(shè)計主要由FPGA控制按鍵,在FPGA內(nèi)部進(jìn)行DDS模塊的設(shè)計,然后由51單片機(jī)來控制LCD顯示。軟件設(shè)計分為三個部分,分別是單片機(jī)(MCU)控制LCD程序的設(shè)計、FPGA數(shù)據(jù)采集、數(shù)據(jù)處理程序和計算機(jī)在頻域上進(jìn)行頻譜信號運(yùn)算程序的設(shè)計。單片機(jī)控制系統(tǒng)程序流程如圖2所示。

    圖2 軟件流程圖

    該程序采用C語言,運(yùn)用Keil C軟件進(jìn)行編程,使用軟件和偉福仿真器進(jìn)行仿真調(diào)試,然后再將程序燒寫進(jìn)51芯片進(jìn)行脫機(jī)調(diào)試。程序部分主要包括:延時1ms程序、判斷忙否、寫地址函數(shù)、寫指令函數(shù)、寫數(shù)據(jù)函數(shù)、顯示字符的位置函數(shù)、LCD初始化函數(shù)、指定位置顯示函數(shù)、全屏填充函數(shù)、固定行顯示字符串函數(shù)、頻率顯示程序和模式選擇函數(shù)。FPGA系統(tǒng)設(shè)計框圖如圖3所示。

    圖3 FPGA系統(tǒng)總體框圖

    系統(tǒng)共分為六個主模塊:時鐘生成模塊,串口接收模塊,合成32位的頻率字模塊,DDS生成波形模塊,ASK、FSK、PSK、FM、AM、QPSK生成模塊,波形選擇輸出模塊。

    (1)時鐘生成模塊

    該模塊生成 100MHz、200MHz、10KHz的時鐘信號,其中100MHz和200MHz的時鐘可由PLL生成,而10KHz的時鐘直接由20Mhz的輸入時鐘2000分頻得到。

    (2)串口接收8位模塊

    該模塊完成數(shù)據(jù)的接收,其數(shù)據(jù)來自單片機(jī),該模塊與單片機(jī)只完成單向通信,即單片機(jī)向FPGA傳送頻率控制字,每收到8位數(shù)據(jù),即輸出一個上升沿通知其他模塊8位數(shù)據(jù)接收完成。

    (3)合成為32位頻率控制字

    由于DDS的頻率控制字由32位數(shù)據(jù)控制,但是單片機(jī)串口每次只能發(fā)送8位的數(shù)據(jù),所以每個控制字分成4次發(fā)送,于是在FPGA中將每四次接收的數(shù)據(jù)合成一起成為32的頻率控制字。

    (4)DDS 生成波形模塊

    此模塊中共有3個DDS,分別是正弦波、三角波、方波,其中三角波與方波可以直接輸出,而正弦波則輸入到其他的模塊進(jìn)一步處理。

    (5)信號生成模塊

    (a)ASK、FSK、PSK 生成模塊

    該模塊中包括一個隨機(jī)信號產(chǎn)生模塊和數(shù)字鍵控信號模塊,其中隨機(jī)信號產(chǎn)生模塊用于產(chǎn)生一個隨機(jī)信號,其內(nèi)部是固化了一串二進(jìn)制數(shù)據(jù),只需順序輸出這些二進(jìn)制數(shù)據(jù)即可。

    ASK:當(dāng)輸入1時輸出正弦波,當(dāng)輸入0時輸出0;FSK:當(dāng)輸入1時輸出某種頻率的正弦波,當(dāng)輸入0時輸出另外一種頻率的正弦波;PSK:當(dāng)輸入1時輸出某種頻率的正弦波,當(dāng)輸入1時輸入對該種頻率正弦波反向的波形信號。

    (b)FM生成模塊

    FM的波形可由某種頻率的正弦波去控制DDS頻率字輸入,使頻率字隨調(diào)制信號改變而生成FM波形。

    (c)AM生成模塊

    AM可由兩種正弦波信號相乘,其中一個正弦波為調(diào)制信號,另外一個正弦波為載波信號。

    (d)QPSK生成模塊

    該模塊由兩個主要部分組成,包括串并轉(zhuǎn)換、四相位正弦信號生成模塊,串并轉(zhuǎn)換模塊將二進(jìn)制轉(zhuǎn)換成兩位的二進(jìn)制數(shù)據(jù),該兩位的數(shù)據(jù)有四種情況:00、01、10、11,其中00選擇輸出相位0°的正弦波,01選擇輸出相位90°的正弦波,10選擇相位輸出180°的正弦波,11選擇輸出相位270°的正弦波。

    (e)波形選擇輸出模塊

    0000:方波,0001:三角波,1000:正弦波,1001:ASK,1010:FSK,1011:PSK,1100:AM,1101:FM,1110:QPSK。

    4 測試數(shù)據(jù)及誤差分析

    采用示波器得到測試數(shù)據(jù)如表1、表2、表3所示:

    表1

    表2

    表3

    液晶顯示結(jié)果與示波器測試結(jié)果相一致,無法通過示波器測試的方式測得誤差,認(rèn)為誤差為0,說明該系統(tǒng)的設(shè)計精度達(dá)到了一個比較好的程度。

    5 結(jié)語

    基帶信號發(fā)生器的實(shí)現(xiàn)方案主要有采用純硬件的FFT(快速傅立葉變換)算法實(shí)現(xiàn)、基于時域的軟件運(yùn)算和基于DDS(數(shù)字頻率合成)模塊的硬件實(shí)現(xiàn)這三種方案。本文綜合這三種方法的優(yōu)缺點(diǎn),采用基于DDS模塊的硬件實(shí)現(xiàn)方法設(shè)計基帶信號發(fā)生器,在FPGA內(nèi)部用DDS模塊進(jìn)行頻率合成和疊加,利用EDA技術(shù)和FPGA實(shí)現(xiàn)直接數(shù)字頻率綜合器DDS的設(shè)計。該信號發(fā)生器可以實(shí)現(xiàn)快速的頻率切換,并且在改變時能夠保持相位的連續(xù),很容易實(shí)現(xiàn)頻率、相位和幅度的數(shù)控調(diào)制。實(shí)驗結(jié)果說明了該信號發(fā)生器的設(shè)計精度達(dá)到了一個比較好的程度。

    [1]潘松,黃繼業(yè).EDA技術(shù)實(shí)用教程[M].北京:科學(xué)出版社,2008.

    [2]章彬宏,周正林.EDA應(yīng)用技術(shù)[M].北京理工大學(xué)出版社,2009.

    [3]賈玉臣,吳嗣亮.正弦信號源直接數(shù)字合成的實(shí)現(xiàn)[J].北京理工大學(xué)學(xué)報,2005,(9).

    [4]王數(shù)明,戴瑜興.基于DDS技術(shù)的可疊加諧波的正弦信號源設(shè)計[J].湖南師范大學(xué)自然科學(xué)學(xué)報,2005,(4).

    [5]胡曉燕.基于FPGA和MCU的函數(shù)波形發(fā)生器設(shè)計[J].電子測試,2008,(12).

    TP39

    A

    1674-5787(2011)04-0153-02

    2011-08-25

    張祥麗(1979—),女,四川內(nèi)江人,重慶電子工程職業(yè)學(xué)院通信工程系,講師,研究方向:信號與信息處理。

    責(zé)任編輯 王榮輝

    猜你喜歡
    正弦波基帶波形
    單相正弦波變頻電源設(shè)計與實(shí)現(xiàn)
    對《壓力容器波形膨脹節(jié)》2018版新標(biāo)準(zhǔn)的理解及分析
    采用BC5016S的純正弦波逆變器設(shè)計及制作
    電子制作(2019年7期)2019-04-25 13:18:18
    基于LFM波形的靈巧干擾效能分析
    基于ARM的任意波形電源設(shè)計
    大連臺使用CTS-1記錄波形特點(diǎn)
    2014年LTE基帶收益占蜂窩基帶收益50%以上
    AIS基帶信號的接收與處理
    數(shù)字基帶系統(tǒng)的System View仿真設(shè)計
    基于嵌入式技術(shù)的電網(wǎng)同步正弦波發(fā)生裝置研究
    杭锦旗| 岑溪市| 大姚县| 岳池县| 濉溪县| 内江市| 滨海县| 云和县| 宁津县| 贡嘎县| 台州市| 黔西县| 天柱县| 临洮县| 汉阴县| 思茅市| 开封市| 中方县| 罗定市| 庆城县| 克什克腾旗| 遂宁市| 肃宁县| 闸北区| 平山县| 泾川县| 阿拉善盟| 定南县| 云梦县| 原阳县| 肇源县| 凤城市| 黎城县| 两当县| 军事| 岳阳县| 伊吾县| 许昌县| 巴林左旗| 甘肃省| 河西区|