《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于DDS的高精度任意波形發生器設計
基于DDS的高精度任意波形發生器設計
單片機與嵌入式系統
王晨
西安電子科技大學
摘要: 系統利用直接數字頻率合成技術(DDS)完成任意波形發生器設計,以FPGA作為核心控制器件,用F
關鍵詞: DDS 波形發生器
Abstract:
Key words :

摘要:系統利用直接數字頻率合成技術(DDS)完成任意波形發生器設計,以FPGA作為核心控制器件,用FLASH和RAM作為波形數據存儲模塊,在上位機軟件的控制下,利用高精度D/A轉換器,實現正弦波、方波、三角波、鋸齒波、高斯白噪聲等任意波形輸出。系統可廣泛用于通訊、遙控遙測、震動激勵和儀器儀表等領域。

隨著數字信號處理技術的飛速發展,高精度大動態范圍D/A轉換器的出現和廣泛應用,基于取樣技術和計算技術,通過數字方法生成頻率和相位相對固定且可調的合成技術,即直接數字頻率合成(DDS)技術日益成熟,它采用全數字化結構,具有頻率分辨率高、相對帶寬寬、頻率轉換速度快、相位噪聲低、信號純度高等優點。因此,本系統采用DDS技術來完成任意波形發生器設計。

1 DDS工作原理

直接數字頻率合成(DDS)技術是一種以采樣定理為基礎的全數字化波形產生方法。DDS頻率合成器主要由相位累加器、波形數據存儲器、D/A轉換器和低通濾波器組成,其原理框圖如圖1所示。在一個系統時鐘周期內,相位累加器將前一次的累加值與頻率控制字相加,得到新的累加值,將新的累加值作為地址,從波形數據存儲器中讀取信號的幅度值,送入D/A轉換器將數字信號轉換為模擬信號,最后再經低通濾波器生成需要波形。其中波形數據存儲器中存儲了周期信號單個周期的幅度值,相位累加器每溢出1次,可從波形數據存儲器中讀取1個周期的信號幅度值。因此,若假設頻率控制字為K,相位累加器為N位,則經過個系統時鐘周期,可產生1個周期的輸出信號,再設系統時鐘頻率為fsclk,則輸出信號頻率

2 系統總體框圖

系統總體框圖如圖2所示。其中,上位機軟件由LabWindows軟件編寫,用于控制信號的產生,下位機以FPGA作為核心控制器件,主要用于接收上位機發送的控制命令和信號參數,并控制下位機系統產生對應波形。下位機系統主要分為FPGA控制單元、波形存儲單元、波形產生單元。波形存儲單元主要包括FLASH和SRAM,FLASH用于存儲各種波形數據,波形產生時,FPGA先將要產生的波形數據從FLASH讀入SRAM,再利用相位累加器的累加值從SRAM中讀取波形數據。波形產生單元主要完成波形數據的產生,首先將SRAM讀出的波形幅度數據送入D/A轉換器,產生信號的階梯序列波,再通過低通濾波器和功率放大電路產生輸出信號。

3 系統硬件設計

3.1 FLASH連接電路圖

FLASH采用美國飛索半導體公司的S29AL032D,其容量為32 MB,它用于存儲各種波形的幅度信息,其存儲形式如圖4所示。

由圖4可知,地址區間0x000000~0x01FFFF存儲正弦波幅度值,地址區間0x020000~0x03FFFF存儲三角波數據,地址區間0x040000~0x05FFFF存儲鋸齒波數據,地址區間0x060000~0x07FFFF存儲白噪聲數據,地址區間0x080000~0x0FFFFF為4個用戶自定義區,存儲4種用戶需產生的周期波形數據。

 3.2 RAM連接電路圖

RAM采用美國芯成半導體公司的IS61LV25616AL-10T,其容量為256×103×16 bit,主要用于存儲上位機發送的控制命令及波形產生時信號的幅度值,其存儲形式如圖6所示。

