dsp課程設計----基于tms320c5410芯片的余弦信號發(fā)生器_第1頁
已閱讀1頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  基于TMS320C5410芯片的余弦信號發(fā)生器</p><p>  學生姓名: 指導老師:</p><p>  摘 要 本課程設計主要是設計一個基于TMS320C5410 芯片的余弦信號發(fā)生器,在TMS320C5410 DSP芯片上完成對波形的編程,軟件編程主要采用模塊化的設計思想,把程序細化成易于實現(xiàn)的小模塊。編程的語言主要采用執(zhí)行效率高的匯編語言編寫程序。通過

2、CCS仿真平臺最終成功實現(xiàn)了余弦波波形的產(chǎn)生。通過最后的仿真結果可知,基于TMS320C5410 芯片的余弦信號發(fā)生器已初步實現(xiàn)了設計指標并可用于解決一些實際性的問題。</p><p>  關鍵詞:信號發(fā)生器,TMS320C5410, C語言,CCS仿真</p><p>  ABSTRACT The cosine signal generator is base on the TMS32

3、0C5410 chip in this course design. The waveform is programmed on the TMS320C5410 DSP chip, The software programming of the signal generator is mainly based on the modular design ideas, the refinement process into a small

4、 module is easy to implement. The programming language is a flexible one which is mainly used efficient assembly language.Through the CCS emulating the generated of cosine waveforms is finally come true, the final simula

5、ti</p><p>  Key words: signal generator, TMS320C5410, C language , CCS emulate</p><p><b>  1引 言</b></p><p>  數(shù)字信號處理(Digital Signal Processing,簡稱DSP)是一門涉及許多學科而又廣泛應用于許多領域的

6、新興學科,是在模擬信號變成數(shù)字信號以后進行高速實時處理的專用處理器。DSP芯片以其獨特的結構和快速實現(xiàn)各種數(shù)字信號處理算法的突出優(yōu)點,發(fā)展十分迅速。數(shù)字信號發(fā)生器是在電子電路設計、自動控制系統(tǒng)和儀表測量校正調(diào)試中應用很多的一種信號發(fā)生裝置和信號源。而正弦信號是一種頻率成分最為單一的常見信號源,任何復雜信號(例如聲音信號)都可以通過傅里葉變換分解為許多頻率不同、幅度不等的正弦信號的疊加,廣泛地應用在電子技術試驗、自動控制系統(tǒng)和通信、儀器儀

7、表、控制等領域的信號處理系統(tǒng)中及其他機械、電聲、水聲及生物等科研領域。</p><p>  目前,常用的信號發(fā)生器絕大部分是由模擬電路構成的。當這種模擬信號發(fā)生器用于低頻信號輸出時,往往需要的RC值很大,這樣不但參數(shù)準確度難以保證,而且體積和功耗都很大。而由數(shù)字電路構成的低頻信號發(fā)生器,雖然其低頻性能好,但體積較大,價格較貴。而本文借助DSP運算速度高,系統(tǒng)集成度強的優(yōu)勢設計的這種信號發(fā)生器,比以前的數(shù)字式信號發(fā)

8、生器具有速度更快,且實現(xiàn)更加簡便。</p><p>  1.1 課程設計的目的</p><p>  科技的進步帶動了DSP技術的發(fā)展,現(xiàn)代控制設備的性能和結構發(fā)生了巨大的變化,我們已經(jīng)進入了高速發(fā)展的信息時代,DSP技術也成為當今科技的主流之一,被廣泛地應用于生產(chǎn)的各個領域。對于本次設計,其目的在于:</p><p> ?。?)熟悉掌握DSP及DSP硬件器的結構、各

9、部件基本工作原理。</p><p> ?。?)掌握基于TMS320C5410 DSP芯片實現(xiàn)余弦信號發(fā)生器的設計原理和實現(xiàn)方法。</p><p> ?。?)熟悉CCS集成開發(fā)環(huán)境,并能較熟練的對CCS的開發(fā)系統(tǒng)進行使用。</p><p> ?。?)熟悉使用匯編語言編程DSP源程序</p><p> ?。?)掌握工程設計的流程及方法,學習DSP

