999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

使用DSP_builder設計的DDS

2013-10-21 09:40:41王志強
卷宗 2013年12期
關鍵詞:信號系統設計

摘 要:隨著電子設計和通信測試的飛速發展,一些具有特定頻率、特殊規律的信號在設計和測試過程中不可或缺,而市場上出售的信號發生器往往由于各種因素不能滿足設計要求,使用FPGA器件設計的信號發生器可以勝任不同要求的任意信號發生器。

Altera DSP_builder是一款基于Matlab的系統級設計工具,依賴于Matlab/Simulink進行圖形化系統設計和功能仿真,其最大特點在于可以通過signalCompiler直接將設計生成的模型文件(.mdl)轉換成硬件描述語言VHDL,進而在QuartusII等軟件上做更復雜精確地仿真,并生成.sof文件下載到芯片上使用。開發過程不涉及任何編程,圖形化設計界面一目了然,是一種方便快捷的設計方式。

關鍵詞:FPGA;DSP_builder;DDS;SignalCompile

1 DDS設計

1.1 基本原理

直接數字頻率合成(Direct Digital Frequency Synthesis ,簡稱DDS)是以采樣定理為基本原理,根據相位間隔對正弦信號進行取樣、量化、編碼,然后儲存在EEPROM中構成一個正弦查詢表,通過查表法產生波形。本設計基于DDS的基本原理,在時鐘脈沖fc的控制下,對輸入頻率控制字K進行累加,當累加滿量時產生溢出。相位累加器的輸出對應于該合成周期信號的相位,并且這個相位是在0~2π范圍內周期性的變化。相位累加器位數為N,對應于2π的相位, 最大輸出為2N-1,累加一次就輸出一個相應的相位碼,將這個相位碼作為查找表地址,通過查表得到正弦信號的幅度輸出,然后經高速D/A轉換成模擬量并通過低通濾波器濾除不需要的取樣分量,輸出頻譜純凈的正弦波信號。

1.2 系統設計

1.2.1系統總體設計

下圖為在Matlab/DSP_builder11.0平臺建立DDS的Simulink模型:

系統模型圖

系統的三個輸入分別任頻率控制字輸入Freqword、相位控制字Phaseword、信號輸入控制模塊input。Input通過乘法器product模塊控制信號輸出,相位累加器模塊由deiay模塊、Parallel Adder Subtractor模塊和Phaseword1模塊組成,相位調制模塊由Parallel Adder Subtractor1模塊和Bus Conversion組成,其中加法器使用Pipeline,內部包含寄存器,最后由DDSout輸出波形。

把輸出的8位數字信號接入高速DA轉換模塊,就可以用示波器觀察輸出波形。

1.2.2正弦查找表模塊設計

正弦查找表有多種設計方式,本設計采用調用Altera DSP_builder元件庫中的LUT模塊實現,取相位調制高6位作為查找表地址。正弦查找表部分還可以調用ROM模塊實現,在使用ROM模塊時,需要先編寫查找表.mif或.hex文件,然后在ROM設置中指定文件位置即可。

以下是Matlab生成正弦查找表的代碼:

width=8; %數據寬度8位;

depth=2^width;

N=0:1:depth-1;

s=sin(pi*N/depth); %計算0~pi/2的Sin值;

fidc=fopen('dds1.mif','wt'); %以"wt"的形式打開,\n為換行

% 寫入 dds.mif %

fprintf(fidc,'width=%d;\n',width);

fprintf(fidc,'depth=%d;\n',depth);

fprintf(fidc,'address_radix=uns;\n');

fprintf(fidc,'data_radix = uns;\n');

fprintf(fidc,'content begin\n');

for(x=1:depth);

fprintf(fidc,'%d:%d;\n',x-1, round( (depth/2-1)*sin(pi*(x-1)/(depth/2)) + depth/2) );

end

fprintf(fidc,'end;');

fclose(fidc);

2 系統仿真

設置相位控制字0,頻率控制字9000000,信號輸入控制125,用Matlab Sinulink對電路進行系統級功能仿真,觀察到系統輸出波形如下:

