版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 基于TMS320C5410芯片的余弦信號(hào)發(fā)生器</p><p> 學(xué)生姓名: 指導(dǎo)老師:</p><p> 摘 要 本課程設(shè)計(jì)主要是設(shè)計(jì)一個(gè)基于TMS320C5410 芯片的余弦信號(hào)發(fā)生器,在TMS320C5410 DSP芯片上完成對(duì)波形的編程,軟件編程主要采用模塊化的設(shè)計(jì)思想,把程序細(xì)化成易于實(shí)現(xiàn)的小模塊。編程的語言主要采用執(zhí)行效率高的匯編語言編寫程序。通過
2、CCS仿真平臺(tái)最終成功實(shí)現(xiàn)了余弦波波形的產(chǎn)生。通過最后的仿真結(jié)果可知,基于TMS320C5410 芯片的余弦信號(hào)發(fā)生器已初步實(shí)現(xiàn)了設(shè)計(jì)指標(biāo)并可用于解決一些實(shí)際性的問題。</p><p> 關(guān)鍵詞:信號(hào)發(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ù)字信號(hào)處理(Digital Signal Processing,簡稱DSP)是一門涉及許多學(xué)科而又廣泛應(yīng)用于許多領(lǐng)域的
6、新興學(xué)科,是在模擬信號(hào)變成數(shù)字信號(hào)以后進(jìn)行高速實(shí)時(shí)處理的專用處理器。DSP芯片以其獨(dú)特的結(jié)構(gòu)和快速實(shí)現(xiàn)各種數(shù)字信號(hào)處理算法的突出優(yōu)點(diǎn),發(fā)展十分迅速。數(shù)字信號(hào)發(fā)生器是在電子電路設(shè)計(jì)、自動(dòng)控制系統(tǒng)和儀表測(cè)量校正調(diào)試中應(yīng)用很多的一種信號(hào)發(fā)生裝置和信號(hào)源。而正弦信號(hào)是一種頻率成分最為單一的常見信號(hào)源,任何復(fù)雜信號(hào)(例如聲音信號(hào))都可以通過傅里葉變換分解為許多頻率不同、幅度不等的正弦信號(hào)的疊加,廣泛地應(yīng)用在電子技術(shù)試驗(yàn)、自動(dòng)控制系統(tǒng)和通信、儀器儀
7、表、控制等領(lǐng)域的信號(hào)處理系統(tǒng)中及其他機(jī)械、電聲、水聲及生物等科研領(lǐng)域。</p><p> 目前,常用的信號(hào)發(fā)生器絕大部分是由模擬電路構(gòu)成的。當(dāng)這種模擬信號(hào)發(fā)生器用于低頻信號(hào)輸出時(shí),往往需要的RC值很大,這樣不但參數(shù)準(zhǔn)確度難以保證,而且體積和功耗都很大。而由數(shù)字電路構(gòu)成的低頻信號(hào)發(fā)生器,雖然其低頻性能好,但體積較大,價(jià)格較貴。而本文借助DSP運(yùn)算速度高,系統(tǒng)集成度強(qiáng)的優(yōu)勢(shì)設(shè)計(jì)的這種信號(hào)發(fā)生器,比以前的數(shù)字式信號(hào)發(fā)
8、生器具有速度更快,且實(shí)現(xiàn)更加簡便。</p><p> 1.1 課程設(shè)計(jì)的目的</p><p> 科技的進(jìn)步帶動(dòng)了DSP技術(shù)的發(fā)展,現(xiàn)代控制設(shè)備的性能和結(jié)構(gòu)發(fā)生了巨大的變化,我們已經(jīng)進(jìn)入了高速發(fā)展的信息時(shí)代,DSP技術(shù)也成為當(dāng)今科技的主流之一,被廣泛地應(yīng)用于生產(chǎn)的各個(gè)領(lǐng)域。對(duì)于本次設(shè)計(jì),其目的在于:</p><p> ?。?)熟悉掌握DSP及DSP硬件器的結(jié)構(gòu)、各
9、部件基本工作原理。</p><p> (2)掌握基于TMS320C5410 DSP芯片實(shí)現(xiàn)余弦信號(hào)發(fā)生器的設(shè)計(jì)原理和實(shí)現(xiàn)方法。</p><p> ?。?)熟悉CCS集成開發(fā)環(huán)境,并能較熟練的對(duì)CCS的開發(fā)系統(tǒng)進(jìn)行使用。</p><p> (4)熟悉使用匯編語言編程DSP源程序</p><p> ?。?)掌握工程設(shè)計(jì)的流程及方法,學(xué)習(xí)DSP
10、程序的調(diào)試及編寫,及運(yùn)用觀察變量的方法查看程序的運(yùn)行情況。</p><p> 1.2 課程設(shè)計(jì)的要求</p><p> ?。?)通過實(shí)際應(yīng)用系統(tǒng)的分析、設(shè)計(jì)、編碼、測(cè)試等工作,掌握DSP設(shè)計(jì)的一般方法和過程,初步掌握開發(fā)的有關(guān)技術(shù)。</p><p> ?。?)要求所實(shí)現(xiàn)的系統(tǒng)具有較完善的功能,能夠完成DSP系統(tǒng)相關(guān)功能。</p><p>
11、?。?)對(duì)所設(shè)計(jì)的系統(tǒng)要求進(jìn)行認(rèn)真的測(cè)試與調(diào)試,所提交的軟件系統(tǒng)要能正確運(yùn)行。</p><p> ?。?)在老師的指導(dǎo)下,獨(dú)立完成課程設(shè)計(jì)的全部內(nèi)容,并按要求編寫課程設(shè)計(jì)論文,能正確闡述和分析設(shè)計(jì)和實(shí)驗(yàn)結(jié)果。</p><p><b> 1.3設(shè)計(jì)平臺(tái)</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ù)字信號(hào)處理(DSP)系統(tǒng)的簡化框圖。此系統(tǒng)先將模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào),經(jīng)數(shù)字信號(hào)處理后,再轉(zhuǎn)換成模擬信號(hào)輸出。其中抗混疊濾波器的作用是將輸入信號(hào)X(t)中高于折疊頻率的分量濾除,以防止信號(hào)頻譜的混疊。隨后,信號(hào)經(jīng)采樣和A/D轉(zhuǎn)換后,變成數(shù)字信號(hào)X(n)。數(shù)
13、字信號(hào)處理器對(duì)X(n)進(jìn)行處理,得到輸出數(shù)字信號(hào)Y(n),經(jīng)D/A轉(zhuǎn)換器變成模擬信號(hào)。此信號(hào)經(jīng)低通濾波器,濾除不需要的高頻分量,最后輸出平滑的模擬信號(hào)Y(t)。</p><p> 圖2.1 數(shù)字信號(hào)處理系統(tǒng)簡化框圖</p><p> 設(shè)計(jì)DSP應(yīng)用系統(tǒng),DSP的選擇是重要的一環(huán)。只有選擇了DSP芯片,才能進(jìn)一步設(shè)計(jì)其外圍電路及系統(tǒng)的其他電路??偠灾?,DSP芯片的選擇應(yīng)該根據(jù)實(shí)際應(yīng)用系
14、統(tǒng)的需要來定。一般來說,選擇DSP芯片時(shí)應(yīng)該考慮如下的因素:</p><p> ?。?)運(yùn)算速度。運(yùn)算速度是DSP芯片的最重要的性能指標(biāo),也是考慮選擇DSP芯片的主要因素。</p><p> ?。?)價(jià)格。價(jià)格也是選擇DSP芯片時(shí)必須考慮的一個(gè)重要因素。最為畢業(yè)設(shè)計(jì)的課題研究,在滿足設(shè)計(jì)要求的基礎(chǔ)上,我們應(yīng)當(dāng)盡量的節(jié)約開支。</p><p> ?。?)硬件資源。不同
15、的DSP芯片硬件資源不同,如片內(nèi)RAM與ROM的容量,外部可擴(kuò)展的程序和數(shù)據(jù)空間以及總線接口等。</p><p><b> ?。?)運(yùn)算精度。</b></p><p> (5)開發(fā)工具和功耗也是在選擇DSP芯片時(shí)應(yīng)該特別注意的。</p><p> 而TMS320C5410的DSP的運(yùn)算速度指標(biāo)如下:</p><p>
16、 ?。?)單指令周期時(shí)間分為25/20/15/12.5/10ns;</p><p> (2)每秒指令數(shù)為40/50/66/80/100/200MIPS。</p><p> 與此同時(shí),作為16位的定點(diǎn)DSP它的價(jià)格相對(duì)而言是很便宜的,同時(shí)它擁有16k的片內(nèi)程序ROM,和64k的RAM以及96k的I/O空間,運(yùn)算精度可以達(dá)到10e-5級(jí)精度,功耗較低(采用3.3/2.5v電源),完全能夠滿
17、足本次課題研究的需要。因此本課程設(shè)計(jì)中DSP系統(tǒng)的設(shè)計(jì)流程如圖2.2所示。</p><p> 圖2.2 DSP系統(tǒng)設(shè)計(jì)流程</p><p> 2.2 TMS320C5410芯片簡介</p><p> TMS320C5410是為實(shí)現(xiàn)低功耗、高性能而專門設(shè)計(jì)的定點(diǎn)DSP芯片,主要應(yīng)用在無線通信等應(yīng)用系統(tǒng)中。它的體系結(jié)構(gòu)采用先進(jìn)的哈佛結(jié)構(gòu),程序與數(shù)據(jù)分開存放,內(nèi)部具
18、有8條高速并行總線。片內(nèi)集成有片外的存儲(chǔ)器和片內(nèi)的外設(shè)以及專門用途的硬件邏輯,并配備有功能強(qiáng)大的指令系統(tǒng),使得芯片具有很高的處理速度和廣泛的應(yīng)用適應(yīng)性。再加上采用模塊化的設(shè)計(jì)以及先進(jìn)的集成電路技術(shù),芯片的功耗小、成本低、自推出以來已廣泛地應(yīng)用于移動(dòng)通信、數(shù)字無線電、計(jì)算機(jī)網(wǎng)絡(luò)以及各種專門用途的實(shí)時(shí)嵌入式系統(tǒng)和儀器儀表中。其內(nèi)部結(jié)構(gòu)如圖2.3所示。</p><p> 圖2.3DSP芯片內(nèi)部結(jié)構(gòu)</p>
19、<p> 基于TMS320C5410 DSP的信號(hào)發(fā)生器的具有如下特點(diǎn):</p><p> (1)速度快。由于TMS320VC5410DSP指令周期25/20/15/12.5/10ns,運(yùn)算能力高達(dá)100 MIPS,此外,它內(nèi)部還集成了維特比加速器,用于提高維特比編譯碼的速度,所以由它組成的信號(hào)發(fā)生器的波形生成速度快。</p><p> (2)波形精度高。由于TMS32
20、0VC5410DSP有優(yōu)化的CPU結(jié)構(gòu),內(nèi)部有1個(gè)40位算術(shù)邏輯單元,2個(gè)40位累加器,2個(gè)40 位加法器,1個(gè)17×17的乘法器和1個(gè)40位的桶形移位器,有4條內(nèi)部總線和2 個(gè)地址產(chǎn)生器,所以它能產(chǎn)生高精度的信號(hào)波形。</p><p> (3)功耗低。該信號(hào)發(fā)生器的組要部件TMS320C5410 可以在 3.3V或 2.7V電壓下工作,三個(gè)低功耗方式(IDLE1、IDLE2和IDLE3)可以節(jié)省DS
21、P 的功耗,從而降低信號(hào)發(fā)生器的功耗。 </p><p> ?。?)穩(wěn)定性好。該信號(hào)發(fā)生器的主要部件都是大規(guī)模的集成芯片,性能穩(wěn)定,從而產(chǎn)生的波形信號(hào)也穩(wěn)定。</p><p> (5)成本較低。利用DSP構(gòu)成的信號(hào)發(fā)生器的大部分功能成本可以嵌入到DSP的軟件中,而不是額外的硬件,大大的降低了成本和額外的開銷。</p><p> (6)編程方便。DSP可以使用匯編
22、語言,也可以使用C語言,在軟件編程中的修改或升級(jí)都特別的方便。</p><p> ?。?) 可重復(fù)性好。模擬器件的性能受元器件參數(shù)性能變化的影響很大,而數(shù)字系統(tǒng)基本不受影響,因此,其便于測(cè)試、調(diào)試和大規(guī)模的生產(chǎn)。</p><p><b> (8)可擴(kuò)展性好。</b></p><p> 2.3 CCS軟件簡介</p><p
23、> 軟件設(shè)計(jì)是基于CCS開發(fā)環(huán)境的。CCS是TI公司推出的為開發(fā)TMS320系列DSP軟件的集成開發(fā)環(huán)境,是目前使用最為廣泛的DSP開發(fā)軟件之一。它采用Windows風(fēng)格界面,提供了環(huán)境配置、源文件編譯、編譯連接、程序調(diào)試、跟蹤分析等環(huán)節(jié),并把軟、硬件開發(fā)工具集成在一起,使程序的編寫、匯編、程序的軟硬件仿真和調(diào)試等開發(fā)工作在統(tǒng)一的環(huán)境中進(jìn)行,從而加速軟件開發(fā)進(jìn)程。本課程設(shè)計(jì)通過CCS軟件平臺(tái)上應(yīng)用執(zhí)行效率高的匯編語言來實(shí)現(xiàn)余弦信
24、號(hào)發(fā)生裝置。</p><p> 一個(gè)典型的CCS集成開發(fā)環(huán)境用戶界面如圖2.4所示。</p><p> 圖2.4 CCS用戶界面</p><p> 由上圖知整個(gè)用戶界面由主菜單、工具欄、工程窗口、源程序編輯調(diào)試窗口、輸出窗口等組成。工程窗口用來組織用戶飛若干程序構(gòu)成一個(gè)項(xiàng)目,用戶可以從工程列表中選擇需要編輯和調(diào)試的特定程序,可以在工程中添加文件。在源程序編輯窗
25、口中用戶可以編輯程序,又可以設(shè)置斷點(diǎn)、探針調(diào)試程序。輸出窗口顯示編譯信息、程序執(zhí)行結(jié)果。</p><p> CCS主菜單中共有12項(xiàng),如圖2.5所示,各項(xiàng)功能見表2-1。</p><p> 圖2.5 CCS主菜單</p><p> 表2-1 主菜單各項(xiàng)功能簡介</p><p> 常用工具欄有CCS的一些常用命令組成,有6個(gè)工具欄,分別
26、是: Standard Toolbar(標(biāo)準(zhǔn)工具條)、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 余弦信號(hào)發(fā)生器實(shí)現(xiàn)原理</p><p> 一般情況下產(chǎn)生余弦波的方法有兩種:查表法和泰勒級(jí)數(shù)展開法。</p><p><b> ?。?)查表法:</b></p><p> 把事先將需要輸出的數(shù)據(jù)計(jì)算好,存儲(chǔ)在DSP中,然后依次輸出就可以了。查表法的優(yōu)點(diǎn)是速度快,可以產(chǎn)生頻率較高的波形,而且不占用DSP的計(jì)算
28、時(shí)間;查表法的缺點(diǎn)是在于需要占用DSP的內(nèi)部的存儲(chǔ)空間,尤其對(duì)采樣頻率比較大的輸出波形,這樣,需要占用的內(nèi)部的空間將更大,而DSP內(nèi)部的存儲(chǔ)空間畢竟有所限制。這使得查表法的應(yīng)用場(chǎng)合十分有限。 </p><p> ?。?)泰勒級(jí)數(shù)展開法</p><p> 采用泰勒級(jí)數(shù)展開的方法依次計(jì)算數(shù)據(jù)而后輸出,然后再計(jì)算而后輸出。計(jì)算法的優(yōu)缺點(diǎn)正好和查表法相反。即:其優(yōu)點(diǎn)是不占用DSP的存儲(chǔ)空間,其缺
29、點(diǎn)是占用DSP的計(jì)算時(shí)間,使得執(zhí)行程序的開銷變大。</p><p> 查表法是使用比較普遍的方法,優(yōu)點(diǎn)是處理速度快,調(diào)頻調(diào)相容易,精度高,但需要的存儲(chǔ)器容量很大。泰勒級(jí)數(shù)展開法需要的存儲(chǔ)單元少,具有穩(wěn)定性好,算法簡單,易于編程等優(yōu)點(diǎn),而且展開的級(jí)數(shù)越多,失真度就越小。本文采用了泰勒級(jí)數(shù)展開法。產(chǎn)生一個(gè)余弦波信號(hào),從D/A輸出。余弦函數(shù)可以展開成泰勒級(jí)數(shù),其表達(dá)式:</p><p><
30、;b> ?。?-1)</b></p><p> 取泰勒級(jí)數(shù)的前5項(xiàng),得近似計(jì)算式:</p><p><b> ?。?-2)</b></p><p> 由余弦信號(hào)的遞推公式: </p><p><b> ?。?-3)</b></p><p> 得知:如果
31、需要產(chǎn)生連續(xù)的余弦信號(hào),必須首先知道兩個(gè)余弦值的大小,然后就可以利用上式計(jì)算出后面的數(shù)據(jù),用這種方法求少數(shù)點(diǎn)還可以,若要產(chǎn)生連續(xù)的余弦波,則積累誤差太大,不可取,本課程設(shè)計(jì)主要利用泰勒級(jí)數(shù)展開法來實(shí)現(xiàn)。</p><p><b> 3 設(shè)計(jì)步驟</b></p><p><b> 3.1程序流程圖</b></p><p>
32、 軟件設(shè)計(jì)的思想是:正弦波的波形可以看作由無數(shù)點(diǎn)組成,這些點(diǎn)與x軸的每一個(gè)角度值相對(duì)應(yīng),可以利用DSP處理器處理大量重復(fù)計(jì)算的優(yōu)勢(shì)來計(jì)算x軸每一點(diǎn)對(duì)應(yīng)的y的值(在x軸取N個(gè)點(diǎn)進(jìn)行逼近)。整個(gè)系統(tǒng)軟件由主程序和基于泰勒展開法的SIN子程序組成,相應(yīng)的軟件流程圖如圖3.1和圖3.2所示。</p><p> 圖3.1 COS子程序流程圖</p><p><b> 以上流程圖中。&
33、lt;/b></p><p> 圖3.2 主程序流程圖</p><p> 程序中,N值為產(chǎn)生余弦信號(hào)一個(gè)周期的點(diǎn)數(shù),產(chǎn)生的余弦信號(hào)頻率與N數(shù)值大小及D/A轉(zhuǎn)換頻率fDA有關(guān),產(chǎn)生余弦波信號(hào)頻率f的計(jì)算公式為:f=fDA/N。因此,選擇每個(gè)余弦周期中的樣點(diǎn)數(shù),改變每個(gè)采樣點(diǎn)之間的延遲,即通過調(diào)節(jié)N值產(chǎn)生不同頻率的波形,同時(shí)也可以利用軟件改變輸出的離散波形值乘以相應(yīng)的縮放因子A,從而
34、調(diào)節(jié)波形的幅度。</p><p> 3.2 具體實(shí)現(xiàn)過程</p><p> CCS是一個(gè)開放的環(huán)境,可以通過設(shè)置不同的驅(qū)動(dòng)程序完成對(duì)不同環(huán)境的支持。CCS setup 配置程序就是用來定義DSP芯片和目標(biāo)板類型的。在第一次使用CCS之前必須首先運(yùn)行CCS setup 配置程序。在以后的使用中,若想改變CCS應(yīng)用平臺(tái)的類型,可以再次運(yùn)行該配置程序來改變?cè)O(shè)置。CCS軟件集成了TI公司的Si
35、mulator和Emulatord 的</p><p> 驅(qū)動(dòng)程序,用戶可以直接用TI的仿真器進(jìn)行開發(fā)測(cè)試。其配置過程如下,雙擊桌面上的Setup CCS 2(’C5000)圖標(biāo),彈出如圖3.3所示的對(duì)話框。</p><p> 圖3.3 CCS配置對(duì)話框</p><p> 從該對(duì)話框中選擇C5410 Device Simulator選項(xiàng),然后單擊Import按
36、鈕,如圖3.4所示。</p><p> 圖3.4 用戶平臺(tái)類型</p><p> 該對(duì)話框中的Filter欄用于設(shè)置DSP類型、平臺(tái)類型、是否進(jìn)行內(nèi)存映射等。在配置對(duì)話框完成后,單擊Close按鈕保存設(shè)置即完成了配置。完成配置后即可打開CCS仿真軟件進(jìn)行設(shè)計(jì),首先創(chuàng)建源文件。</p><p> ?。?) 選擇File →New →Source File 命令,編
37、寫源代碼(見附錄一) cos.asm。</p><p> ?。?)創(chuàng)建計(jì)算余弦值的鏈接命令文件cos.cmd(見附錄二)。</p><p> 其次是創(chuàng)建工程文件。</p><p> ?。?) 打開CCS,點(diǎn)擊Project-->New,創(chuàng)建一個(gè)新工程,其中工程名及路徑如圖3.5所示。</p><p> 圖3.5 創(chuàng)建一個(gè)新工程<
38、;/p><p> 點(diǎn)擊完成即可完成工程創(chuàng)建。</p><p> ?。?)右鍵點(diǎn)擊Project 選擇add files to project,添加工程所需文件。如圖3.6所示</p><p> 圖3.6 添加工程文件</p><p> 在彈出的對(duì)話框中的下拉菜單中分別選擇cos.asm和cos.cmd點(diǎn)擊打開,即可添加源程序到工程中,在pr
39、oject窗口中可見兩個(gè)源文件都已添加進(jìn)工程。如圖3.7所示。</p><p> 圖3.7 已添加源文件窗口</p><p> 然后是設(shè)置編譯與連接選項(xiàng),點(diǎn)擊Project 選擇Build Opitions, 在彈出的對(duì)話框中設(shè)置相應(yīng)的編譯參數(shù),一般情況下,按默認(rèn)值就可以;如圖3.8所示。</p><p> 圖3.8 編譯環(huán)境設(shè)置</p><
40、;p> 同時(shí)在彈出的對(duì)話框中選擇連接的參數(shù)設(shè)置,設(shè)置輸出文件名,堆棧的大小以及初始化的方式。如圖3.9所示。</p><p> 圖3.9 編譯環(huán)境設(shè)置</p><p> 最后是工程編譯與調(diào)試,點(diǎn)擊Project → Build all,對(duì)工程進(jìn)行編譯,如正確則生成out 文件;若是修改程序,可以使用Project → Build 命令,進(jìn)行編譯連接,它只對(duì)修改部分做編譯連接工作
41、,可節(jié)省編譯與連接的時(shí)間。編譯通過生成.out 文件。點(diǎn)擊File → load program,在彈出的對(duì)話框中載入debug 文件夾下的.out 可執(zhí)行文件,裝載完畢。</p><p><b> 4 仿真結(jié)果</b></p><p> 利用泰勒級(jí)數(shù)展開式計(jì)算的一個(gè)角度的余弦值,采用調(diào)用cos.asm程序的方式,調(diào)用前只要在數(shù)據(jù)存儲(chǔ)器d_x單元中設(shè)定x的弧度值就
42、行了,計(jì)算結(jié)果在d_cosx單元中,程序中藥用到的一些存儲(chǔ)單元存放數(shù)據(jù)和變量,如圖4.1所示。</p><p> 圖4.1 計(jì)算余弦值存儲(chǔ)單元分配 </p><p> 程序編譯成功后,選擇File菜單中的Load Program選項(xiàng),將出現(xiàn)圖4.2所示的加載界面。 </p><p> 圖4.2 程序加載圖</p><p>
43、 加載完成后若執(zhí)行菜單命令“View”—“Graph”—“Time/Frequency”,就可以觀察到所生成的余弦波形,如圖4.3所示。</p><p> 圖4.3產(chǎn)生的余弦信號(hào)波形圖</p><p> 上圖顯示了一個(gè)周期內(nèi)的余弦信號(hào)波形圖,循環(huán)輸出這個(gè)周期內(nèi)的數(shù)據(jù)就會(huì)產(chǎn)生連續(xù)的波形。選擇View中的Memory,Address中寫上cosx,F(xiàn)ormat中選擇數(shù)據(jù)顯示方式。如圖4.4
44、所示。</p><p> 圖4.4 數(shù)據(jù)顯示選擇對(duì)話框</p><p> 余弦信號(hào)波形圖中對(duì)應(yīng)的實(shí)際數(shù)據(jù)如下圖4.5所示。</p><p> 圖4.5 cosx的數(shù)據(jù)圖</p><p> 觀察仿真結(jié)果可知初步實(shí)現(xiàn)了基于DSP芯片的余弦信號(hào)發(fā)生器的設(shè)計(jì),在實(shí)際應(yīng)用中,余弦波是通過D/A口輸出的。選擇每個(gè)余弦波周期中的樣點(diǎn)數(shù),改變每個(gè)樣點(diǎn)
45、之間的延遲,就能夠產(chǎn)生不同頻率的余弦波。</p><p> 5 出現(xiàn)的問題及解決方法</p><p> (1)編寫相關(guān)程序中部分代碼出現(xiàn)問題無法運(yùn)行,對(duì)CCS仿真軟件也不大熟悉,通過查看原理及相關(guān)資料,了解余弦信號(hào)發(fā)生器原理和CCS軟件,從而正確編寫程序。</p><p> (2)理論驗(yàn)證時(shí)沒有徹底搞清楚原理,尤其在輸出的預(yù)先信號(hào)波形的表示,導(dǎo)致程序運(yùn)行結(jié)果與
46、理論驗(yàn)證結(jié)果不符。在查看相關(guān)書籍,請(qǐng)教同學(xué)和老師下,最終徹底弄清楚了原理。</p><p> ?。?)在查找相關(guān)資料時(shí)不懂取舍,導(dǎo)致查了很多無關(guān)的資料。解決方法是首先弄清楚余弦信號(hào)發(fā)生器的相關(guān)原理和課程設(shè)計(jì)的要求。</p><p> ?。?)在寫論文的過程中也出現(xiàn)了不少的問題,一些原理圖如DSP芯片內(nèi)部結(jié)構(gòu)里的平行兩直線在vosio 2003中根本就不知道怎么畫,最后,通過多次練習(xí),才找到
47、最好的方式并達(dá)到理想的效果。</p><p><b> 6 結(jié)束語</b></p><p> 經(jīng)過四周自己的摸索和老師同學(xué)的幫助,經(jīng)過對(duì)課程設(shè)計(jì)的多次的修改,我終于順利按時(shí)完成任務(wù)。在這次課程設(shè)計(jì)中,我遇到一些課堂中從未有過的問題,通過網(wǎng)絡(luò)查找和同學(xué)交流,大大促進(jìn)了設(shè)計(jì)進(jìn)程。并在過程中進(jìn)一步提高自身的創(chuàng)作、創(chuàng)新水平,扎實(shí)基礎(chǔ),擴(kuò)展所學(xué)。這次課程設(shè)計(jì)不僅讓我更加深刻
48、的了解了余弦信號(hào)發(fā)生器的產(chǎn)生原理和相關(guān)性質(zhì),也更加深刻理解了它通信系統(tǒng)中的重要作用。</p><p> 在整個(gè)設(shè)計(jì)過程中,對(duì)我來說收獲最大的是那些分析和解決問題的方法與能力。從分析任務(wù)書,到如何找到設(shè)計(jì)原理,以及采用什么平臺(tái)來實(shí)現(xiàn)原理都是環(huán)環(huán)相扣的一個(gè)過程,哪一個(gè)步驟出現(xiàn)了問題都會(huì)給最終的設(shè)計(jì)帶來麻煩。</p><p> 我的理論知識(shí)和實(shí)際應(yīng)用脫節(jié),它需要我將學(xué)過的相關(guān)知識(shí)都系統(tǒng)地聯(lián)系
49、起來,對(duì)學(xué)過的理論進(jìn)行深入的理解,這就為我們以后進(jìn)行社會(huì)生產(chǎn)打下了基礎(chǔ)。通過本次課程設(shè)計(jì),我真切的體會(huì)到了理論與實(shí)際工程的聯(lián)系,架起這座橋梁的就是我們的系統(tǒng)仿真。也正是因?yàn)橛辛讼到y(tǒng)仿真這個(gè)模塊才讓我們的理論在不至于和實(shí)際工程相差很遠(yuǎn),也讓我們?cè)趯W(xué)校里就可以驗(yàn)證理論知識(shí),說到這里我不得不感到電子世界的奇妙。對(duì)于我們?cè)谛4髮W(xué)生來說很難遇到很好的機(jī)會(huì)可以把理論運(yùn)用到真正的實(shí)際工程中去,因?yàn)槲覀儧]有經(jīng)驗(yàn),也因?yàn)閷?shí)際工程的嚴(yán)謹(jǐn),不存在嘗試的可能性
50、,不允許有任何差錯(cuò)。要完整的做好一個(gè)設(shè)計(jì)需要的不僅是懂得理論就可以了。</p><p> 回顧這次課程設(shè)計(jì),感慨頗多,在短短的四周時(shí)間里,我不僅鞏固了以前學(xué)過的知識(shí),還學(xué)到了很多新知識(shí)。這次課程設(shè)計(jì)使我深刻認(rèn)識(shí)到理論和實(shí)踐相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把理論和實(shí)踐結(jié)合起來,從實(shí)踐中得出結(jié)論,才是真正自己掌握好的知識(shí),才能提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考解決問題的能力。同時(shí),完成課程設(shè)計(jì)的過程中
51、我也發(fā)現(xiàn)了自己的很多不足。比如,有時(shí)候自己遇到問題做不出來就開始浮躁。通過此次課程設(shè)計(jì)我知道了做科學(xué)需要嚴(yán)謹(jǐn)?shù)膽B(tài)度和廣褒的知識(shí),為我以后更好的學(xué)習(xí)指明了一個(gè)努力的方向。我會(huì)不斷的努力學(xué)習(xí),珍惜每次機(jī)會(huì),把專業(yè)學(xué)好,鍛煉自己獨(dú)立思考問題的能力,同時(shí)培養(yǎng)自己理論聯(lián)系實(shí)際及動(dòng)手的能力。</p><p> 最后,這個(gè)設(shè)計(jì)之所以能按時(shí)完成離不開老師的指導(dǎo)和同學(xué)的幫助,在此對(duì)他們表示衷心的感謝,也感謝學(xué)校給了我這次鍛煉自己
52、和認(rèn)識(shí)自己知識(shí)水平的好機(jī)會(huì)。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 支長義等.DSP原理及開發(fā)應(yīng)用.北京:北京航空航天大學(xué)出版社,2006.</p><p> [2] 清源科技.TMS320C54xDSP硬件開發(fā)教程.北京:機(jī)械工業(yè)出版社,2003.</p><p> [3] 劉益
53、成.TMS320C54xDSP應(yīng)用程序設(shè)計(jì)與開發(fā).北京:北京航空航天大學(xué)出版社,2002.</p><p> [4] 趙紅怡.DSP技術(shù)與應(yīng)用實(shí)例(第二版).北京:電子工業(yè)出版社,2008.</p><p> [5] 劉劍科、王艷芬、王勝利.基于DSP的信號(hào)發(fā)生器的設(shè)計(jì)與實(shí)現(xiàn)[J].制造與設(shè)計(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> 附錄二:計(jì)算余弦值的鏈接命令文件</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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【本科優(yōu)秀畢業(yè)設(shè)計(jì)】基于tms320vc5402-dsp芯片的信號(hào)發(fā)生器的設(shè)計(jì)
- dsp課程設(shè)計(jì)——信號(hào)發(fā)生器(方波)
- dsp課程設(shè)計(jì)---正弦信號(hào)發(fā)生器的設(shè)計(jì)
- dsp課程設(shè)計(jì)--正弦信號(hào)發(fā)生器的設(shè)計(jì)
- dsp課程設(shè)計(jì)--正弦信號(hào)發(fā)生器的設(shè)計(jì)
- dsp課程設(shè)計(jì)--正弦信號(hào)發(fā)生器的設(shè)計(jì)
- dsp課程設(shè)計(jì)--多波形信號(hào)發(fā)生器
- 畢業(yè)設(shè)計(jì)---基于tms320c5509 dsp平臺(tái)的函數(shù)發(fā)生器的實(shí)現(xiàn)
- 信號(hào)發(fā)生器課程設(shè)計(jì)----函數(shù)信號(hào)發(fā)生器
- dsp課程設(shè)計(jì)---正弦波信號(hào)發(fā)生器
- 信號(hào)發(fā)生器課程設(shè)計(jì)報(bào)告--函數(shù)信號(hào)發(fā)生器的設(shè)計(jì)
- 函數(shù)信號(hào)發(fā)生器課程設(shè)計(jì)--基于labview的函數(shù)信號(hào)發(fā)生器的設(shè)計(jì)
- dsp課程設(shè)計(jì)——基于語音信號(hào)的回聲信號(hào)發(fā)生器設(shè)計(jì)
- 信號(hào)發(fā)生器課程設(shè)計(jì)---函數(shù)發(fā)生器的設(shè)計(jì)
- 信號(hào)發(fā)生器課程設(shè)計(jì)
- 信號(hào)發(fā)生器課程設(shè)計(jì)
- dsp課程設(shè)計(jì)——基于dsp的鋸齒波發(fā)生器設(shè)計(jì)
- 課程設(shè)計(jì)--信號(hào)發(fā)生器設(shè)計(jì)
- 基于dsp的信號(hào)發(fā)生器設(shè)計(jì)
- dsp課程設(shè)計(jì)---正弦波信號(hào)發(fā)生器報(bào)告
評(píng)論
0/150
提交評(píng)論