10、程序的調(diào)試及編寫,及運用觀察變量的方法查看程序的運行情況。</p><p>  1.2 課程設計的要求</p><p> ?。?)通過實際應用系統(tǒng)的分析、設計、編碼、測試等工作,掌握DSP設計的一般方法和過程,初步掌握開發(fā)的有關技術。</p><p> ?。?)要求所實現(xiàn)的系統(tǒng)具有較完善的功能,能夠完成DSP系統(tǒng)相關功能。</p><p> 

11、?。?)對所設計的系統(tǒng)要求進行認真的測試與調(diào)試,所提交的軟件系統(tǒng)要能正確運行。</p><p> ?。?)在老師的指導下,獨立完成課程設計的全部內(nèi)容,并按要求編寫課程設計論文,能正確闡述和分析設計和實驗結果。</p><p><b>  1.3設計平臺</b></p><p>  CCS集成開發(fā)環(huán)境。</p><p>&

12、lt;b>  2 基本原理</b></p><p>  2.1 DSP系統(tǒng)簡介</p><p>  如圖2.1所示是數(shù)字信號處理(DSP)系統(tǒng)的簡化框圖。此系統(tǒng)先將模擬信號轉換為數(shù)字信號,經(jīng)數(shù)字信號處理后,再轉換成模擬信號輸出。其中抗混疊濾波器的作用是將輸入信號X(t)中高于折疊頻率的分量濾除,以防止信號頻譜的混疊。隨后,信號經(jīng)采樣和A/D轉換后,變成數(shù)字信號X(n)。數(shù)

13、字信號處理器對X(n)進行處理,得到輸出數(shù)字信號Y(n),經(jīng)D/A轉換器變成模擬信號。此信號經(jīng)低通濾波器,濾除不需要的高頻分量,最后輸出平滑的模擬信號Y(t)。</p><p>  圖2.1 數(shù)字信號處理系統(tǒng)簡化框圖</p><p>  設計DSP應用系統(tǒng),DSP的選擇是重要的一環(huán)。只有選擇了DSP芯片,才能進一步設計其外圍電路及系統(tǒng)的其他電路??偠灾?,DSP芯片的選擇應該根據(jù)實際應用系

14、統(tǒng)的需要來定。一般來說,選擇DSP芯片時應該考慮如下的因素:</p><p> ?。?)運算速度。運算速度是DSP芯片的最重要的性能指標,也是考慮選擇DSP芯片的主要因素。</p><p> ?。?)價格。價格也是選擇DSP芯片時必須考慮的一個重要因素。最為畢業(yè)設計的課題研究,在滿足設計要求的基礎上,我們應當盡量的節(jié)約開支。</p><p> ?。?)硬件資源。不同

15、的DSP芯片硬件資源不同,如片內(nèi)RAM與ROM的容量,外部可擴展的程序和數(shù)據(jù)空間以及總線接口等。</p><p><b> ?。?)運算精度。</b></p><p> ?。?)開發(fā)工具和功耗也是在選擇DSP芯片時應該特別注意的。</p><p>  而TMS320C5410的DSP的運算速度指標如下:</p><p>

16、 ?。?)單指令周期時間分為25/20/15/12.5/10ns;</p><p> ?。?)每秒指令數(shù)為40/50/66/80/100/200MIPS。</p><p>  與此同時,作為16位的定點DSP它的價格相對而言是很便宜的,同時它擁有16k的片內(nèi)程序ROM,和64k的RAM以及96k的I/O空間,運算精度可以達到10e-5級精度,功耗較低(采用3.3/2.5v電源),完全能夠滿

