基于dsp的信號發(fā)生器的設計畢業(yè)論文_第1頁
已閱讀1頁,還剩25頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  2011屆本科生畢業(yè)論文(設計)</p><p>  題目: 基于DSP的信號發(fā)生器的設計 </p><p>  作 者 姓 名: </p><p>  學 號: </p><p

2、>  系 (院): 機械與電子工程學院 </p><p>  專 業(yè): 電子信息工程 </p><p>  指導教師姓名: </p><p>  指導教師職稱:

3、 </p><p>  2012年 3 月 9 日</p><p><b>  摘 要</b></p><p>  闡述了基于TMS320V5402 DSP(以下簡稱C5402) 芯片實現信號發(fā)生器的設計方法和原理。首先介紹了實現信號發(fā)生器的幾種算法及信號生成原理,接著闡述了系統(tǒng)的軟件和硬件的設計。該信號發(fā)生器可以產生

4、任意波形,且信號的幅度和頻率可以由DSP程序控制。具有易于修改,靈活性強等優(yōu)點??朔送ǔP盘柊l(fā)生器模式固定,波形不可編程的不足。該發(fā)生器滿足信號發(fā)生器的小型化,低成本和方便使用發(fā)展趨勢的需要,充分利用DSP信片的優(yōu)點。這個設計的硬件部分有該DSP芯片和D/A轉換芯片TLC7528組成,DSP芯片用于產生各種波形,D/A轉換芯片用于把數字信號轉換為模擬信號。在以上硬件的基礎上,通過軟件編程來實現三角波,方波和正弦波等波形。</p&

5、gt;<p>  關鍵詞:數字信號處理器;信號發(fā)生器;D/A轉換器;波形</p><p><b>  ABSTRACT</b></p><p>  This paper expounds the design of signal generator based on TMS320VC5402DSP. First,several algorithms of

6、 signal generator reality and the principle of signal generation is introduced. Next,the hardware and the software design is discussed in paper .This signal generator can generate several waveforms,not only the voltage a

7、nd the frequency of the signal are both controlled by DSP programs,but also it can be easily modified,more flexible and many other advantages. Therefore it improved the shortco</p><p>  Key words: digital si

8、gnal processing; signal generator; D/A conversion; wave</p><p><b>  目 錄</b></p><p><b>  緒論1</b></p><p>  1 正弦信號生成算法的簡介2</p><p>  1.1 采樣回放

9、法2</p><p>  1.2 查表法2</p><p>  1.3 查表結合插值法2</p><p>  1.4 泰勒展開法3</p><p>  2 系統(tǒng)的硬件設計4</p><p>  2.1 硬件系統(tǒng)設計思想4</p><p>  2.2 系統(tǒng)相關電路的介紹4

10、</p><p>  2.2.1 DSP芯片的特點及使用說明4</p><p>  2.2.2 D/A 轉換器TLC7528 使用說明7</p><p>  2.2.3 電源電路和晶振電路使用說明9</p><p>  2.3 DSP芯片與D/A轉換器的接口電路10</p><p>  3 系統(tǒng)的軟件設

11、計12</p><p>  3.1 基于泰勒展開實現正弦波12</p><p>  3.2基于MATLAB語言實現正弦波13</p><p>  3.2.1 如何用MATLAB產生數據序列13</p><p>  3.3基于C語言實現正弦波14</p><p>  4 軟件調試系統(tǒng)使用說明及實驗結

12、果17</p><p><b>  結論19</b></p><p><b>  參考文獻20</b></p><p><b>  附錄一21</b></p><p><b>  致 謝22</b></p><p>&l

13、t;b>  緒論</b></p><p>  信號發(fā)生器在現代工程中的應用非常廣泛。在實際中常產生一些特殊波形,用于仿真實際信號的波形,以監(jiān)測和調試測量裝置。然而目前市場上的信號發(fā)生器的價格昂貴,體積比較大而且波形的可編程靈活性小,不能滿足實際的需要。隨著電子技術和科技的快速發(fā)展,DSP具有快速,編程方便,精度高,穩(wěn)定行好,接口方便,集成度高的特點。為了充分利用其優(yōu)點,需要一個合理的,方便使用的

14、系統(tǒng)來滿足市場發(fā)展的需要。</p><p>  DSP(digital signal processing) 即數字信號處理器,它是在模擬信號變成數字信號以后進行的高速實時處理器[1],自從20世紀70年代以來以其獨特的結構和快速實現個種數字信號處理算法的突出優(yōu)點已經廣泛的應用于社會生活各個領域,例如:通信,雷達,聲納,儀器儀表, 醫(yī)療設備,家用電器等,同時它也推動了其他各個科學的發(fā)展和創(chuàng)新[2]。</p&

