2017DSP試驗(yàn)指導(dǎo)書_第1頁
2017DSP試驗(yàn)指導(dǎo)書_第2頁
2017DSP試驗(yàn)指導(dǎo)書_第3頁
2017DSP試驗(yàn)指導(dǎo)書_第4頁
2017DSP試驗(yàn)指導(dǎo)書_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、實(shí)驗(yàn)一CCS基本操作實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?、掌握ccsa件的基本功能和作用;2、掌握ccsa件的安裝、配置過程;3、了解DSP開發(fā)系統(tǒng)與PC機(jī)的連接方法和步驟;4、熟悉CCS開發(fā)環(huán)境和基本操作,了解TMS320C55X軟件開發(fā)過程;(1)學(xué)習(xí)創(chuàng)建工程和管理工程的方法;(2)了解基本的編譯和調(diào)試功能;(3)學(xué)習(xí)使用觀察窗口;(4)了解圖形功能的使用;5、軟件仿真的作用、步驟和基本原理。二、實(shí)驗(yàn)設(shè)備PC兼容機(jī)一臺,操作系統(tǒng)為Windows200O,安裝CodeComposerStudio2.2軟件。三、實(shí)驗(yàn)原理1、調(diào)試工具開發(fā)TMS320C55X應(yīng)用系統(tǒng)一般需要以下幾個調(diào)試工具來完成:(1)軟件集成開

2、發(fā)環(huán)境CCS(CodeComposerStudio2.2):完成系統(tǒng)的軟件開發(fā),進(jìn)行軟件和硬件仿真調(diào)試,它也是硬件調(diào)試的輔助手段。(2)開發(fā)系統(tǒng)、仿真器(ICETEK5100-USB):實(shí)現(xiàn)硬件仿真調(diào)試時與硬件系統(tǒng)的通信,控制和讀取硬件系統(tǒng)的狀態(tài)和數(shù)據(jù)。(3)評估模塊即評估板CS-DSP5509A:提供軟件運(yùn)行和調(diào)試的平臺和用戶目標(biāo)系統(tǒng)開發(fā)的參照。2 2、CCSCCS的作用CCS主要完成系統(tǒng)的軟件開發(fā)和調(diào)試。它提供一整套的程序編制、維護(hù)、編譯、調(diào)試環(huán)境,能將匯編語言和C語言程序編譯連接生成COFF(公共目標(biāo)文件)格式的可執(zhí)行文件,并能將程序下載到目標(biāo)DSP上運(yùn)行調(diào)試。3、CCST程文件用戶系統(tǒng)

3、的軟件部分可以由CCS建立的工程文件進(jìn)行管理,工程一般包含以下幾種文件:(1)源程序文件:C語言或匯編語言文件(*.c或*.asm);(2)頭文件(*.h):各種結(jié)構(gòu)體和變量的定義,宏的定義,函數(shù)的聲明等;(3)命令文件(*.cmd):內(nèi)存的使用情況,各個段的放置、地址和大小等情況;(4)庫文件(*.lib,*.obj):TI或用戶自己定義的庫文件,TI提供許多特定DSP(rts55x.lib、55xdsp.lib)的庫文件。用戶自己編寫的算法庫文件。CCS既可以生成可執(zhí)行工程文件,也可以生成庫文件。(5)內(nèi)存映射文件(*.map):CCS編譯連接后,生成的內(nèi)存映射文件,開發(fā)人員可以根據(jù)此文件

4、掌握內(nèi)存的使用狀況。(6)可執(zhí)行文件(*.out):可以在DSP上運(yùn)行的可執(zhí)行文件。在調(diào)試的時候,用CCS的Loadprogram功能把此文件灌入到DSP芯片中。四、實(shí)驗(yàn)內(nèi)容本實(shí)驗(yàn)主要是軟件仿真,即完全用CC歆件運(yùn)行用戶程序。軟件仿真是在實(shí)驗(yàn)條件有限的環(huán)境下,如沒有EV峨DSK目標(biāo)板等硬件設(shè)備。軟件仿真通常用于調(diào)試純軟件的算法和進(jìn)行效率分析等。由CC歆件在PC機(jī)內(nèi)存中構(gòu)造一個虛擬的DSP環(huán)境,可以調(diào)試、運(yùn)行程序。在某種程度上,軟件仿真是可信的。但是在有些情況下,如使用了外設(shè)DM或算法非常復(fù)雜等,則軟件仿真的結(jié)果就不可信了,甚至結(jié)果錯誤,因?yàn)橐话丬浖o法構(gòu)造DSP中的外設(shè)。在使用軟件仿真方式工作