17、足本次課題研究的需要。因此本課程設計中DSP系統(tǒng)的設計流程如圖2.2所示。</p><p>  圖2.2 DSP系統(tǒng)設計流程</p><p>  2.2 TMS320C5410芯片簡介</p><p>  TMS320C5410是為實現(xiàn)低功耗、高性能而專門設計的定點DSP芯片,主要應用在無線通信等應用系統(tǒng)中。它的體系結構采用先進的哈佛結構,程序與數(shù)據(jù)分開存放,內(nèi)部具

18、有8條高速并行總線。片內(nèi)集成有片外的存儲器和片內(nèi)的外設以及專門用途的硬件邏輯,并配備有功能強大的指令系統(tǒng),使得芯片具有很高的處理速度和廣泛的應用適應性。再加上采用模塊化的設計以及先進的集成電路技術,芯片的功耗小、成本低、自推出以來已廣泛地應用于移動通信、數(shù)字無線電、計算機網(wǎng)絡以及各種專門用途的實時嵌入式系統(tǒng)和儀器儀表中。其內(nèi)部結構如圖2.3所示。</p><p>  圖2.3DSP芯片內(nèi)部結構</p>

19、<p>  基于TMS320C5410 DSP的信號發(fā)生器的具有如下特點:</p><p>  (1)速度快。由于TMS320VC5410DSP指令周期25/20/15/12.5/10ns,運算能力高達100 MIPS,此外,它內(nèi)部還集成了維特比加速器,用于提高維特比編譯碼的速度,所以由它組成的信號發(fā)生器的波形生成速度快。</p><p> ?。?)波形精度高。由于TMS32

20、0VC5410DSP有優(yōu)化的CPU結構,內(nèi)部有1個40位算術邏輯單元,2個40位累加器,2個40 位加法器,1個17×17的乘法器和1個40位的桶形移位器,有4條內(nèi)部總線和2 個地址產(chǎn)生器,所以它能產(chǎn)生高精度的信號波形。</p><p>  (3)功耗低。該信號發(fā)生器的組要部件TMS320C5410 可以在 3.3V或 2.7V電壓下工作,三個低功耗方式(IDLE1、IDLE2和IDLE3)可以節(jié)省DS

21、P 的功耗,從而降低信號發(fā)生器的功耗。 </p><p> ?。?)穩(wěn)定性好。該信號發(fā)生器的主要部件都是大規(guī)模的集成芯片,性能穩(wěn)定,從而產(chǎn)生的波形信號也穩(wěn)定。</p><p> ?。?)成本較低。利用DSP構成的信號發(fā)生器的大部分功能成本可以嵌入到DSP的軟件中,而不是額外的硬件,大大的降低了成本和額外的開銷。</p><p> ?。?)編程方便。DSP可以使用匯編

22、語言,也可以使用C語言,在軟件編程中的修改或升級都特別的方便。</p><p>  (7) 可重復性好。模擬器件的性能受元器件參數(shù)性能變化的影響很大,而數(shù)字系統(tǒng)基本不受影響,因此,其便于測試、調(diào)試和大規(guī)模的生產(chǎn)。</p><p><b>  (8)可擴展性好。</b></p><p>  2.3 CCS軟件簡介</p><p

23、>  軟件設計是基于CCS開發(fā)環(huán)境的。CCS是TI公司推出的為開發(fā)TMS320系列DSP軟件的集成開發(fā)環(huán)境,是目前使用最為廣泛的DSP開發(fā)軟件之一。它采用Windows風格界面,提供了環(huán)境配置、源文件編譯、編譯連接、程序調(diào)試、跟蹤分析等環(huán)節(jié),并把軟、硬件開發(fā)工具集成在一起,使程序的編寫、匯編、程序的軟硬件仿真和調(diào)試等開發(fā)工作在統(tǒng)一的環(huán)境中進行,從而加速軟件開發(fā)進程。本課程設計通過CCS軟件平臺上應用執(zhí)行效率高的匯編語言來實現(xiàn)余弦信