15、gt;<p>  因為正弦波是任何波形構成的基本單元,所以本文在此以正弦波為例,介紹了基于DSP正弦波信號發(fā)生的算法(查表法、內插法)和構成,在此DSP芯片采用的是TMS320VC5402,它是TI公司對消費類電子推出的一款定點DSP ,其具有性價比高,處理速度快接口豐富等特點。產生系統(tǒng)所需要的設定頻率和幅度的正弦波[3];可以為科研和實驗提供基礎。也介紹了對MATL AB仿真的運用[4]。本文設計的這種信號發(fā)生器比以前的

16、數字信號發(fā)生器具有速度更快且實現更加簡單。</p><p>  1 正弦信號生成算法的簡介</p><p>  本章以正弦信號為例,介紹了正弦信號產生的幾種常見的算法,包括采樣法、查表法、插值法,泰勒展開法等</p><p>  1.1 采樣回放法</p><p>  該方法很容易實現,只要對已有的標準的正弦波信號源進行采樣,得到數據后

17、直接回放或進行變頻處理后放回。該方法關鍵在于采樣高性能的A/D、D/A、芯片并合理設計硬件電路,使信號處理過程中保證波形良好,以保證采樣數據的精確性。進行數字變頻及變幅處理時,要清楚數據的格式并保證回放數據的點數滿足奈斯特定理,防止頻譜混迭。</p><p><b>  1.2 查表法</b></p><p>  查表是比較普遍地方法,首先自己生成正弦數據表,再進行

18、查表、D/A轉換后,得到所需的波形。優(yōu)點是處理速度快,調頻調相較放回法容易,避免了數據的單一,增加了精度。如果存儲的空間足夠大,那么就可以通過制作較大的查找表來得到較高的精度。如建立一個100個數據點的正弦數據表,具體過程如下,采用查表法來實現對某一正弦波的頻率及幅值的設定,在程序里要建立一張正弦查找表。根據分析及計算的到每周期最多向D/A送多少個數據點,假設送100個數據,因此建立一張有100個數據的正弦查表。對于頻率為f的正弦波來說

19、,若每周期取100點數據,則取樣間隔就為(1/f)/100=1/(100f),則對幅值為1的正弦波如下式:</p><p><b> ?。?-1)</b></p><p>  n=0,1,2,……,99</p><p>  這里采用MATLAB軟件來產生一個100個數據點的正弦波數據文件,之后將其添加到CCS工程中進行編譯,連接,調試直接至成功

20、[5]。</p><p>  如何運用MATLAB程序來產生sin100.dat的數據文件將在第三章有介紹,請作為參考。</p><p>  1.3 查表結合插值法</p><p>  查表結合插值法是在查表的基礎上加以改進得到的[6]。發(fā)生相同性能正弦波,查表法結合插值法的長度遠遠要小于單純查表法的表格長度,從而克服了查表法中占用大量內存資源的缺點,節(jié)約了存儲空

21、間。查表法結合插值法的表格如表1-1所示。先將一個周期的單位正弦波分成N等份,并計算所有離散點的幅值,</p><p>  之后將這些幅值依次排列存入數據區(qū),從而構成一張表格。</p><p>  表1-1 查表法結合插值法的表格格式</p><p>  查表法結合插值法產生的正弦波形方法是通過在兩個表項之間插入若干個值來實現的,插入值的大小決定于相鄰的兩個表項值