5、時,無需連接板卡和仿真器等硬件。1、配置CCST作環(huán)境:圖2CCS初始化配置窗口接著在下面出現(xiàn)的窗口中選擇“否(N)”。此時CCS已經(jīng)被設(shè)置成Simulator方式(軟件仿真TMS320VC5509A器件的方式), 如果一直使用這一方式就不需要重新進(jìn)行以上設(shè)置操作了。(3)啟動CCS:CCS2啟動軟件仿真Simulator方式,雙擊桌面上的圖標(biāo):七犯加。2、啟動CCS1的窗口為方便介紹CC珞個功能,這里截取了一個實(shí)用工程的開發(fā)界面,若按照以上步驟操作的話,界面要簡單的多。圖3為CCSE作環(huán)境,圖4為一個典型開發(fā)工程的開發(fā)界面。金tWCCStWCCS2 2(1)雙擊桌面上的。匚5口與,進(jìn)入CCS

6、設(shè)置窗口,ImportConfiguration(2)在出現(xiàn)的窗口中按標(biāo)號順序進(jìn)行如下設(shè)置:”。ImportConrigur-ationImportConrigur-ation&單擊選擇此配置*)aveandaveand圖3CCS工作環(huán)境編譯運(yùn)行結(jié)果信息窗口編輯:”條1111-: N NL L-3-3L L3 3* *a a4 4時*,標(biāo)鹿區(qū),標(biāo)明D35C-bCD35C-b由舊UODH-?UODH-?:MW砌5M口.竄.-、工作區(qū)中圖形顯示限;】J工作區(qū)中B B心:DLUiADLUiA! !m muuuu:遇;oaukizD DGUIfl!DflGUIfl!DflU U 2zODLM.

7、2zODLM.4 4:OfiLALbOfiLALb :CBJLATB;“、上下j jZi?TZi?T,C源程序編輯窗工Ij工作區(qū)中反匯編 M試窗口丁了;工作區(qū)r r用戶11 1文件花理:工作區(qū)中救據(jù)顯示博口:二匚窗口圖4典型實(shí)用開發(fā)工程CC辨面3、創(chuàng)建工程(1)創(chuàng)建新的工程文件:選擇菜單“Project的New項。圖5建立新工程操作彈出下圖,按編號順序操作建立volume.pjt工程文件:圖6創(chuàng)建新工程步驟展開主窗口左側(cè)工程管理窗口中Projects”下新建立的volume.pjt”,其中各項均為空。(2)在工程文件中添加程序文件:選擇菜單Project的AddFilestoProject”項

8、;在AddFilestoProject”對話框中選擇文件目錄為D:5509programUseCCS,改變文件類型為CSourceFiles(*.c)”,選擇顯示出來的文件“volum.c”;重復(fù)上述各步驟,添加volume.cmd文件到volume工程中;添加C:tiC5500cgtoolslibrts55.lib文件到工程中。(3)編譯鏈接工程:選擇菜單“Project”的“RebuildAll”項,或單擊工具條中的盤按鈕;注意編譯過程中CCS主窗口下部的“Build”提示窗中顯示編譯信息,最后將給出錯誤和警告的統(tǒng)計數(shù)。4、編輯修改工程中的文件:(1)查看工程文件:展開CCS主窗口左側(cè)工程

