娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年01月31日(星期五)

2020年01月31日 | 基于ROM的任意波形發(fā)生器(DDS)

發(fā)布者:數(shù)字思維 來源: elecfans關(guān)鍵字:ROM  任意波形發(fā)生器  DDS 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

設(shè)計(jì)背景: 

    DDS(Direct Digital Synthesizer)直接數(shù)字式頻率合成器,是一種新型頻率合成技術(shù),具有低成本、低功耗、高分辨率、相對帶寬大和頻率轉(zhuǎn)換時(shí)間短等優(yōu)點(diǎn)。較容易實(shí)現(xiàn)頻率、相位以及幅度的數(shù)控調(diào)制,廣泛應(yīng)用在電信與電子儀器和通信領(lǐng)域。波形發(fā)生器是一種數(shù)據(jù)信號發(fā)生器,在調(diào)試硬件時(shí),常常需要加入一些信號,以觀察電路工作是否正常。加入的信號有:正弦波、三角波、方波和任意波形等。


設(shè)計(jì)原理: 

    相位(phase)是對于一個波,特定的時(shí)刻在它循環(huán)周期中的位置:一種它是否在波峰、波谷或它們之間的某點(diǎn)的標(biāo)度。相位描述信號波形變化的度量,通常以度 (角度)作為單位,也稱作相角。 當(dāng)信號波形以周期的方式變化,波形循環(huán)一周即為360°。那么相位可調(diào)也可以簡單的理解為:改變初始相位。


    頻率,是單位時(shí)間內(nèi)完成周期性變化的次數(shù),是描述周期運(yùn)動頻繁程度的量,常用符號f或ν表示,單位為秒分之一,符號為s-1。頻率可調(diào)也就是改變單位時(shí)間內(nèi)完成周期性變化的次數(shù)。


    本設(shè)計(jì)采用DDS技術(shù)設(shè)計(jì)相位頻率可調(diào)的波形發(fā)生器,已經(jīng)知道了相位和頻率可調(diào)分別代表什么,那么接下來就要知道怎樣依靠DDS技術(shù)實(shí)現(xiàn)波形發(fā)生器,并且相位和頻率可以調(diào)控。DDS的基本結(jié)構(gòu)如下圖所示:

    image.png

    根據(jù)上圖可以看出:DDS主要由相位累加器、波形數(shù)據(jù)表(ROM)、D/A轉(zhuǎn)換器構(gòu)成,本設(shè)計(jì)暫時(shí)不涉及D/A轉(zhuǎn)換部分。相位累加器位寬為N,波形數(shù)據(jù)表的大小為2^P,累加器的高P位則用于尋址波形數(shù)據(jù)表,即ROM,從ROM中輸出的數(shù)據(jù)則是產(chǎn)生的波形。如果累加器在系統(tǒng)時(shí)鐘(CLOCK)的作用下,以步進(jìn)為M累加直至溢出,則M為頻率控制字(即圖中的FWORD),相位控制字(PWORD)則作為累加器的輸入初始值。這里的累加器,也可以理解為ROM的地址發(fā)生器。


    上段所述我們可具體理解為:改變地址的初值(PWORD)就可以改變初始的相位,由于我們設(shè)計(jì)中,ROM的數(shù)據(jù)為256,所以PWORD 的值在0~255之間,PWORD= 256*(初始相位/360度)。


    我們設(shè)計(jì)的系統(tǒng)時(shí)鐘(CLOCK)為50MHz,周期為20ns,而正弦波被分成了256個點(diǎn),波形發(fā)生器的頻率就是195.31KHz。若想要輸出別的頻率,則可通過改變輸出的點(diǎn)的個數(shù),即改變有效地址的數(shù)量。我們用位寬為N位的累加器,假設(shè)FWORD為1,要產(chǎn)生一個完整波形的周期則為20ns*2^N,則產(chǎn)生波形的頻率=系統(tǒng)時(shí)鐘/2^N,即Fout = Fclk/2^N,如果FWORD為B,每次步進(jìn)的間隔提高了B倍,所以計(jì)滿一個波形周期的時(shí)間就縮小了B倍,即頻率就提高了B倍。則波形頻率的公式為:Fout = B*(Fclk/2^N)。之后我們?nèi)±奂悠鞯母?位,去尋址波形數(shù)據(jù),對應(yīng)點(diǎn)的還是個數(shù)一樣的。本設(shè)計(jì)中我們將N取為32,當(dāng)B=1,F(xiàn)out約為0.012Hz,0.012就相當(dāng)于最小精度,所以我們就實(shí)現(xiàn)了頻率為0.012倍數(shù)的調(diào)制,但因?yàn)?.012值很小了,所以可以說基本實(shí)現(xiàn)了所有頻率的調(diào)制。