22、和插入點的位置??紤]到DSP處理速度,一般采用線性插值。</p><p>  每一個插值根據下式得到:</p><p>  sin[360(I+D)/N]=sin(360I/N)+D{sin[360(I+1/N] -sin(360I/N) } (1-2)</p><p>  其中,D是一個介于0到1之間的小數,表示插值點離左邊表項點的相對位置;N是表格的

23、長度;sin(360I/N)和sin[360(I+1)/ N]是相鄰的兩個表項值。</p><p>  1.4 泰勒展開法</p><p>  查表法是使用比較普遍的方法,但需要的存儲器容量很大。泰勒級數展開法需要的存儲單元少,其優(yōu)點是處理速度快,調頻調相容易,精度高,但具有穩(wěn)定性好,算法簡單,易于編程等優(yōu)點;而且展開的級數越多,失真度就越小。一個角度為θ的正弦和余弦函數采用,可以展開成

24、泰勒級數,取其前5項進行近似得。 </p><p>  下面式中:x為θ的弧度值,x=2πf/fs(fs是采樣頻率;f是所要發(fā)生的信號頻率)。</p><p>  2 系統(tǒng)的硬件設計</p><p>  所設計的基于DSP的信號發(fā)生器是采用TI公司生產的DSP芯片TMS320VC5402和D/A轉換芯片TLC7528組成,其中DSP芯片TMS320VC5402是系

25、統(tǒng)的核心。硬件結構框圖如圖1所示(詳細原理圖見附錄1)。整個系統(tǒng)設計簡單靈活,功能卻很強大,通過軟件編程可實現以下功能:</p><p>  能產生正弦波、三角波、鋸齒波、方波等常用波形。</p><p>  產生的各種波形可以改變相位、頻率和幅度。</p><p>  圖2-1 硬件結構圖</p><p>  2.1 硬件系統(tǒng)設計思想&l

26、t;/p><p>  本系統(tǒng)是以TMS320VC5402這個DSP芯片為核心,通過DSP芯片產生各種的波形,通過D/A轉換芯片實現把數字信號轉換為模擬信號。整個硬件系統(tǒng)所要做的就是正確連接DSP芯片和D/A轉換芯片,確保芯片正常工作,整個系統(tǒng)能正常運行。D/A把數字信號轉換為連續(xù)的模擬信號,然后通過示波器把模擬波形輸出到示波器上。這就是整個硬件方案的工作原理。整個硬件方案圍繞DSP和D/A轉換器展開,這個硬件方案可以

27、產生正弦波、方波、鋸齒波、三角波等常見波形。這些波形的輸出頻率、幅度等值可以通過控制DSP的輸入程序來控制,也就是說,這些波形的頻率、幅度是可以調節(jié)的。近年來,由于DSP技術的飛速發(fā)展,其運算速度有了很大的提高,由于本方案選擇了DSP作為產生信號源的芯片,所以相對于運算速度較慢的單片機來說,DSP產生的信號源頻率可以達到更高。</p><p>  2.2 系統(tǒng)相關電路的介紹</p><p&g

28、t;  2.2.1 DSP芯片的特點及使用說明</p><p>  本文采用的DSP芯片是C5402,該芯片是TI公司推出的低功耗16bit,點DSP芯片,哈佛結構,支持流水線操作,運算速度可達100MI/S(兆指令/秒),指令周期為10ns;TMS320VC5402片內的16K雙訪問RAM可以保證系統(tǒng)算法程序在片內實時運行。IM的程序擴展空間也可足夠的保存算法處理的中間數據。包括此外,C5402既支持軟件中斷

29、,也支持硬件中斷。</p><p>  TMS320VC5402主要有中央處理器CPU,特殊功能寄存器,數據存儲器RAM,程序存儲器ROM,I/O接口功能,串行口,主機通信接口HPI,定時器,中斷系統(tǒng)等10部分組成[1,7]。</p><p><b>  各部分功能如下:</b></p><p>  (1) 中央處理器(CPU)</p&g

30、t;<p>  它是DSP芯片的核心,它有以下特點:</p><p>  (a) 采用多總線結構,通過一組程序總線、三組數據總線和四組地址總線來實現。</p><p>  (b) 40位算術邏輯運算單元ALU,包括一個40位的桶形移位寄存器和兩個獨立的40位累加器。</p><p>  (c) 17×17位并行乘法器,與40位專用加法器相連,

31、可用于進行非流水線的單周期乘法—累加運算。</p><p>  (d) 比較、選擇、存儲單元,可用于Viterbi譯碼器的加法-比較-選擇運算。</p><p>  (e) 指數編碼器,是一個支持單周期指令EXP的專用硬件??梢栽谝粋€周期內計算40位累加器數值的指數。</p><p>  (f) 配有兩個地址生成器,包括8個輔助寄存器和2個輔助寄存器運算單元。<

32、;/p><p>  (2)數據存儲器RAM</p><p>  TMS320VC5402有兩種片內數據存儲器:</p><p>  (a) 雙尋址RAM:在一個指令周期內,可對其進行兩次存取操作,一次讀出和一次寫入;</p><p>  (b) 雙尋址RAM:在一個指令周期內,只能進行一次存取操作。</p><p>  (

33、3) 程序存儲器ROM</p><p>  TMS320VC5402的程序存儲器可由ROM和RAM配置而成,程序空間可以定義在ROM上,也可以定義在ROM上。當需要高速運行程序時,可以將片外ROM中的程序調入到片內RAM中,以提高程序運行速度。降低對外部ROM的要求,增強系統(tǒng)整體抗干擾性能。</p><p><b>  (4) I/O口</b></p>

34、<p>  TMS320VC5402芯片只有兩個通用I/O引腳BIO和XF,BIO主要用來監(jiān)測外部設備工作狀態(tài),而XF用來發(fā)信號給外部設備。 </p><p>  另外,芯片還配有主機接口HPI,同步串行口和64K字的I/O空間,HPI和串行口通過控制,用做通用I/O口使用。而64K字I/O空間可通過外加緩沖器或</p><p>  鎖存電路,配合外部I/O讀寫控制時序構成片外外

35、設的控制電路。</p><p><b>  (5) 定時器</b></p><p>  定時器是一個軟件可編程計數器,用來產生定時中斷。定時器主要由定時寄存器TM,定時周期寄存器PRD,定時控制寄存器TCR及相應的邏輯控制電路組成。其中寄存器TIM、PRD和TCR都是存儲映象寄存器,它們在數據存儲器中的地址分別為0024H、0025H和0026H。TIM是一個減1寄存

36、器。PRD用來存放定時時間常數。TCR中包含定時器的控制位和狀態(tài)位。</p><p><b>  (6) 中斷系統(tǒng)</b></p><p>  TMS320VC5402的中斷系統(tǒng)具有硬件中斷和軟件中斷。 </p><p>  硬件中斷:由外圍設備引起的中斷分為片外外設所引起的中斷和片內外設所引起的中斷。</p><p>

37、  軟件中斷:有程序指令INTR、TRAP和RESET所引起的中斷。中斷管理優(yōu)先級為11—16個固定級,有4種工作方式。</p><p>  TMS320VC5402中斷系統(tǒng)設置有兩個中斷寄存器,分別為中斷標志寄存器和中斷屏蔽寄存器。</p><p>  中斷標志寄存器:是一個存儲映象寄存器,當一個中斷出現時,IFR中相應的中斷標志位置1,直到CPU識別該中斷為止。

38、 </p><p>  中斷屏蔽寄存器:也是一個存儲映象的CPU寄存器,主要用于屏蔽外部和內部的硬件中斷。如果狀態(tài)寄存器ST1中的INTM=0,IMR寄存器中的某位置1,就能開放相應的中斷。由于RS和NMI都不包含在IMR中,因此IMR對這兩個中斷不能進行屏蔽。</p><p><b>  (7) 指令系統(tǒng)</

39、b></p><p>  支持單指令重復和塊指令重復;支持存儲器塊傳送指令;支持32位長操作數指令;具有支持2操作數或3操作數的讀指令;具有能并行存儲和并行加載的算術指令;支持條件存儲指令及中斷快速返回指令。</p><p><b>  (8) 片外圍電路</b></p><p>  具有軟件可編程等待狀態(tài)發(fā)生器;設有可編程分區(qū)轉換邏輯電

40、路;帶有內部震蕩器或外部時鐘源的片內鎖相環(huán)發(fā)生器;支持全雙工操作的串行口,可進行8位或16位串行通信。分為:單通道同步串行口SP、帶緩沖器多通道同步串行口BSP、并行帶緩沖器多通道同步串行口MCBSP及時分多通道帶緩沖器串行口TMD;帶4位預定標器的16位可編程定時器;設有與主機通信的并行接口HPI;具有外部總線判斷控制,以斷開外部的數據總線、地址總線和控制信號;數據總線具有總線保持器的特性。</p><p> 

41、 (9) 主機接口HPI</p><p>  HPI是一個與主機通信的并行接口,主要用于DSP與其他總線或CPU進行通信,信息可通過TMS320VC5402的片內存儲器與主機進行數據交換。不同型號的器件配置不同的HPI口,可分為8位標準HPI口、8位增強型HPI接口和16位增強型HPI接口。</p><p>  其框圖如圖2-2所示:</p><p>  圖2—2

42、 HPI接口框圖</p><p>  2.2.2 D/A 轉換器TLC7528 使用說明</p><p>  TLC7528C 是雙路、8 位數字-模擬轉換器,內部具有各自單獨的數據鎖存器,其特性包括兩DAC 非常精密的一致性,數據通過公共8 位輸入口轉送至兩DAC 數據鎖存器的任意一個。控制輸入端DACA/DACB 決定哪一個DAC 被裝載。器件的裝載周期與隨機存取存儲器的寫周期類似,

43、能方便地與大多數通用微處理器總線或端口相接口。 器件的工作電壓5V 至15V,功耗小于15mW(典型值)。2 或4 象限的乘法功能使該器件成為許多微處理器的增益設置和信號控制的良好選擇。它可工作于電壓模式,與電流輸出相比較,更適合于電壓輸出。 TLC7528C 的工作溫度范圍從0℃至70℃。TLC7528C的工作特點如下:</p><p>  (a)易于微處理器接口;</p><p>  

44、(b)片內數據鎖存;</p><p>  (c)在每一個A/D轉換范圍內具有單調性;</p><p>  (d)適合于包括TMS320借口的數字信號應用的快速控制信號;</p><p><b>  (e)價格便宜。</b></p><p><b>  (1)結構框圖:</b></p>

45、<p>  TLC7528的結構框圖如圖2-3所示:</p><p>  圖2—3 TLC7528的結構框圖</p><p>  (2) TLC7528 的引腳描述:</p><p>  表2—1 TLC7528的引腳定義</p><p>  (3) TLC7528的工作原理:</p><p>  TLC75

46、28包括兩個相同的8位乘法D/A轉換器DACA和DACB。每一個DAC由反相R-2R梯形網絡、模擬開關以及數據鎖存器組成。二進制加權電流在DAC輸出與AGND之間切換,于是在每一個梯形網絡分支中保持恒定電流,與開關狀態(tài)無關。大多數僅需要加上外部運算放大器和電壓基準。</p><p>  TLC7528通過數據總線、CS、WR以及DACA與DACB等控制信號與微處理器接口。當CS與WR均為低電平時TLC7528模擬

47、輸出對DB0~DB7數據總線輸入端的活動做出響應。在此方式下,輸入鎖存器是透明的,輸入數據直接影響模擬輸出。當CS與WR信號變?yōu)楦唠娖綍r,DB0~DB7輸入端上的數據被鎖存,直到CS與WR信號再次變?yōu)榈碗娖綍r為止。CS為高電平時,不管WR的信號為何種狀態(tài),數據輸入被禁止。</p><p>  當用5V電源電壓工作時,此器件的數字輸入提供TTL兼容,此器件可以用在5V~15V范圍內任何電源電壓工作,但是,電源電壓工