地址區間Ox00000~0x1FFFF存儲上位機發送給下位機的控制命令和數據參數,地址區間Ox20000~Ox2FFFF存儲系統要產生信號的波形幅度值。

3.3 信號產生電路連接圖

圖7為任意信號產生的電路連接圖,產生信號頻率范圍為50 Hz~200 kHz。其中,AD768為16位高精度D/A轉換器,其最大更新速率可達40Msps,滿足設計要求。

4 系統軟件設計

4.1 上位機軟件設計

上位機部分由Labwindows軟件編寫,主要負責對下位機系統的控制,包括對信號頻率、幅度、相位(占空比)的設置,信號波形的選擇,用戶自定義波形數據的輸入等,其控制面板如圖8所示。

4.2 FPGA軟件設計

FPGA為系統的核心控制單元,負責與上位機軟件通信及控制下位機系統產生任意波形。

4.2.1 與上位機通信模塊設計

上位機與下位機的通信是通過RS232來實現的,FPGA主要用于接收RS232發送過來的數據并將其存入外部RAM中,通信模塊如圖9所示。

RS232_Controller模塊用于接收上位機發送過來的數據,RS232的速率為115.200 kB/s,8位數據位,1位停止位,無校驗位。data_bu-ffer將RS232_Controller接收的數據緩存,并按接收先后順序組合成16位數據后送入RamWrite。RamWrite再將這些16位數據從地址0x00000開始存入外部RAM中。

4.2.2 接收數據處理模塊

本模塊主要用于分析和處理接收到的上位機數據,從中提取出信號的數據信息、各項參數及控制命令,如圖10所示。

當RS232發送數據完成時,接收數據處理模塊立即從地址0x00000開始讀取RAM中的數據。當第1個數據和第2個數據分別為16'hAAF0和16' hBB55時,則第3個數據的高8位為命令控制字,否則接收數據處理模塊停止讀取RAM中的數據。8位命令控制字各位所代表含義如下

 

 

用A代表命令控制字,A[n]代表命令控制字的第n位數據,則:

當A[15]為1時表示存儲用戶自定義波形數據,為0時表示任意波形的產生。當為波形存儲時,A[14:8]為0表示將波形數據存入用戶自定義1區,為1表示存入2區,為3表示存入3區,為4表示存入4區。從讀取的第4個數據開始即為用戶自定義波形數據,共65 536個,再以16'h65 80和16'h0856作為結尾,其存儲形式如圖12所示。

當為任意波形產生時,A[14:11]為0表示產生正弦波;為2表示產生方波;為3表示產生三角波;為4表示產生鋸齒波;為5表示產生高斯白噪聲;為6表示產生用戶自定義1區波形;為7表示產生用戶自定義2區波形;為8表示產生用戶自定義3區波形;為9表示產生用戶自定義4區波形。從RAM中讀取的4個16位數據分別代表要產生波形的頻率(32位)、幅度、相位(方波時為占空比)控制字。其數據存儲形式如圖13所示。

4.3 FLASH數據存取模塊設計

此模塊用于波形數據的存儲和讀取。在信號產生模式時,它根據Sig_Type[3:0]輸入的數據判斷需產生的波形,再從FLASH中讀取對應波形的數據信息并存入RAM中。當Sig_Type[3:0]為1時表示產生正弦波;為2時表示產生方波;為3時表示產生三角波;為4時表示產生鋸齒波;為5時表示產生高斯白噪聲;為6時表示產生用戶自定義l區波形;為7時表示產生用戶自定義2區波形;為8時表示產生用戶自定義3區波形;為9時表示產生用戶自定義4區波形。

4.4 波形產生控制模塊

模塊利用DDS技術控制AD768產生任意波形信號,如圖15所示。