24、號發(fā)生裝置。</p><p>  一個典型的CCS集成開發(fā)環(huán)境用戶界面如圖2.4所示。</p><p>  圖2.4 CCS用戶界面</p><p>  由上圖知整個用戶界面由主菜單、工具欄、工程窗口、源程序編輯調(diào)試窗口、輸出窗口等組成。工程窗口用來組織用戶飛若干程序構成一個項目,用戶可以從工程列表中選擇需要編輯和調(diào)試的特定程序,可以在工程中添加文件。在源程序編輯窗

25、口中用戶可以編輯程序,又可以設置斷點、探針調(diào)試程序。輸出窗口顯示編譯信息、程序執(zhí)行結果。</p><p>  CCS主菜單中共有12項,如圖2.5所示,各項功能見表2-1。</p><p>  圖2.5 CCS主菜單</p><p>  表2-1 主菜單各項功能簡介</p><p>  常用工具欄有CCS的一些常用命令組成,有6個工具欄,分別

26、是: Standard Toolbar(標準工具條)、GEL Toolbar(GEL工具條)、Project Toolbar(工程工具條)、Debug Toolbar(調(diào)試工具條)、Edit Toolbar(編輯工具條)和Plug-in Toolbar(插件程序工具條)。這6種工具欄可在View菜單下找到,如圖2.6所示,并可選擇是否顯示該工具欄。</p><p>  圖2.6 View 菜單</p>

27、<p>  2.4 余弦信號發(fā)生器實現(xiàn)原理</p><p>  一般情況下產(chǎn)生余弦波的方法有兩種:查表法和泰勒級數(shù)展開法。</p><p><b>  (1)查表法:</b></p><p>  把事先將需要輸出的數(shù)據(jù)計算好,存儲在DSP中,然后依次輸出就可以了。查表法的優(yōu)點是速度快,可以產(chǎn)生頻率較高的波形,而且不占用DSP的計算

28、時間;查表法的缺點是在于需要占用DSP的內(nèi)部的存儲空間,尤其對采樣頻率比較大的輸出波形,這樣,需要占用的內(nèi)部的空間將更大,而DSP內(nèi)部的存儲空間畢竟有所限制。這使得查表法的應用場合十分有限。 </p><p>  (2)泰勒級數(shù)展開法</p><p>  采用泰勒級數(shù)展開的方法依次計算數(shù)據(jù)而后輸出,然后再計算而后輸出。計算法的優(yōu)缺點正好和查表法相反。即:其優(yōu)點是不占用DSP的存儲空間,其缺

29、點是占用DSP的計算時間,使得執(zhí)行程序的開銷變大。</p><p>  查表法是使用比較普遍的方法,優(yōu)點是處理速度快,調(diào)頻調(diào)相容易,精度高,但需要的存儲器容量很大。泰勒級數(shù)展開法需要的存儲單元少,具有穩(wěn)定性好,算法簡單,易于編程等優(yōu)點,而且展開的級數(shù)越多,失真度就越小。本文采用了泰勒級數(shù)展開法。產(chǎn)生一個余弦波信號,從D/A輸出。余弦函數(shù)可以展開成泰勒級數(shù),其表達式:</p><p><

30、;b> ?。?-1)</b></p><p>  取泰勒級數(shù)的前5項,得近似計算式:</p><p><b> ?。?-2)</b></p><p>  由余弦信號的遞推公式: </p><p><b>  (2-3)</b></p><p>  得知:如果

31、需要產(chǎn)生連續(xù)的余弦信號,必須首先知道兩個余弦值的大小,然后就可以利用上式計算出后面的數(shù)據(jù),用這種方法求少數(shù)點還可以,若要產(chǎn)生連續(xù)的余弦波,則積累誤差太大,不可取,本課程設計主要利用泰勒級數(shù)展開法來實現(xiàn)。</p><p><b>  3 設計步驟</b></p><p><b>  3.1程序流程圖</b></p><p>