設(shè)計(jì)架構(gòu)圖: 

    根據(jù)上述的原理圖分析,本設(shè)計(jì)的架構(gòu)如下圖:

     image.png

    

    架構(gòu)圖中的端口功能描述如下表:

    image.png

    

    dds_addr模塊是實(shí)現(xiàn)相位累加器的模塊,這里用參數(shù)來調(diào)制FWORD和PWORD的值,累加之后,將地址高八位(addr_out)輸出到rom模塊,從而產(chǎn)生波形數(shù)據(jù)。

 

設(shè)計(jì)代碼: 

    在具體寫代碼之前,我們需要先制作載有波形數(shù)據(jù)的mif文件,這時(shí)需要一個小軟件(Mif_Maker2010),軟件的鏈接如下:

    鏈接:http://pan.baidu.com/s/1gfzcOzL 密碼:ietw


    具體操作步驟如下:

    打開Mif_Maker2010,在查看中點(diǎn)擊全局參數(shù),如下圖:

    image.png

    將全局參數(shù)設(shè)置如下圖:數(shù)據(jù)長度為256,數(shù)據(jù)位寬為8,數(shù)據(jù)格式為無符號10進(jìn)制,采樣頻率為1000。

    image.png

    點(diǎn)擊設(shè)定波形,選擇想要生成的波形,這里我們以正弦波為例,如需要其他波形,都可進(jìn)行修改:

    image.png

    

    之后點(diǎn)擊保存,則可生成mif文件,這里我們命名為sin.mif。打開sin.mif后,如下圖所示:

    image.png

    

    dds_addr模塊代碼:

    這里我們以初始相位為180度,頻率為5KHz為例:

    

0   module dds_addr (clk, rst_n, addr_out);

2       input clk, rst_n;   //系統(tǒng)時(shí)鐘復(fù)位

3       output [7:0] addr_out;  //輸出的地址,對應(yīng)到ROM內(nèi)的數(shù)據(jù)

4        

5       parameter N = 32;

6       parameter PWORD = 128;  //相位控制字 (x/360)*256

7       parameter FWORD = 429497; //頻率控制字F_out=B*(F_clk/2**32),fword=B

8       //5KHZ

9       reg [N-1:0] addr;  //32位累加器

10      

11      always @ (posedge clk or negedge rst_n)

12      begin

13          if (!rst_n)

14              begin

15                  addr <= 0;  

16              end

17          else

18              begin

19      /*每隔fword的大小,輸出一位地址,若頻率控制字FWORD等于2,那么地址計(jì)數(shù)器輸出的就依次是0,2,4.....*/       

20                  addr <= addr + FWORD;

21              end     

22      end 

23      /*將累加器器的地址的高八位賦值給輸出的地址(ROM的地址*/

24      assign addr_out = addr[N-1:N-8] + PWORD;

25

26  endmodule 

    rom模塊為調(diào)用的IP核,該rom IP核中存儲了sin.mif的數(shù)據(jù)。

    dds頂層模塊代碼:

    

0   module dds (clk, rst_n, q);

2       input clk, rst_n;   //系統(tǒng)時(shí)鐘復(fù)位

3       output [7:0] q;     //輸出波形數(shù)據(jù)

4       

5       wire [7:0] addr_out;  //8位地址,對應(yīng)到ROM內(nèi)的數(shù)據(jù)