3 硬件實現

雙擊原理圖中的SignalCompiler工具,在彈出對話框中設置參數,點擊Compile,DSP_builder將自動調用QuartusII進行編譯。過程中會自動創建QuartusII工程并綜合適配,生成QuartusII能識別的VHDL源程序。在QuartusII中打開工程,編譯通過,分配管腳。生成的.sof文件可下載到FPGA芯片,將輸出的數字信號接入高速DA轉換模塊就可以觀察到輸出波形。

4 結束語

在本設計中,由于設計信號發生器的全部基本組件模塊都已經存在,我們僅僅需要逐一連接并設置好參數即可,簡單直觀的實現了一個較為復雜的電子系統。在更為復雜的設計中,還可以通過SubsystemBuilder調用編寫好的VHDL源程序。SignalCompile工具直接把設計的.mdl文件轉換為VHDL語言,從而使設計過程不涉及編程,操作更簡單,過程更直觀,更容易查找修正設計中的錯誤。使用DSP_builder的設計極大簡化開發過程,縮短設計周期,提高開發效率,值得我們在開發過程中加以利用。

作者簡介

王志強(1991-),男,湖北省宜昌市,職稱:學生,學歷:本科,研究方向:電子信息工程。

猜你喜歡
信號系統設計
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
完形填空二則
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
基于FPGA的多功能信號發生器的設計
電子制作(2018年11期)2018-08-04 03:25:42
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
主站蜘蛛池模板: 国产黄网站在线观看| 欧美在线免费| 欧美一级黄色影院| 欧美另类图片视频无弹跳第一页| 亚洲黄网在线| 国产福利免费在线观看 | 国产性生交xxxxx免费| 国产专区综合另类日韩一区| 国产无套粉嫩白浆| 国产综合在线观看视频| 亚洲首页国产精品丝袜| 久久大香香蕉国产免费网站| 国内精品视频区在线2021| 依依成人精品无v国产| 亚洲精品欧美日本中文字幕| 暴力调教一区二区三区| 亚洲精品视频免费看| 色悠久久综合| 亚洲日产2021三区在线| 中文字幕中文字字幕码一二区| 久久久成年黄色视频| 香蕉综合在线视频91| 亚洲视频免费在线| 欧美区在线播放| a毛片免费在线观看| 激情视频综合网| 精品三级在线| 亚洲成a人片| 成人福利视频网| 99久久国产综合精品女同| 91亚洲视频下载| 国产成人精品午夜视频'| 在线免费无码视频| 国产jizzjizz视频| 精品久久国产综合精麻豆| 欧美日韩国产成人高清视频| 看看一级毛片| 日韩 欧美 小说 综合网 另类| 国产青榴视频| 91福利免费| 一级成人欧美一区在线观看| 在线观看视频99| 免费看av在线网站网址| 国产成人1024精品| 精品欧美日韩国产日漫一区不卡| 久久亚洲精少妇毛片午夜无码| 一级看片免费视频| 国产美女91视频| 毛片一区二区在线看| 国产精品成人第一区| 三区在线视频| 亚洲国产日韩欧美在线| 日韩在线视频网站| 乱色熟女综合一区二区| 极品国产一区二区三区| 三级欧美在线| 成色7777精品在线| 午夜爽爽视频| 久久精品一卡日本电影| 国产免费黄| 91在线免费公开视频| 免费人成网站在线高清| 亚洲侵犯无码网址在线观看| 国产成人综合日韩精品无码首页 | 亚洲色图狠狠干| a级毛片一区二区免费视频| 青青草原国产免费av观看| 久久综合伊人77777| 女人18毛片一级毛片在线 | 综合网天天| 欧美一级在线看| 欧美日韩成人在线观看| 国产乱码精品一区二区三区中文| 欧美中日韩在线| 毛片网站免费在线观看| 亚洲国产综合自在线另类| 国产一区二区三区免费观看| 国产黄色视频综合| 国产精品丝袜视频| 精品久久777| 久久性妇女精品免费| 国产96在线 |