48、作在5V以上時,輸入邏輯電平與TTL不兼容。</p><p>  2.2.3 電源電路和晶振電路使用說明</p><p>  一個完整的DSP系統(tǒng)通常是由DSP芯片和其他相應的外圍芯片組成的,下面介紹本次設計中用到的電源電路、復位電路和晶振電路。</p><p>  (1)電源電路使用說明</p><p>  TMS320VC5402 DSP

49、芯片采用低電壓設計,并且采用雙電源供電,即內核電源CVDD和I/O電源DVDD。I/O電源采用3.3V電源供電,而內核電源采用1.6V供電,降低內核電源的目的是為了降低功耗。由于TMS320VC5402 DSP芯片采用雙電源供電,使用時需要考慮它們的加電次序。在理想情況下,DSP芯片上的兩個電源應該同時加電,但在有些場合很難做到。若不能做到同時加電,應先對DVDD加電,然后再對CVDD加電,同時要求DVDD電壓不超過CVDD電壓2V。這

50、個加電次序主要依賴于芯片內部靜電保護電路。內部保護電路如圖2—4所示:</p><p>  圖2—4 內部靜電保護電路圖</p><p>  從圖中可以看出,DVDD電壓不超過CVDD電壓2V,即用4個二極管降壓,而CVDD電壓不超過DVDD電壓0.5 V,即一個二極管降壓,否則有可能損壞芯片。</p><p>  下圖2-5是產生3.3V的電源電路圖</p&