6       

7       /*****相位累加器模塊*****/

8       dds_addr dds_addr_inst(

9           .clk(clk), 

10          .rst_n(rst_n),

11          .addr_out(addr_out)

12      );

13      

14      /*****波形數(shù)據(jù)模塊*****/

15      rom rom_inst (

16          .address ( addr_out ),

17          .clock ( clk ),

18          .q ( q )

19      );

20

21  endmodule 

dds_tb頂層模塊的測試模塊:

0   `timescale 1ns/1ps

2   module dds_tb;

4       reg clk, rst_n;

5       wire [7:0] q;

6       

7       initial begin

8           clk = 1;

9           rst_n = 0;

10          #200.1

11          rst_n = 1;

12          

13          #50_000_000 $stop;

14      end 

15

16      dds dds_dut(

17          .clk(clk), 

18          .rst_n(rst_n),

19          .q(q)

20      );

21      

22      always #10 clk = ~clk;

23

24  endmodule 


仿真圖:

image.png

根據(jù)上圖可知,我們的設(shè)計(jì)正確。并且可以實(shí)現(xiàn)相位和頻率可調(diào)。

關(guān)鍵字:ROM  任意波形發(fā)生器  DDS 引用地址:基于ROM的任意波形發(fā)生器(DDS)

上一篇:無源探頭為何適合帶寬在50MHz以下測量應(yīng)用
下一篇:SDS2000X系列超級熒光示波器詳解

推薦閱讀

汽車傳感器類型和發(fā)展路徑1、傳感器是汽車的眼睛,ADAS和自動駕駛必不可少的元件汽車在向高級輔助駕駛、自動駕駛演進(jìn)過程中,機(jī)器的自動/輔助駕駛功能逐漸替代人的主動性,完成環(huán)境感知、計(jì)算分析、控制執(zhí)行的一系列程序。這一系列程序中,首要的是用汽車的眼睛—傳感器感知周圍的環(huán)境。汽車自動/輔助駕駛系統(tǒng)所用到傳感器主要包括:微波/毫米波雷達(dá)、超聲...
是德科技(NYSE:KEYS)今日宣布,推出業(yè)內(nèi)首款針對 DDR 5.0最全面的 測試解決方案。是德科技是一家領(lǐng)先的技術(shù)公司,致力于幫助企業(yè)、服務(wù)提供商和政府客戶加速創(chuàng)新,創(chuàng)造一個安全互聯(lián)的世界。至此,是德科技面向 DDR5 測試的整體解決方案中又增加了一款新的接收機(jī)、發(fā)射機(jī)和協(xié)議測試解決方案。這意味著是德科技已經(jīng)能夠支持 DDR5 設(shè)計(jì)規(guī)范中的所有...
在當(dāng)今世界,互聯(lián)網(wǎng)數(shù)據(jù)流量不斷上升,移動設(shè)備的使用也呈爆炸式的增長,對于處理快速增長的數(shù)據(jù)和視頻數(shù)據(jù)流量的電信基礎(chǔ)設(shè)施的需求變得越來與具有挑戰(zhàn)性。根據(jù)思科可視網(wǎng)絡(luò)互聯(lián)指數(shù)全球IP流量預(yù)測,2014-2019,到2018年,全球?qū)⒂?0億互聯(lián)網(wǎng)用戶(超過世界人口的51%),以及210億個聯(lián)網(wǎng)設(shè)備和連接數(shù)量。25千兆以太網(wǎng) (25GbE) 正在快速發(fā)展,并且很多分...
簡介:太陽能路燈的應(yīng)用具有重要的現(xiàn)實(shí)意義,尤其是靠小規(guī)模火力發(fā)電或季節(jié)性水力發(fā)電的地區(qū),更應(yīng)大力發(fā)展太陽能電力。太陽能路燈以其先進(jìn)、穩(wěn)定、智能、成熟的控制技術(shù)及顯著的節(jié)能特性、簡便的維護(hù)方式等特點(diǎn)得到推廣。隨著太陽能照明燈具產(chǎn)品的普及,很多應(yīng)用項(xiàng)目存在質(zhì)量和售后服務(wù)問題。太陽能路燈的應(yīng)用具有重要的現(xiàn)實(shí)意義,尤其是靠小規(guī)模火力發(fā)電...

史海拾趣

問答坊 | AI 解惑

開關(guān)電源傳導(dǎo)干擾檢測

[url=http://www.025021.com/]模塊電源[/url] 開關(guān)電源 軍品電源模塊在電力線和開關(guān)電源中,電磁干擾 ( EMI: electromagnetic interference)主要表現(xiàn)形式是傳導(dǎo)干擾。干擾信號主要是電流和電壓諧波分量【1—3】。 電力線、信號線和控制線是傳導(dǎo)干 ...…

查看全部問答∨

【智能車資料共享轉(zhuǎn)帖】 資料下載、交流——金屬探測器

本帖最后由 paulhyde 于 2014-9-15 08:54 編輯 專為今年9月全國電子電路設(shè)計(jì)大賽,為大家能夠更充足的備戰(zhàn)本次大賽,也為解決有些朋友因找不到資料而痛苦的情況。 所以希望大家 : 都曬曬自己的作品,分享出自己整理 ...…

查看全部問答∨

第10/15原創(chuàng):事無巨細(xì),DAC應(yīng)用

本帖最后由 dontium 于 2015-1-23 13:10 編輯 事無巨細(xì),DAC應(yīng)用 大家虎年大吉,我們繼續(xù)來學(xué)習(xí)AVR Mega16單片機(jī),年后的第一篇,我們來學(xué)習(xí)DAC。DAC,英文全稱是digital-to-analog converter,即數(shù)字模擬轉(zhuǎn)換器,簡稱數(shù)模轉(zhuǎn)換。與ADC剛好相反,D ...…

查看全部問答∨

尋求PCB軟件的解密版

 尋求PCB軟件的解密版 最近年來Protel 公司一直在反盜版,聽說Protel 2004、AD6.0 都有后門,會泄露公司電腦的信息。請問各位老大有沒有什么好的解密方法。 還有我最近試用了一下青越鋒PCB軟件www.tsingyue.com,還很不錯,導(dǎo)入導(dǎo)出P ...…

查看全部問答∨

有人做過SSL協(xié)議嗎?

有人搞過SSL協(xié)議嗎? 希望能和您交流一下,謝謝。…

查看全部問答∨

關(guān)于linux外部中斷,定時(shí)器,等對隊(duì)列的問題

我寫了一個linux的中斷驅(qū)動,驅(qū)動功能是利用DECLARE_WAIT_QUEUE_HEAD()申請了等對隊(duì)列。在read()函數(shù)中用wait_event_interruptible()使程序等待外部中斷的到來,中斷處理函數(shù)的主要功能是用wake_up_interruptible()使程序繼續(xù)運(yùn)行下去。但是在 ...…

查看全部問答∨

如何查找無線AP的IP

無線AP我設(shè)過靜態(tài)IP地址。現(xiàn)在無線我可以連接使用,但是我忘了當(dāng)時(shí)的ip地址,無線AP無法配置。 請高手支招。 在下先謝謝了!!^_^…

查看全部問答∨

AN2606錯誤

AN2606Application noteSTM32F101xx and STM32F103xx system memory boot mode第六頁,技術(shù)錯誤。…

查看全部問答∨
小廣播
最新測試測量文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 大连市| 安阳县| 天长市| 莱芜市| 金寨县| 五大连池市| 龙口市| 岚皋县| 巴中市| 闵行区| 巧家县| 扬中市| 砚山县| 德惠市| 伊宁县| 灵川县| 河间市| 沂源县| 道孚县| 海城市| 宿松县| 百色市| 泽普县| 乳山市| 南丹县| 平利县| 靖边县| 涿鹿县| 南汇区| 青浦区| 绥芬河市| 嘉鱼县| 萍乡市| 荥经县| 沙湾县| 榆中县| 寻甸| 乌拉特前旗| 申扎县| 松桃| 北辰区|