32、  軟件設計的思想是:正弦波的波形可以看作由無數(shù)點組成,這些點與x軸的每一個角度值相對應,可以利用DSP處理器處理大量重復計算的優(yōu)勢來計算x軸每一點對應的y的值(在x軸取N個點進行逼近)。整個系統(tǒng)軟件由主程序和基于泰勒展開法的SIN子程序組成,相應的軟件流程圖如圖3.1和圖3.2所示。</p><p>  圖3.1 COS子程序流程圖</p><p><b>  以上流程圖中。&

33、lt;/b></p><p>  圖3.2 主程序流程圖</p><p>  程序中,N值為產(chǎn)生余弦信號一個周期的點數(shù),產(chǎn)生的余弦信號頻率與N數(shù)值大小及D/A轉換頻率fDA有關,產(chǎn)生余弦波信號頻率f的計算公式為:f=fDA/N。因此,選擇每個余弦周期中的樣點數(shù),改變每個采樣點之間的延遲,即通過調(diào)節(jié)N值產(chǎn)生不同頻率的波形,同時也可以利用軟件改變輸出的離散波形值乘以相應的縮放因子A,從而

34、調(diào)節(jié)波形的幅度。</p><p>  3.2 具體實現(xiàn)過程</p><p>  CCS是一個開放的環(huán)境,可以通過設置不同的驅動程序完成對不同環(huán)境的支持。CCS setup 配置程序就是用來定義DSP芯片和目標板類型的。在第一次使用CCS之前必須首先運行CCS setup 配置程序。在以后的使用中,若想改變CCS應用平臺的類型,可以再次運行該配置程序來改變設置。CCS軟件集成了TI公司的Si

35、mulator和Emulatord 的</p><p>  驅動程序,用戶可以直接用TI的仿真器進行開發(fā)測試。其配置過程如下,雙擊桌面上的Setup CCS 2(’C5000)圖標,彈出如圖3.3所示的對話框。</p><p>  圖3.3 CCS配置對話框</p><p>  從該對話框中選擇C5410 Device Simulator選項,然后單擊Import按

36、鈕,如圖3.4所示。</p><p>  圖3.4 用戶平臺類型</p><p>  該對話框中的Filter欄用于設置DSP類型、平臺類型、是否進行內(nèi)存映射等。在配置對話框完成后,單擊Close按鈕保存設置即完成了配置。完成配置后即可打開CCS仿真軟件進行設計,首先創(chuàng)建源文件。</p><p> ?。?) 選擇File →New →Source File 命令,編

37、寫源代碼(見附錄一) cos.asm。</p><p>  (2)創(chuàng)建計算余弦值的鏈接命令文件cos.cmd(見附錄二)。</p><p>  其次是創(chuàng)建工程文件。</p><p> ?。?) 打開CCS,點擊Project-->New,創(chuàng)建一個新工程,其中工程名及路徑如圖3.5所示。</p><p>  圖3.5 創(chuàng)建一個新工程<

38、;/p><p>  點擊完成即可完成工程創(chuàng)建。</p><p> ?。?)右鍵點擊Project 選擇add files to project,添加工程所需文件。如圖3.6所示</p><p>  圖3.6 添加工程文件</p><p>  在彈出的對話框中的下拉菜單中分別選擇cos.asm和cos.cmd點擊打開,即可添加源程序到工程中,在pr

39、oject窗口中可見兩個源文件都已添加進工程。如圖3.7所示。</p><p>  圖3.7 已添加源文件窗口</p><p>  然后是設置編譯與連接選項,點擊Project 選擇Build Opitions, 在彈出的對話框中設置相應的編譯參數(shù),一般情況下,按默認值就可以;如圖3.8所示。</p><p>  圖3.8 編譯環(huán)境設置</p><