51、gt;<p>  圖2—5 產生3.3V的電源電路</p><p>  這個是產生3.3V電壓的電路圖,考慮大部分數字系統(tǒng)使用的電源是5V,圖中VCC采用5V電壓。通過電壓調節(jié)器產生3.3V電壓。</p><p><b>  (2)晶振電路說明</b></p><p>  振蕩器是用來將直流電源能量轉換為一定波形的交變振蕩信號能量

52、的轉換電路。利用石英晶體的壓電效應可以做成晶體諧振器。石英晶振的固有頻率十分穩(wěn)定,它的溫度系數(溫度變化1°C所引起的固有頻率相對變化量)在10-6以下。另外,石英晶振的振動具有多諧性,即除了基頻振動以外,還可利用其泛音振動。前者稱基頻晶體,后者稱泛音晶體。在工作頻率較高的晶體振蕩器中,多采用泛音晶體振蕩電路。在泛音晶振電路中,為了保證振蕩器能準確地振蕩在所需要的奇次泛音上,不但必須有效的抑制掉基頻和低次泛音上的寄生振蕩,而且

53、必須正確的調節(jié)電路的環(huán)路增益,使其在工作泛音頻率上略大于1,滿足起振條件。而在更高的泛音頻率上都小于1,不滿足起振條件。</p><p>  本次設計所用的晶振電路如圖2—6所示:</p><p>  圖2—6 晶振電路圖</p><p>  2.3 DSP芯片與D/A轉換器的接口電路</p><p>  本文采用的是TMS320VC540