9、管理窗中的工程各分支,可以看到“volume.pjt”工程中包含“volume.h、rts55.lib、volume.c和volume.cmd”文件,其中第一個volume.h”為程序在編譯時根據(jù)程序中的“include”語句自動加入的。(2)查看源文件:雙擊工程管理窗中的“volume.c”文件,可以查看程序內(nèi)容??梢钥吹?,用標(biāo)準(zhǔn)C語言編制的程序,大致分成幾個功能塊:-頭文件。描述標(biāo)準(zhǔn)庫程序的調(diào)用規(guī)則和用戶自定義數(shù)據(jù)、函數(shù)頭、數(shù)據(jù)類型等。具體包含哪一個頭文件,需要根據(jù)程序中使用了哪些函數(shù)或數(shù)據(jù)而定。比如:如果程序中使用了printf函數(shù),它是個標(biāo)準(zhǔn)C提供的輸入/輸出庫函數(shù),選中“printf

10、”關(guān)鍵字,按Shift+F1會啟動關(guān)于此關(guān)鍵字的幫助,在幫助信息中可發(fā)現(xiàn)其頭函數(shù)為stdio.h,那么在此部分程序中需要增加一條語句:#includestdio.h- 工作變量定義。定義全局變量。- 子程序調(diào)用規(guī)則。這部分描述用戶編制的子程序的調(diào)用規(guī)則。也可以寫到用戶自己編制的.h文件中去。- 主程序。即main()函數(shù)。它可分為兩部分:變量定義和初始化部分、主循環(huán)部分。主循環(huán)部分完成程序的主要功能。- 用戶自定義函數(shù)。這個程序是一個音頻信號采集、處理輸出的程序。程序的主循環(huán)中調(diào)用自定義的函數(shù)read_signals來獲得音頻數(shù)據(jù)并存入輸入緩存inp_buffer數(shù)組;再調(diào)用自定義函數(shù)writ

11、e_buffer來處理音頻數(shù)據(jù)并存入輸出緩存;output_signals將輸出緩沖區(qū)的數(shù)據(jù)送輸出設(shè)備;最后調(diào)用標(biāo)準(zhǔn)C的顯示信息的函數(shù)printf顯示進(jìn)度提示信息。整個系統(tǒng)可以完成將輸入的音頻數(shù)據(jù)擴(kuò)大volume倍后再輸出的功能。read_signals()子程序中首先應(yīng)有從外接AD設(shè)備獲得音頻數(shù)據(jù)的程序設(shè)計, 但此例中由于未采用實(shí)際AD設(shè)備,就未寫相應(yīng)控制程序。此例打算用讀文件的方式獲得數(shù)據(jù),模擬代替實(shí)際的AD輸入信號數(shù)據(jù)。write_buffer()子程序中首先將輸入緩沖區(qū)的數(shù)據(jù)進(jìn)行放大處理,即乘以系數(shù)volume,然后放入輸出緩沖區(qū)。output_signals()函數(shù)完成將處理后的設(shè)備

12、輸出的功能,由于此例未具體操作硬件輸出設(shè)備,所以函數(shù)中未寫具體操作語句。雙擊工程管理窗中的“volume.h”文件,打開此文件顯示,可以看到其中有主程序中要用到的一些宏定義如“BUF_SIZE”等。volume.cmd文件定義程序所放置的位置,此例中描述了CSDSPVC5509A估板的存儲器資源,指定了程序和數(shù)據(jù)在內(nèi)存中的位置。比如:它首先將CSDSPVC5509Ai估板的可用存儲器分為五個部分,每個區(qū)給定起始地址和長度(區(qū)域地址空間不允許重疊);然后指定經(jīng)編譯器編譯后產(chǎn)生的各模塊放到哪個區(qū)。這些區(qū)域需要根據(jù)評估板硬件的具體情況來確定。(3)編輯修改源文件及編譯程序:打開volume.c,找到

13、main()主函數(shù),將語句input=inp_buffer;最后的分號去掉,這樣程序中就出現(xiàn)了一個語法錯誤;重新編譯連接工程,可以發(fā)現(xiàn)編譯信息窗口出現(xiàn)發(fā)現(xiàn)錯誤的提示;雙擊紅色錯誤提示,CCS自動轉(zhuǎn)到程序中出錯的地方;將語句修改正確(將語句末尾的分號加上);重新編譯;注意,重新編譯時修改過的文件被CCS自動保存。(4)修改工程文件的設(shè)置:UseExternalMakefileIP.ExporttoMakeFile.MakeFile. .CcmpieCcmpieFile回 IHIHRebuildRebuildAll過)pbuildBuildBuildCleanJenciesJenciesScanM