40、;p>  同時在彈出的對話框中選擇連接的參數(shù)設置,設置輸出文件名,堆棧的大小以及初始化的方式。如圖3.9所示。</p><p>  圖3.9 編譯環(huán)境設置</p><p>  最后是工程編譯與調(diào)試,點擊Project → Build all,對工程進行編譯,如正確則生成out 文件;若是修改程序,可以使用Project → Build 命令,進行編譯連接,它只對修改部分做編譯連接工作

41、,可節(jié)省編譯與連接的時間。編譯通過生成.out 文件。點擊File → load program,在彈出的對話框中載入debug 文件夾下的.out 可執(zhí)行文件,裝載完畢。</p><p><b>  4 仿真結果</b></p><p>  利用泰勒級數(shù)展開式計算的一個角度的余弦值,采用調(diào)用cos.asm程序的方式,調(diào)用前只要在數(shù)據(jù)存儲器d_x單元中設定x的弧度值就

42、行了,計算結果在d_cosx單元中,程序中藥用到的一些存儲單元存放數(shù)據(jù)和變量,如圖4.1所示。</p><p>  圖4.1 計算余弦值存儲單元分配 </p><p>  程序編譯成功后,選擇File菜單中的Load Program選項,將出現(xiàn)圖4.2所示的加載界面。 </p><p>  圖4.2 程序加載圖</p><p> 

43、 加載完成后若執(zhí)行菜單命令“View”—“Graph”—“Time/Frequency”,就可以觀察到所生成的余弦波形,如圖4.3所示。</p><p>  圖4.3產(chǎn)生的余弦信號波形圖</p><p>  上圖顯示了一個周期內(nèi)的余弦信號波形圖,循環(huán)輸出這個周期內(nèi)的數(shù)據(jù)就會產(chǎn)生連續(xù)的波形。選擇View中的Memory,Address中寫上cosx,F(xiàn)ormat中選擇數(shù)據(jù)顯示方式。如圖4.4

44、所示。</p><p>  圖4.4 數(shù)據(jù)顯示選擇對話框</p><p>  余弦信號波形圖中對應的實際數(shù)據(jù)如下圖4.5所示。</p><p>  圖4.5 cosx的數(shù)據(jù)圖</p><p>  觀察仿真結果可知初步實現(xiàn)了基于DSP芯片的余弦信號發(fā)生器的設計,在實際應用中,余弦波是通過D/A口輸出的。選擇每個余弦波周期中的樣點數(shù),改變每個樣點

45、之間的延遲,就能夠產(chǎn)生不同頻率的余弦波。</p><p>  5 出現(xiàn)的問題及解決方法</p><p>  (1)編寫相關程序中部分代碼出現(xiàn)問題無法運行,對CCS仿真軟件也不大熟悉,通過查看原理及相關資料,了解余弦信號發(fā)生器原理和CCS軟件,從而正確編寫程序。</p><p> ?。?)理論驗證時沒有徹底搞清楚原理,尤其在輸出的預先信號波形的表示,導致程序運行結果與

46、理論驗證結果不符。在查看相關書籍,請教同學和老師下,最終徹底弄清楚了原理。</p><p> ?。?)在查找相關資料時不懂取舍,導致查了很多無關的資料。解決方法是首先弄清楚余弦信號發(fā)生器的相關原理和課程設計的要求。</p><p>  (4)在寫論文的過程中也出現(xiàn)了不少的問題,一些原理圖如DSP芯片內(nèi)部結構里的平行兩直線在vosio 2003中根本就不知道怎么畫,最后,通過多次練習,才找到

47、最好的方式并達到理想的效果。</p><p><b>  6 結束語</b></p><p>  經(jīng)過四周自己的摸索和老師同學的幫助,經(jīng)過對課程設計的多次的修改,我終于順利按時完成任務。在這次課程設計中,我遇到一些課堂中從未有過的問題,通過網(wǎng)絡查找和同學交流,大大促進了設計進程。并在過程中進一步提高自身的創(chuàng)作、創(chuàng)新水平,扎實基礎,擴展所學。這次課程設計不僅讓我更加深刻