54、2DSP和TLC7528,則兩芯片的接口電路如下圖2-7所示:</p><p>  圖2—7 接口電路圖</p><p><b>  系統(tǒng)的軟件設計</b></p><p>  在應用系統(tǒng)中,系統(tǒng)軟件是建立在具體的硬件基礎上的,根據系統(tǒng)功能要求可靠的實現系統(tǒng)的各種功能。好的軟件設計能夠充分發(fā)揮微控制器的運算和邏輯控制功能,從而提高儀器的精度和使

55、用的方便性。該軟件設計是基于CCS開發(fā)環(huán)境的。CCS是TI公司推出的為開發(fā)TMS320系列DSP軟件的集成開發(fā)環(huán)境,是目前使用最為廣泛的DSP開發(fā)軟件之一。它提供了環(huán)境配置、源文件編譯、編譯連接、程序調試、跟蹤分析等環(huán)節(jié),并把軟、硬件開發(fā)工具集成在一起,使程序的編寫、匯編、程序的軟硬件仿真和調試等開發(fā)工作在統(tǒng)一的環(huán)境中進行,從而加速軟件開發(fā)進程。本文采用了與硬件開發(fā)板相結合的在線編程模式,通過CCS軟件平臺上應用C語言及MATLAB語言

56、來實現正弦信號發(fā)生裝置[8,9,10]。</p><p>  3.1 基于泰勒展開實現正弦波</p><p>  正弦波的波形可以也看作由無數點組成,則整個系統(tǒng)軟件由主程序和基于泰勒展開法的SIN子程序組成,相應的軟件流程圖如圖3-1和圖3-2所示:</p><p>  圖3-1 主流程圖 圖3-2 子流程圖</p

57、><p>  程序中,N值為產生正弦信號一個周期的點數,產生的正弦信號頻率與N數值大小及D/A轉換頻率f有關,產生正弦波信號頻率F的計算公式為:</p><p><b>  F=f/N</b></p><p>  因此,選擇每個正弦周期中的樣點數,改變每個采樣點之間的延遲,即通過調節(jié)N值產生不同頻率的波形,同時也可以利用軟件改變輸出的離散波形值乘

58、以相應的縮放因子A,從而調節(jié)波形的幅度。</p><p>  基于MATLAB語言實現正弦波</p><p>  正弦波的波形可以看作由無數點組成,這些點與x軸的每一個角度值相對應,利用MATLAB語言來計算x軸每一點對應的y的值(在x軸取N個點進行逼近)。其系統(tǒng)程序流程圖如下圖3-3所示:</p><p>  對如何用MATLAB語言取得數據文件,本文后面將有介紹

59、。</p><p>  圖3-3 系統(tǒng)程序流程圖</p><p>  3.2.1 如何用MATLAB產生數據序列</p><p>  MATLAB用兩個參數量x和n表示有限長序列x(n),x是x(n)樣值向量,n是位置向量(相當于圖形表示方法中的橫坐標n),n與x長度相等,向量n的第m個元素n(m)表示樣值x(m)的位置。位置向量n一般都是單位增向量,產生語句為:

60、n=ns:nf;其中ns表示數據序列的起始點,nf表示數據序列的終止點。這樣將有限長序列x(n)記為{x(n);n=ns;nf}。</p><p>  例如,x(n)={-0.0000,-0.5878,-0.9511,-0.9511,-0.5878,0.0000,0.5878,0.9511,0.9511,0.5878,0.0000},相應的n= -5,-4,-3,…,5,所以序列x(n)的MATLAB表示如下:&

61、lt;/p><p><b>  n=-5:5;</b></p><p>  x=[-0.0000,-0.5878,-0.9511,-0.9511,-0.5878,0.0000,0.5878,0.9511,0.9511,0.5878,0.0000]</p><p>  這里x(n)的11個樣值是正弦波序列的采樣值,即</p><p

62、>  x(n)=sin(pin/5) n=-5,-4,…,0,…,4,5</p><p>  所以,也可以用計算的方法產生序列向量:</p><p>  n=-5:5; x=sin(pi*n/5);</p><p>  所以1.1節(jié)中的(1-1)式可以利用下面一段MATLAB程序來產生sin100.dat的數據文件。</p><p

63、>  sine=sin([0:99]’ *2*pi/200);%生成正弦數據</p><p>  save sin100.dat sine-ascii %輸出數據文件sin100.dat </p><p>  基于C語言實現正弦波</p><p>  產生正弦波的流程圖如下圖3-4:</p><p>  圖3-4正弦波的流程圖&