14、IIMIIrueLifpendentiesLifpendentiesRecerltProjectFiles圖7BuildOptions對話框通過以上設(shè)置操作,重新編譯后,程序中的用戶堆棧的尺寸被設(shè)置成1024個字。5、基本調(diào)試功能:(1)下載程序:執(zhí)行FileLoadProgram,在隨后打開的對話框中選擇剛剛建立的C:timyprojectsUseCCSDebugvolume.out文件。(2)設(shè)置軟件調(diào)試斷點(diǎn):在項目瀏覽窗口中,雙擊volume.c激活這個文件,移動光標(biāo)到main()行上,單擊鼠標(biāo)右鍵選擇ToggleBreakpoint或按F9設(shè)置斷點(diǎn)(另外,雙擊此行左邊的灰色控制條也可以

15、設(shè)置或刪除斷點(diǎn)標(biāo)記)。(3)利用斷點(diǎn)調(diào)試程序:選擇DebugRun或按F5運(yùn)行程序,程序會自動停在main()函數(shù)上。按F10執(zhí)行到write_buffer()函數(shù)。再按F8,程序?qū)⑥D(zhuǎn)到write_buffer函數(shù)中運(yùn)行。此時,為了返回主函數(shù),按shift-F7完成write_buffer函數(shù)的執(zhí)行。再次執(zhí)行到write_buffer一行,按F10執(zhí)行程序,對比與F8執(zhí)行的不同。提示:在執(zhí)行C語言的程序時,為了快速的運(yùn)行到主函數(shù)調(diào)試自己的代碼,可以使用DebugGomain命令,上述實(shí)驗(yàn)中的使用的是較為繁瑣的一種方法。6 6、使用觀察窗口:11)執(zhí)行ViewWatchWindow打開觀察窗口。

16、(2)在volume.c中,用鼠標(biāo)雙擊一個變量(比如num),再單擊鼠標(biāo)右鍵,選擇QuickWatch,CCS將打開QuickWatch窗口并顯示選中的變量。(3)在volume.c中,選中變量num,單擊鼠標(biāo)右鍵,選擇AddtoWatchWindow”,CCS將把變量添加到觀察窗口并顯示選中的變量值。(4)在觀察窗口中雙擊變量,則可以在這個窗口中改變變量的值。(5)把str變量加到觀察窗口中,點(diǎn)擊變量左邊的+;觀察窗口可以展開結(jié)構(gòu)變量,并且顯示結(jié)構(gòu)變量的每個元素的值。匕朝匚tDebugPgilertDebugPgiler選擇菜單SourceControlSourceControlConhgu

17、ration5i.iConhguration5i.iBuildOptions.BuildOptions.選抒菜單;cie5iM(6)把str變量加到觀察窗口中;執(zhí)行程序進(jìn)入write_buffer函數(shù),此時num變量超出了作用范圍,可以利用CallStack窗口察看在其他函數(shù)中的變量:1選擇菜單ViewCallStack打開堆棧窗口。2雙擊堆棧窗口的main()選項,此時可以察看num變量的值。7、文件輸入/輸出:下面介紹如何從PC機(jī)上加載數(shù)據(jù)到DSP上。用于利用已知的數(shù)據(jù)流測試算法。在完成下面的操作以前,先介紹CodeComposerStudio的Probe(探針)斷點(diǎn),這種斷點(diǎn)允許用戶在指

18、定位置提取/注入數(shù)據(jù)。Probe斷點(diǎn)可以設(shè)置在程序的任何位置,當(dāng)程序運(yùn)行到Probe斷點(diǎn)時,與Probe斷點(diǎn)相關(guān)的事件將會被觸發(fā),當(dāng)事件結(jié)束后,程序會繼續(xù)執(zhí)行。在這一節(jié)里,Probe斷點(diǎn)觸發(fā)的事件是:將PC機(jī)存儲的數(shù)據(jù)文件中的一段數(shù)據(jù)加載到DSP的緩沖區(qū)中。(1)在真實(shí)的系統(tǒng)中,read_signals函數(shù)用于讀取A/D模塊的數(shù)據(jù)并放到DSP緩沖區(qū)中。在這里,代替A/D模塊完成這個工作的是Probe斷點(diǎn)。當(dāng)執(zhí)行到函數(shù)read_signals時,Probe斷點(diǎn)完成這個工作。在程序行read_signals(input)上單擊鼠標(biāo)右鍵,選擇Togglebreakpoint,設(shè)置軟件斷點(diǎn)。再在同一行