48、的了解了余弦信號發(fā)生器的產(chǎn)生原理和相關性質(zhì),也更加深刻理解了它通信系統(tǒng)中的重要作用。</p><p>  在整個設計過程中,對我來說收獲最大的是那些分析和解決問題的方法與能力。從分析任務書,到如何找到設計原理,以及采用什么平臺來實現(xiàn)原理都是環(huán)環(huán)相扣的一個過程,哪一個步驟出現(xiàn)了問題都會給最終的設計帶來麻煩。</p><p>  我的理論知識和實際應用脫節(jié),它需要我將學過的相關知識都系統(tǒng)地聯(lián)系

49、起來,對學過的理論進行深入的理解,這就為我們以后進行社會生產(chǎn)打下了基礎。通過本次課程設計,我真切的體會到了理論與實際工程的聯(lián)系,架起這座橋梁的就是我們的系統(tǒng)仿真。也正是因為有了系統(tǒng)仿真這個模塊才讓我們的理論在不至于和實際工程相差很遠,也讓我們在學校里就可以驗證理論知識,說到這里我不得不感到電子世界的奇妙。對于我們在校大學生來說很難遇到很好的機會可以把理論運用到真正的實際工程中去,因為我們沒有經(jīng)驗,也因為實際工程的嚴謹,不存在嘗試的可能性

50、,不允許有任何差錯。要完整的做好一個設計需要的不僅是懂得理論就可以了。</p><p>  回顧這次課程設計,感慨頗多,在短短的四周時間里,我不僅鞏固了以前學過的知識,還學到了很多新知識。這次課程設計使我深刻認識到理論和實踐相結合是很重要的,只有理論知識是遠遠不夠的,只有把理論和實踐結合起來,從實踐中得出結論,才是真正自己掌握好的知識,才能提高自己的實際動手能力和獨立思考解決問題的能力。同時,完成課程設計的過程中

51、我也發(fā)現(xiàn)了自己的很多不足。比如,有時候自己遇到問題做不出來就開始浮躁。通過此次課程設計我知道了做科學需要嚴謹?shù)膽B(tài)度和廣褒的知識,為我以后更好的學習指明了一個努力的方向。我會不斷的努力學習,珍惜每次機會,把專業(yè)學好,鍛煉自己獨立思考問題的能力,同時培養(yǎng)自己理論聯(lián)系實際及動手的能力。</p><p>  最后,這個設計之所以能按時完成離不開老師的指導和同學的幫助,在此對他們表示衷心的感謝,也感謝學校給了我這次鍛煉自己

52、和認識自己知識水平的好機會。</p><p><b>  參考文獻</b></p><p>  [1] 支長義等.DSP原理及開發(fā)應用.北京:北京航空航天大學出版社,2006.</p><p>  [2] 清源科技.TMS320C54xDSP硬件開發(fā)教程.北京:機械工業(yè)出版社,2003.</p><p>  [3] 劉益

53、成.TMS320C54xDSP應用程序設計與開發(fā).北京:北京航空航天大學出版社,2002.</p><p>  [4] 趙紅怡.DSP技術與應用實例(第二版).北京:電子工業(yè)出版社,2008.</p><p>  [5] 劉劍科、王艷芬、王勝利.基于DSP的信號發(fā)生器的設計與實現(xiàn)[J].制造與設計,2005.</p><p><b>  附件</b&

54、gt;</p><p>  附錄一:產(chǎn)生余弦波部分程序清單</p><p>  .title "cosx.asm"</p><p><b>  .mmregs</b></p><p>  .def start</p><p>  .def cos_start, d_x, d

55、_cosx</p><p>  STACK: .usect "STACK",10H</p><p>  start: STM #STACK+10,SP</p><p>  LD #d_x, DP</p><p>  ST #6487H, d_x</p><p>  CALL