64、lt;/p><p>  該流程圖的C語言編寫程序如下:</p><p>  ioport unsigned int port1000,port1001,port1002; </p><p>  #define DAC0 port1000</p><p>  #define DAC1 port1001</p><p>  

65、#define LDAC port1002</p><p>  int COSN[289]={219, 128,131,134,137, 141,144,147, 150,</p><p>  219,153,156,159, 162,165, 168, 171, 174,</p><p>  219, 177, 180,183, 186, 188, 191, 19

66、4, 197,</p><p>  219, 199, 202,204, 207, 209, 212, 214, 216,</p><p>  219, 218, 221, 223, 225, 227, 229, 231, 233,</p><p>  219, 234, 236, 238, 239, 241, 242, 244, 245,</p>&

67、lt;p>  219, 246,247, 248, 249, 250, 251, 252, 253,</p><p>  219, 253, 254, 255, 255, 255, 255, 255, 255,</p><p>  219, 255, 255, 255, 255, 255, 255, 254, 253,</p><p>  219, 253,

68、 252, 251,250, 249, 248, 247,246,</p><p>  219, 245, 244, 242,241, 239,238, 236, 234,</p><p>  219, 233, 231, 229, 227,225, 222, 221, 218,</p><p>  219, 216, 214, 212, 209, 207,204

69、, 202, 199,</p><p>  219, 197,194,191,188,186,183,180,177,</p><p>  219,174, 171, 168,165,162,159, 156, 153,</p><p>  219, 150, 147, 144,141, 137, 134, 131, 128,</p><p>

70、;  219, 128,124,121, 120, 114, 113, 111, 108,</p><p>  219,105, 102,99, 96,93, 90, 87,85,81,</p><p>  219, 78, 76,72,69,67,64,61, 58,</p><p>  219, 56,53,51,48, 46, 13, 41, 39,</

71、p><p>  219, 37, 34, 32, 30,28,26,24,22,</p><p>  219, 21, 19,17, 16,14, 13, 11, 10,</p><p>  219, 9, 8,7,6,5,4, 3, 2, </p><p>  219, 2, 1, 0, 0, 0, 0, 0, 0,</p>&l

72、t;p>  219, 0,0, 0, 0, 0, 0, 1, 2,</p><p>  219, 2,3,4, 5, 6,7,8,9,</p><p>  219,10, 11, 13, 14, 16, 17, 19, 21,</p><p>  219, 22, 24, 26, 28, 30, 32, 34, 37,</p><p>

73、  219, 39,41, 43, 46,48, 51, 53,56,</p><p>  219, 58, 61, 64, 67, 69, 72, 76,78,</p><p>  219,81,85,87, 90, 93, 96, 99, 102,</p><p>  219, 105, 108, 111, 114, 118, 121, 124, 128, &l