19、上單擊鼠標(biāo)右鍵,選擇ToggleProbePoint”,設(shè)置Probe斷點(diǎn)。(2)執(zhí)行以下操作:圖8設(shè)置探點(diǎn)此時,已經(jīng)配置好了Probe斷點(diǎn)和與之關(guān)聯(lián)的事件。進(jìn)一步的結(jié)果在下面實(shí)驗(yàn)中顯示。8、圖形功能簡介:卜面我們使用CCS的圖形功能檢驗(yàn)上一節(jié)的結(jié)果。首先進(jìn)行下面設(shè)置操作:FileFileI/OI/Oreaigna1s(input);FileInputFileOutputFileInputFileOutput| |R R單擊選擇數(shù)據(jù)文件:CKVC55l)4-Jil)Ul.ahl.ai i單由復(fù)選此框Lood弭DataWorkspaceFileI/O-.,中一用廣斷點(diǎn)關(guān)聯(lián)Frnt.Frnt.Pr

20、ntPraviPravi選擇菜單項Recent3 3D DRacertWcrkspaossRecentPiograrnFiesRecentPiograrnFiesRecent5mlb*decentGRecent5mlb*decentGELFile5ELFile5Launch5Launch5或upup: : rl+O:trl+5NeNe3LoadProgramReloedProgramLoadSyrrbalsReload5ymbokUnloadSymbols選擇來單輸入放置以idFiliidFiliHadHad5MH5MH鋤賺酢捅!RiC!RiC能由OpSuriE-在彈出的圖形窗口中單擊鼠標(biāo)右鍵

21、,選擇ClearDisplay”。-按F12運(yùn)行程序。觀察Input窗口的內(nèi)容。-退出CCS。五、實(shí)驗(yàn)報告要求1、實(shí)驗(yàn)報告中不能和實(shí)驗(yàn)內(nèi)容中的文字雷同,用自己的話描述;2、總結(jié)ccsa件應(yīng)用的體會;3、畫圖說明Input和Output的圖形為什么看到的不同,和斷點(diǎn)有關(guān)嗎?4、畫出CCS的結(jié)果波形。六、思考題1、報告中闡述軟件仿真和硬件仿真的區(qū)別、工作過程等;2、闡述配置和啟動CCS的幾個重要過程;3、闡述探點(diǎn)的使用過程;4、看到的波形是連續(xù)的,則程序中的數(shù)據(jù)是模擬信號嗎?七、注意事項1、自己建立的工程和文件不要放置在C或D盤的目錄下;2、運(yùn)行CCS前,必須先配置SetupCCS;3、在觀察波形

22、的時候,注意變量地址的引用:&4、加探點(diǎn)的時候須小心,確保探點(diǎn)設(shè)置成功。瞬入數(shù)據(jù)個教GrachIire/lreQuenwMiInlehInleh;IncremeittIncremeittD DL LEplayDataSizeEplayDataSize跳出出hWrio/Vonsttlabcn.an.9 9- -valuevalueS SaaplincaaplincRat*?Rat*?tHiltHilPlotDataFromPlotDataFromL L6 6弓EtedData.DiEtedData.DiLefttoEightLefttoEight選擇此蕖QuKWabdn口15時Esprs

23、ionLi*OdtputWhvreswrioutDARAM.vectors:VECT.trcinit:DARAM.gblinit:DARAMfrt:DARAM.cinit:DARAM.pinit:DARAM.sysinit:DARAM.bss:DARAM2.far:DARAM2.const:DARAM2.switch:DARAM2.sysmem:DARAM2.cio:DARAM2.MEM$obj:DARAM2.sysheap:DARAM2.sysstack:DARAM2.stack:DARAM26、 選 擇Project-Options-Linker-Library標(biāo)簽,添加實(shí)時支持庫rts5