56、cos_start</p><p>  end: B end</p><p>  cos_start:</p><p>  .def cos_start</p><p>  d_coeff .usect "coeff",4</p><p><b>  .data&l

57、t;/b></p><p>  table: .word 0249H ;C1=1/(7*8)</p><p>  .word 0444H ;C2=1/(5*6)</p><p>  .word 0AABH ;C3=1/(3*4)</p><p>  .word 400

58、0H ;C4=1/2</p><p>  d_x .usect "cos_vars",1</p><p>  d_squr_x .usect "cos_vars",1</p><p>  d_temp .usect "cos_vars",1</p&

59、gt;<p>  d_cosx .usect "cos_vars",1</p><p>  c_l .usect "cos_vars",1</p><p><b>  .text</b></p><p>  SSBX FRCT</p><p

60、>  STM #d_coeff, AR5</p><p><b>  RPT #3</b></p><p>  MVPD #table,*AR5+</p><p>  STM #d_coeff, AR3</p><p>  STM #d_x,AR2</p><p>  STM #c

61、_l,AR4</p><p>  ST #7FFFH,c_l</p><p>  SQUR *AR2+,A ;A=x^2</p><p>  ST A,*AR2 ;(AR2)=x^2</p><p>  ||LD *AR4,B ;

62、B=1</p><p>  MASR *AR2+,*AR3+,B,A ;A=1-x^2/56,T=x^2</p><p>  MPYA A ;A=T*A=x^2(1-x^2/56)</p><p>  STH A,*AR2 ;(d_temp)=x^2(1-x^2/56)&

63、lt;/p><p>  MASR *AR2-,*AR3+,B,A ;A=1-X^2/30(1-X^2/56)</p><p>  ;T=x^2(1-x^2/56)</p><p>  MPYA *AR2+ ;B=x^2(1-x^2/30(1-x^2/56))</p><p>  ST B,*AR2

64、 ;(d_temp)=x^2(1-x^2/30(1-x^2/56))</p><p>  ||LD *AR4,B ;B=1</p><p>  MASR *AR2-,*AR3+,B,A ;A=1-x^2/20(1-x^2/42(1-x^2/72))</p><p>  MPYA *A

65、R2+ ;B=x^2(1-x^2/20(1-x^2/42(1-x^2/72))) </p><p>  ST B,*AR2 ; (d_temp)=B</p><p>  ||LD *AR4,B ;B=1</p><p>  MASR *AR2-,*AR3+

66、,B,A ;A=1-x^2(1-x^2/30(1-x^2/56))</p><p>  SFTA A,-1,A ;-1/2</p><p>  NEG A </p><p>  MPYA *AR2+ ; B=-x^2/2(1-x^2/12(1-x^2/30(1-x^2/56)))&l

67、t;/p><p><b>  MAR *AR2+</b></p><p><b>  RETD</b></p><p>  ADD*AR4,16,B ;B=1-x^2/2(1-x^2/12(1-x^2/30(1-x^2/56)))</p><p>  STH B,AR2

68、 ;cos(theta)</p><p><b>  RET</b></p><p><b>  .end</b></p><p>  附錄二:計算余弦值的鏈接命令文件</p><p><b>  MEMORY</b></p><p><b&g

69、t;  { </b></p><p><b>  PAGE 0:</b></p><p>  EPROM: org=0E000h, len=1000h</p><p>  VECS: org=0FF80h, len=0080h</p><p><b>  PAGE 1:</b>

70、</p><p>  SPRAM: org=0060h, len=0020h</p><p>  DARAM: org=0080h, len=0010h</p><p><b>  }</b></p><p><b>  SECTIONS</b></p><p>

71、<b>  {</b></p><p>  .text :>EPROM PAGE 0</p><p>  .data :>EPROM PAGE 0</p><p>  STACK :>SPRAM PAGE 1</p><p>  cos_vars :>DARAM

溫馨提示

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

評論

0/150

提交評論