74、t;/p><p><b>  };</b></p><p><b>  main()</b></p><p><b>  {</b></p><p>  unsigned int uDA0,uDA1,i;</p><p><b>  for(;;)

75、</b></p><p><b>  {</b></p><p><b>  uDA0=0;</b></p><p><b>  uDA1=0;</b></p><p>  for(i=0;i<=289;i++)</p><p><

76、;b>  {</b></p><p>  DAC0=uDA0;</p><p>  DAC1=uDA1;</p><p>  LDAC=0x1f;</p><p>  uDA0=COSN[i]; </p><p>  uDA1=COSN[i]; </p><p>&

77、lt;b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  軟件調試系統(tǒng)使用說明及實驗結果</p><p>  CCS是一種針對TMS320系列DSP芯片的集成開發(fā)環(huán)境,在Windows操作系統(tǒng)下,采用圖形接口界面

78、,提供環(huán)境配置、源文件編輯、程序調試、跟蹤和分析等工具,可以幫助用戶在一個軟件環(huán)境下完成編輯、編譯、連接、調試和數據分析等工作。CCS有兩種工作模式,即軟件仿真器和硬件在線編程,軟件仿真器模式可以脫離DSP芯片,在PC機上模擬DSP的指令集和工作機制,主要用于前期算法實現和調試。硬件在線編程可以實時運行在DSP芯片上,與硬件開發(fā)板相結合進行在線編程和調試應用程序。</p><p>  將程序裝載到DSP目標芯片中

79、,波形實現結果可以在CCS圖形顯示界面直觀地表示出來(見圖4-1)或者用示波器觀察輸出結果如圖4-2所示。</p><p>  圖4-1 圖形觀察窗口</p><p>  圖4-2 示波器觀察波形</p><p>  輸出結果顯示,在CCS圖形觀察窗口得到了頻率穩(wěn)定,信號干擾小,波形失真度較小的正弦信號;利用示波器也可觀察到波形較好,穩(wěn)定的正弦信號。 <

80、/p><p><b>  結論</b></p><p>  本文從理論上介紹了信號發(fā)生器的電路,信號發(fā)生器的設計的關鍵是首先要確定了信號的算法。文中介紹的信號發(fā)生器是以TMS320VC5402 DSP芯片和TLC7528為硬件平臺;結合軟件的靈活運用,可產生幾種常見的波形,如:三角波、鋸齒波、方波、正弦波等信號。因為正弦信號是信號組成的基本單元,所以本文的信號發(fā)生器以正弦

81、信號為例,第一章中介紹了正弦信號的幾種常見的算法并做了簡要的比較。信號發(fā)生器的設計中,硬件的結構和軟件的編程的設計都非常重要,文中給出了詳細的介紹。 隨著科技發(fā)展趨勢的需要,信號發(fā)生器的使用也日趨方便靈活。本文設計的信號發(fā)生器利用了DSP芯片的快速,編程方便,精度高,穩(wěn)定行好,接口方便,集成度高的優(yōu)點,可產生產生干擾性小波形失真度較小的正弦信號;利用示波器也可觀察到較穩(wěn)定的正弦信號。它比傳統(tǒng)的信號發(fā)生器具有一定的獨到之處。其使用

82、方便,而且還有許多可拓展的功能,故其適用面更加寬廣。鑒于DSP有效的性價比,且利用DSP作為主控,制器來提高傳統(tǒng)產品的性能已大勢所趨,因此本設計的應用對提高工程及教學實驗水平具有一定的意義。</p><p><b>  參考文獻</b></p><p>  [1].喬瑞萍,崔濤,張芳娟. TMS320VC54x DSP原理及應用,西安:西安電子科技大學出版社,20

83、06.</p><p>  [2].劉建科,王艷芬,王勝利. 基于DSP信號發(fā)生器的設計與實現,制造與設計,2005(5):125-128.</p><p>  [3] 劉丹,周又玲. 用DSP實現幅度和頻率可調的正弦波,信息技術.2003年,第27卷:74-76.</p><p>  [4].Vinay K Ingle,John G Proakis. 數字信號處理

84、及其MATLAB實現( 陳懷琛,王朝英,高西全,譯). 北京:電子工業(yè)出版社,1998.</p><p>  [5].李真芳,蘇濤,黃小宇. DSP程序開發(fā)—MATLAB調試及直接目標代碼生成.西安:西安電子科技大學出版社,2003.</p><p>  [6]王樹青. 先進控制技術及應用.北京:化學工業(yè)出版社,2001.</p><p>  [7]TMS320C5

85、4x DSP Reference Set: CPU and peripherals (literature number SPRU131) [M]. Texas Instruments Inc, 1997.</p><p>  [8]. 高西全,丁玉美. 數字信號處理.西安: 西安電子科技大學出版社,2008(3):5-6.</p><p>  [9]. 譚浩強. C程序設計(第二版).北

86、京:清華大學出版社,1999.12.</p><p>  [10]李哲英. DSP基礎理論與應用技術. 北京:北京航空航天大學出版社,20001.8.</p><p><b>  附錄一</b></p><p><b>  原理圖</b></p><p><b>  致 謝</b&

87、gt;</p><p>  在畢業(yè)設計期間,有不少老師與同學給予我支持和幫助,在此表示衷心感謝!特別感謝溫艷老師對我的精心指導,溫老師有豐富的教學經驗,給我們進行了深入而系統(tǒng)的指導。老師認真負責的工作態(tài)度,嚴謹的治學精神和深厚的理論水平都使我受益匪淺。由于我們經驗不足和時間緊迫,我們在設計過程遇到了好多的疑難問題,這個過程中溫老師給我們提供了好多的指導和幫助,用他自己的豐富的設計經驗幫我們解決了問題,同時我們也從

88、他那里學習到了好多的知識,為今后我們走上社會工作崗位奠定了堅實的基礎。還要感謝院領導和計算機房的老師給我們創(chuàng)造了良好的條件,以及其他幫助我的老師和同學。再次對他們表示衷心感謝!</p><p>  隨著畢業(yè)設計的即將結束,我將踏入社會,走向自己的工作崗位,擁有新的生活和工作環(huán)境,大學四年的時間里我學會了扎實的專業(yè)知識,學會了如何獨立生活和如何與人相處,在此,向母校的老師和幫助我的同學表示衷心感謝!</p&g

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論