fre_ctrl,amp_ctrl,phase_ctrl分別為波形的頻率控制字、幅度控制字和相位控制字。clk為此模塊的控制時鐘,它的6分頻時鐘為32位相位累加器時鐘。在一個相位累加器時鐘周期內,模塊以累加器的高16位累加值、相位控制字及18'h20000之和作為RAM地址,從RAM中讀取波形信號的數據,設此數據為data,則D/A輸出的數據為,然后再在clk_da的上升沿將此數據送入AD768,依次循環,則AD768的輸出將產生階梯狀的信號波形,再經過低通濾波器和功率放大器即可得要產生的波形,圖16為系統產生的5V、200kHz正弦信號。

5 結束語

完成了任意波形發生器的設計,完成了系統硬件路的設計及軟件編程,經測試,系統可產生50Hz~200kHz頻帶內的正弦波、方波、鋸齒波、三角波、高斯白噪聲等常用信號,該信號發生器具有頻率分辨率高,頻率轉換速度快、信號純度高、產生信號種類多等優點。可廣泛應用于通信系統、自動控制系統、儀器儀表、電子對抗及遙控遙測等領域。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲精品少妇网址| 午夜影视日本亚洲欧洲精品| 一区二区三区欧美在线| 亚洲高清资源综合久久精品| 国产亚洲永久域名| 国产午夜精品理论片a级大结局 | 狠狠色丁香婷婷综合久久片| 国产日韩欧美另类| 国产精品综合视频| 国产精品影音先锋| 国产精品热久久久久夜色精品三区| 欧美日韩精品中文字幕| 欧美日韩在线播| 欧美激情一区二区三区蜜桃视频 | 性欧美暴力猛交69hd| 亚洲一区二区三区精品在线| 亚洲午夜精品久久久久久浪潮 | 韩曰欧美视频免费观看| 国产中文一区二区三区| 国产一区二区久久| 激情久久五月天| 亚洲国产精品成人久久综合一区| 亚洲电影在线免费观看| 亚洲三级网站| 一本色道久久88亚洲综合88| 亚洲午夜一二三区视频| 亚洲女ⅴideoshd黑人| 欧美亚洲免费| 亚洲第一毛片| 日韩手机在线导航| 中日韩在线视频| 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲午夜羞羞片| 性刺激综合网| 久久亚洲不卡| 欧美激情欧美激情在线五月| 欧美精品尤物在线| 国产精品激情电影| 国产日产欧美精品| 在线不卡免费欧美| 亚洲精品在线免费观看视频| 中文一区字幕| 久久av一区二区三区亚洲| 亚洲人被黑人高潮完整版| 中文无字幕一区二区三区| 性色av一区二区怡红| 美女视频网站黄色亚洲| 欧美日韩国产专区| 国产日韩成人精品| 亚洲国产美国国产综合一区二区| 99视频一区二区| 亚洲欧美另类综合偷拍| 久久精品一区蜜桃臀影院| 一级日韩一区在线观看| 欧美一区二区高清在线观看| 免费在线看成人av| 欧美性感一类影片在线播放| 国产一区二区三区在线观看网站| 亚洲精品你懂的| 欧美影院在线| av成人毛片| 久久精品亚洲精品| 欧美日韩综合另类| 国产专区综合网| 一个色综合av| 亚洲黑丝在线| 欧美一区二区三区视频在线| 欧美黑人国产人伦爽爽爽| 国产日韩精品一区观看| 亚洲精品一区二区三区婷婷月 | 久久国产欧美精品| 欧美日韩在线综合| 娇妻被交换粗又大又硬视频欧美| 一本到12不卡视频在线dvd| 久久精品2019中文字幕| 亚洲专区欧美专区| 免费欧美在线| 国产亚洲一级高清| 夜夜嗨av一区二区三区中文字幕 | 老司机午夜精品视频| 国产精品久久二区| 亚洲黄色大片| 久久精品人人爽| 欧美一区二区日韩一区二区| 欧美日本国产视频| 樱桃国产成人精品视频| 亚洲女同同性videoxma| 一区二区三区产品免费精品久久75| 久久夜色精品国产亚洲aⅴ| 国产精品久久久久久久久婷婷 | 国产亚洲aⅴaaaaaa毛片| 99热免费精品在线观看| 亚洲精品乱码久久久久久日本蜜臀 | 夜久久久久久| 欧美成人一区二区三区在线观看| 国产精品专区一| 日韩西西人体444www| 最新国产精品拍自在线播放| 久久精品噜噜噜成人av农村| 国产精品久久久久久一区二区三区| 国产精品免费看久久久香蕉| 国产一区91精品张津瑜| 亚洲一区二区三区激情| 一区二区三区www| 欧美成人r级一区二区三区| 国产一区二区av| 亚洲欧美激情四射在线日| 亚洲免费在线| 欧美日韩视频专区在线播放| 亚洲黑丝在线| 亚洲精品美女久久7777777| 久久免费视频网站| 国户精品久久久久久久久久久不卡| 午夜精品久久久久久99热| 亚洲欧美日韩精品久久亚洲区 | 亚洲人成网在线播放| 久久久一二三| 国产亚洲综合性久久久影院| 欧美一区二区高清| 欧美在线播放视频| 国产噜噜噜噜噜久久久久久久久| 亚洲天堂av综合网| 亚洲免费视频在线观看| 国产精品毛片| 亚洲欧美日韩天堂| 久久精品91久久久久久再现| 国产婷婷色一区二区三区在线| 亚洲欧美区自拍先锋| 香蕉精品999视频一区二区 | 亚洲精品久久久久久久久| 欧美电影美腿模特1979在线看| 亚洲高清视频一区二区| 亚洲精品中文字| 欧美精品久久久久久| 99国产精品国产精品毛片| 亚洲无线视频| 国产精品久久久久国产a级| 亚洲自拍都市欧美小说| 久久久成人精品| 永久免费精品影视网站| 亚洲精品美女| 欧美天堂亚洲电影院在线观看| 亚洲一级在线| 久久久精品网| 亚洲黄色精品| 亚洲一级网站| 国产午夜精品一区理论片飘花 | 欧美激情精品久久久久| 99精品免费视频| 午夜亚洲福利在线老司机| 国产亚洲毛片| 亚洲人精品午夜在线观看| 欧美日韩国产黄| 亚洲欧美日韩成人| 米奇777在线欧美播放| 亚洲精品一区二区三区在线观看 | 欧美日韩精品免费观看视频| 亚洲性感激情| 久久久噜噜噜久久中文字幕色伊伊| 亚洲电影免费| 亚洲一区二区av电影| 国内精品久久久久久久97牛牛| 亚洲精品在线电影| 国产精品老牛| 亚洲国产日韩一区二区| 欧美视频国产精品| 欧美中文字幕在线播放| 欧美久久成人| 欧美伊人久久| 欧美日韩成人在线| 午夜老司机精品| 欧美成人中文| 亚洲综合导航| 欧美成人精品一区二区三区| 亚洲视频999| 蜜乳av另类精品一区二区| 亚洲天堂成人在线观看| 美女国内精品自产拍在线播放| 一区二区不卡在线视频 午夜欧美不卡'| 久久av一区二区三区漫画| 最新国产成人av网站网址麻豆 | 欧美日韩国产a| 欧美资源在线观看| 欧美日韩三级视频| 久久精品国产综合| 国产精品久久一区主播| 亚洲精品久久7777| 国产亚洲精品久久飘花 | 欧美aa在线视频| 亚洲午夜免费视频| 欧美激情va永久在线播放| 欧美一区二区黄色| 欧美午夜一区二区福利视频| 91久久精品一区二区别| 国产精品视频久久一区| 一本色道久久综合一区| 在线 亚洲欧美在线综合一区| 香蕉av777xxx色综合一区| 日韩午夜av在线| 毛片av中文字幕一区二区|