24、5.lib。7、編譯并鏈接工程,下載exp3a.out,并選擇Go-Main命令。8、觀察并記錄CPU?存器窗口中ACOAROT0的值,觀察memorys和x的內(nèi)容,并記錄s的值。9、重新單步執(zhí)行C代碼和匯編代碼,觀察的譯器產(chǎn)生白匯編代碼exp3a.asm,注意匯編程序的返回值是如何被傳遞到C調(diào)用程序的。四、實(shí)驗(yàn)報告要求1、記錄實(shí)驗(yàn)內(nèi)容中要求的觀察結(jié)果;2、簡述C和匯編混合編程中的參數(shù)是如何傳遞的;3、若將exp3a中的s定義放入main()函數(shù)中,應(yīng)到哪個位置觀看其內(nèi)容?為什么?4、對本次實(shí)驗(yàn)作出小結(jié)。五、思考題5使用混合編程法完成計算A(i)X(i)。i1六、注意事項1、匯編程序在被C語言

25、程序調(diào)用時的文件命名要求。2、混合編程的接口考慮。實(shí)驗(yàn)三FIR濾波器設(shè)計一、實(shí)驗(yàn)?zāi)康?、熟悉FIR濾波器工作原理及其編程。2、熟悉線性相位FIR數(shù)字濾波器特性。二、實(shí)驗(yàn)設(shè)備PC兼容機(jī)一臺,操作系統(tǒng)為Windows2000,安裝CodeComposerStudio2.2軟件。三、實(shí)驗(yàn)原理1、有限沖擊響應(yīng)數(shù)字濾波器的基礎(chǔ)理論(請參考相關(guān)書籍)。2、模擬濾波器原理(巴特沃斯濾波器、切比雪夫?yàn)V波器、橢圓濾波器、貝塞爾濾波器)。3、數(shù)字濾波器系數(shù)的確定方法。4、根據(jù)要求設(shè)計低通FIR濾波器。要求:通帶邊緣頻率10kHz,阻帶邊緣頻率22kHz,阻帶衰減75dB,采樣頻率50kHz。設(shè)計:(1)過渡帶寬度

26、=阻帶邊緣頻率-通帶邊緣頻率=22-10=12kHz(2)采樣頻率:f1=通帶邊緣頻率+(過渡帶寬度)/2=10000+12000/2=16kHz1=2兀f1/fs=0.64兀(3)理想低通濾波器脈沖響應(yīng):h1n=sin(nQ1)/n/=sin(0.64nn)/n/兀(4)根據(jù)要求,選擇布萊克曼窗,窗函數(shù)長度為:N=5.98fs/過渡帶寬度=5.98*50/12=24.9(5)選擇N=25,窗函數(shù)為:wn=0.42+0.5cos(2nn/24)+0.8cos(4nn/24)(6)濾波器脈沖響應(yīng)為:hn=h1nwn|n|12(7)根據(jù)上面計算,各式計算出hn,然后將脈沖響應(yīng)值移位為因果序列。(8

27、)完成的濾波器的差分方程為:yn=-0.001xn-2-0.002xn-3-0.002xn-4+0.01xn-5-0.009xn-6-0.018xn-7-0.049xn-8-0.02xn-9+0.11xn-10+0.28xn-11+0.64xn-12+0.28xn-13-0.11xn-14-0.02xn-15+0.049xn-16-0.018xn-17-0.009xn-18+0.01xn-19-0.002xn-20-0.002xn-21+0.001xn-225、程序流程圖:參數(shù)選?。簩?shí)驗(yàn)程序采用64階濾波參數(shù),低通濾波,漢明窗(HammingWindow)函數(shù),截止頻率為2400Hz,采樣頻率

28、為48000Hz,增益40dB。四、實(shí)驗(yàn)步驟1、實(shí)驗(yàn)準(zhǔn)備:-設(shè)置軟件仿真模式,-啟動CCS,選擇菜單DebugResetCPU。2、打開工程,F(xiàn)IR55Fir.pjt。3、編譯并下載程序。4、設(shè)置斷點(diǎn):在有注釋“breakpoint”的語句設(shè)置軟件斷點(diǎn)。5、打開觀察窗口,觀察濾波效果顯示:*選擇菜單View-Graph-Time/Frequency”進(jìn)行如下設(shè)置:QGraphPropertyDidlagQGraphPropertyDidlaglisplajrTyjeDualTimeGraphTitlGraphTitl GraphicalDiiplyGraphicalDiiplyInt9rlIn

29、t9rl ved.Dalved.Dal白SourcesSourcesNoNoMStartAJdriss-upperd:spStartAJdriss-upperd:sp康fir菱utStartAddreS3StartAddreS3- -lower5plower5pftfUutjuiftfUutjuiPagePageATAATAIBAcquisitiAcquisitiOILOILBufferSiBufferSiiHLndtJ?LndtJ?工mci*mci*電巾公ntnti-MlJisplaySiJisplaySi128HDSPDSPDatData aTypeType3232- -bibitfltf

30、laatingpointaatingpointSamjliiigRatwSamjliiigRatw出工)i-MPlotfromPlotfromLofttoRightLofttoRightLHtrhiEtedDisplayLHtrhiEtedDisplayisActoscaleActoscaleOnOnDCDCValueValue0AxzDisplayAxzDisplayOnOnzlOK工azl|耳虱p|(1)選擇Debug菜單的Animate”項,或按F12鍵運(yùn)行程序。(2)觀察窗口中各波形的時域波形。FIR戲沌開蛤波形發(fā)生(3)將各觀察窗口參數(shù)中DisplayType”項分別改成FFTMag

31、nitude(4)觀察窗口中各波形的頻域波形。(5)理解濾波效果。6、退出CCS:五、實(shí)驗(yàn)報告要求1、報告中的內(nèi)容闡述不得和上述內(nèi)容雷同;2、畫出FIR濾波算法的流程圖;3、給出濾波算法的主觀效果評價。六、思考題1、自己編寫FIR濾波算法如何?2、dsplib中的FIR用到了哪些優(yōu)化技術(shù)?3、FIR濾波效果明顯嗎?還有沒有效果更好的算法?請舉例。實(shí)驗(yàn)四定時器使用實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?、通過實(shí)驗(yàn)掌握和熟悉VC5509A的定時器的工作原理;2、掌握VC5509A定時器的控制方法、寄存器的配置;3、掌握VC5509A的中斷結(jié)構(gòu)和對中斷的處理流程;4、學(xué)會C語言中斷程序設(shè)計,以及運(yùn)用中斷程序控制程序流程;

32、5、掌握實(shí)驗(yàn)箱的工作配置過程、仿真器的連接和配置等。二、實(shí)驗(yàn)設(shè)備計算機(jī);DSP硬件仿真器;CS-DSP5509A實(shí)驗(yàn)開發(fā)系統(tǒng)。在做實(shí)驗(yàn)之前,需要接通該實(shí)驗(yàn)所需的硬件電路,先連接仿真器,再給核心板供電,然后打開實(shí)驗(yàn)箱的電源開關(guān),實(shí)驗(yàn)中不要再按復(fù)位鍵,以免實(shí)驗(yàn)由于DSP復(fù)位而失敗。三、實(shí)驗(yàn)原理1、通用定時器介紹及其控制方法(詳見spru595b.pdf):TMS320VC5509A內(nèi)部有兩個20位通用定時器(GP),每個通用定時器包括:(1)一個16位的減計數(shù)的計數(shù)器TIM;(2)一個16位的定時器周期寄存器PRD;(3)一個16位的定時器控制寄存器TCR;(4)一個16位的定時器預(yù)定標(biāo)寄存器PRSC;PRSC寄存器說明:1510915109654543 30ReservedPSGraph-Time/Frequency進(jìn)行如下設(shè)置:口GraphPropertyDialogGraphPropertyDialogX XDispla.yTypeDispla.yTypeDual7imDual7im GraphTitieGraphTitiekDkD。,ATIATIZmterlZmterldDataSdDataSonrcftsonrcftsKoKoStStMT

溫馨提示

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

評論

0/150

提交評論