DSP原理與應(yīng)用課程作業(yè)_第1頁(yè)
DSP原理與應(yīng)用課程作業(yè)_第2頁(yè)
DSP原理與應(yīng)用課程作業(yè)_第3頁(yè)
DSP原理與應(yīng)用課程作業(yè)_第4頁(yè)
DSP原理與應(yīng)用課程作業(yè)_第5頁(yè)
已閱讀5頁(yè),還剩45頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

會(huì)計(jì)學(xué)1DSP原理與應(yīng)用課程作業(yè)1.3簡(jiǎn)述DSP應(yīng)用系統(tǒng)的一般設(shè)計(jì)過程答:確定系統(tǒng)性能指標(biāo)

核心算法模擬和驗(yàn)證

選擇DSP芯片及其他系統(tǒng)組件

軟件設(shè)計(jì)和調(diào)試

硬件設(shè)計(jì)和調(diào)試

系統(tǒng)測(cè)試。集成2第1頁(yè)/共50頁(yè)第1次作業(yè)2.1TMS320C55xDSP有哪些特性?答:TMS320C55xDSP主要特性如下所示先進(jìn)的多總線結(jié)構(gòu)40位算術(shù)邏輯運(yùn)算單元(ALU),能夠進(jìn)行高精度的算術(shù)和邏輯操作。16位輔助ALU單元,能夠和主ALU并行進(jìn)行簡(jiǎn)單的算術(shù)運(yùn)算。兩個(gè)17位×17位的MAC(MultiplyandAccumulate)單元,能夠在單周期內(nèi)執(zhí)行兩組懲罰與加法操作64字節(jié)的指令緩沖隊(duì)列,能夠用作程序Cache,高效完成塊重復(fù)操作3第2頁(yè)/共50頁(yè)4個(gè)40位的累加器,能夠存儲(chǔ)計(jì)算結(jié)果,減少對(duì)存儲(chǔ)器的方問8個(gè)增強(qiáng)的輔助寄存器,可用作數(shù)據(jù)尋址。4個(gè)暫存數(shù)據(jù)寄存器滿足數(shù)據(jù)處理的要求。循環(huán)尋址,最多支持5個(gè)循環(huán)緩沖單指令重復(fù)、塊重復(fù)操作支持。源代碼全兼容所有的TMS329C54x器件。4第3頁(yè)/共50頁(yè)第1次作業(yè)2.2簡(jiǎn)述TMS320C55xDSP的CPU的組成?請(qǐng)寫出C55x所包含的累加器,并回答累加器有多少位?答:TMS320C55xDSP的CPU主要由內(nèi)部地址總線和數(shù)據(jù)總線、存儲(chǔ)器接口單元、指令緩沖單元(IUnit)、程序流單元(PUnit)組成。C55x包含4個(gè)累加器,分別是AC0,AC1,AC2,AC3累加器有40位。5第4頁(yè)/共50頁(yè)2.3C55x支持多少個(gè)中斷?如果需要使能TMS320VC5509A的INT1,IER0或IER1及INTM的值分別應(yīng)為多少?答:C55x支持32個(gè)中斷。如果需要使能TMS320C5509A的INT1,IER1的第0位必須為1.INTM的值應(yīng)為0(全局使能)。6第5頁(yè)/共50頁(yè)第1次作業(yè)2.4TMS320C55xDSP提供了一個(gè)統(tǒng)一的數(shù)據(jù)/程序空間,其尋址空間為多大?當(dāng)CPU從程序空間讀取程序代碼時(shí),使用多少位地址?程序空間字節(jié)地址范圍是多少?當(dāng)CPU訪問數(shù)據(jù)空間時(shí),使用多少位地址?數(shù)據(jù)空間字地址范圍是多少?一個(gè)字有多少位?答:TMS320C55xDSP提供了一個(gè)統(tǒng)一的數(shù)據(jù)/程序空間的尋址空間為16MB(16兆字節(jié))或8MW(8兆字)。當(dāng)CPU從程序空間讀取程序代碼時(shí),使用24位地址。程序空間字節(jié)地址范圍是0x000000-0xFFFFFF

當(dāng)CPU訪問數(shù)據(jù)空間時(shí),使用23位地址。

數(shù)據(jù)空間字地址范圍是0x000000-0xFFFFFF。

一個(gè)字(word)為16位。7第6頁(yè)/共50頁(yè)第1次作業(yè)2.5TMS320VC5509A片內(nèi)存儲(chǔ)器DARAM字地址范圍是多少?DARAM的大小為多少?存儲(chǔ)器映射寄存器位于什么地方?有多大?

映射的地址可以定位程序的代碼和數(shù)據(jù)嗎?答:TMS320VC5509A片內(nèi)存儲(chǔ)器DARAM字地址范圍是0x000000~0x007FFF。DARAM的大小為64KB。存儲(chǔ)器映射寄存器位于數(shù)據(jù)空間的最前面的96個(gè)地址(0x000000-0x00005F字地址),大小為96個(gè)字或192個(gè)字節(jié)。映射的地址不能定位程序的代碼和數(shù)據(jù)8第7頁(yè)/共50頁(yè)第2次作業(yè)2.6ICETEK-VC5509-A評(píng)估板上字節(jié)地址起止范圍為0x048000-0x04FFFF對(duì)應(yīng)的哪種存儲(chǔ)器?這段存儲(chǔ)空間有多大?外擴(kuò)寄存器地址0x400001(字地址)對(duì)應(yīng)的哪個(gè)CE空間?答:這段地址對(duì)應(yīng)的存儲(chǔ)器為SDRAM。這段存儲(chǔ)空間的大小32KB。外擴(kuò)存儲(chǔ)器地址0x400001(字地址)對(duì)應(yīng)的CE2空間。9第8頁(yè)/共50頁(yè)第2次作業(yè)3.1CCS軟件開發(fā)工具有哪些功能?答:CCS軟件開發(fā)工具具有:集成開發(fā)環(huán)境(軟件仿真和硬件仿真)工程管理器和代碼編輯器代碼產(chǎn)生工具代碼調(diào)試工具代碼分析工具(Profiler的使用)10第9頁(yè)/共50頁(yè)第2次作業(yè)3.2何謂DSK,EVM?答:DSK:DSP初學(xué)者套件(DSPStarterKit)DSK是TI公司提供給初學(xué)者進(jìn)行DSP編程學(xué)習(xí)的一套廉價(jià)的實(shí)時(shí)軟件調(diào)試工具(包括CCS限定版和DSK板)。TMS320C55xLow-PowerOptimizationDSPStarterKit(DSK)TMS320C5509(U.Soartnumber)495SU.STMS320C55xTMDSPStarterKit(DSK),TMS320C5510DSPbased395SU.SEVM:評(píng)估模板(EvaluationModule)評(píng)估模板是一種低成本的開發(fā)板,在EVM板上一般配置了一定數(shù)量的硬件資源,可用來(lái)進(jìn)行DSP芯片評(píng)價(jià)、性能評(píng)估和有限的系統(tǒng)調(diào)試11第10頁(yè)/共50頁(yè)第2次作業(yè)3.3CCS的Simulator和Emulator有何區(qū)別,在哪些情況下合適使用Simulator調(diào)試程序,哪些情況下必須使用Emulator調(diào)試程序。答:CCS程序的仿真有兩種模式:軟件仿真(Simulator)和硬件仿真(Emulator).CCS的Simulator是指CCS工作在純軟件仿真環(huán)境中,就是由軟件在PC機(jī)內(nèi)存中構(gòu)造一個(gè)虛擬的DSP環(huán)境,可以調(diào)試、運(yùn)行程序。但一般軟件無(wú)法構(gòu)造DSP中的外設(shè),所以軟件仿真通常用于調(diào)試純軟件的算法和進(jìn)行效率分析等。軟件仿真無(wú)需目標(biāo)板和仿真器等硬件就可以開始軟件編程,缺點(diǎn)是仿真速度慢而且無(wú)法仿真某些外設(shè)的功能。12第11頁(yè)/共50頁(yè)第2次作業(yè)硬件仿真需要用戶具備目標(biāo)板,如TI的DSK、EVM及用戶設(shè)計(jì)的系統(tǒng)板,仿真程序會(huì)利用開發(fā)系統(tǒng)將代碼下載到DSP芯片中。程序在目標(biāo)板中運(yùn)行,仿真軟件只是將結(jié)果讀出來(lái)顯示。目標(biāo)板一般是通過XDS510開發(fā)系統(tǒng)與主機(jī)相連。硬件仿真的優(yōu)點(diǎn)是仿真速度快,仿真結(jié)果與系統(tǒng)實(shí)際一致。有并口、ISA、PCI和USB仿真器。現(xiàn)TI新推出告訴XDS560開發(fā)系統(tǒng)。在外設(shè)程序調(diào)試及系統(tǒng)程序聯(lián)調(diào)時(shí)需使用硬件仿真。13第12頁(yè)/共50頁(yè)第2次作業(yè)3.4簡(jiǎn)述采用CCS及DSP系統(tǒng)開發(fā)DSP程序的主要步驟(包括軟件仿真Simulator和硬件仿真Emulator)。答:1.創(chuàng)建新的工程文件。2.創(chuàng)建、編寫源代碼文件(包括.c、.asm、.h等源文件)和鏈接器命令文件(.cmd)。3.將工程文件中應(yīng)包含.c和.asm源代碼文件、鏈接器命令文件、庫(kù)文件(.lib)添加到工程中。4.編譯產(chǎn)生庫(kù)文件(.lib)和可執(zhí)行程序(.out)。(通常1---4步Simulator)5.加載和運(yùn)行可執(zhí)行程序。調(diào)試代碼,修改程序錯(cuò)誤,重新編譯產(chǎn)生、加載和運(yùn)行科執(zhí)行程序(.out)-算法軟件(通常先Simulator,然后Emulator)-驅(qū)動(dòng)軟件(通常Emulator,需連接DSP硬件系統(tǒng))14第13頁(yè)/共50頁(yè)第3次作業(yè)3.5在本章課上講解的圖形顯示示例的輸入窗口“GraphPropertyDialog”對(duì)話框?yàn)槭裁匆獙?duì)圖形的標(biāo)題、起始地址、緩沖區(qū)大小、顯示數(shù)據(jù)大小、DSP數(shù)據(jù)類型、自動(dòng)標(biāo)尺屬性及最大Y值作如下更改?GraphTitle:InputStartAddress:inp_bufferAcquisitionBufferSize:100DisplayDataSize:100DSPDataType:16-bitsignedintegerAutoscale:OffMaximumY-value:100015第14頁(yè)/共50頁(yè)第3次作業(yè)GraphTitle:Input給輸入數(shù)據(jù)圖形顯示窗口命名為“Input”,有助于區(qū)分多個(gè)同時(shí)打開的窗口。StartAddresss:inp_buffer顯示由文件的輸入/輸出從sine.dat文件讀入到inp_buffer指針內(nèi)正弦曲線數(shù)據(jù)AcquisitionBufferSize:100獲取的緩沖個(gè)數(shù)為100.DisplayDataSize:100顯示數(shù)據(jù)個(gè)數(shù)為100.16第15頁(yè)/共50頁(yè)DSPDataType:16-bitsignedinteger應(yīng)與待顯示數(shù)據(jù)類型一致,輸入正弦波數(shù)據(jù)位16比特有符號(hào)的整數(shù)。Autoscale:Off缺省為On,縱軸的最大值就是所顯示數(shù)據(jù)的最大值。為比較處理前后的幅值的放大,將自動(dòng)標(biāo)尺關(guān)閉。MaximumY-value:1000將最大Y值設(shè)置為1000.輸入正弦曲線最大值為99,最大放大倍數(shù)為10,最大Y值1000能顯示放大后曲線所有的點(diǎn)。17第16頁(yè)/共50頁(yè)3.6給出CCS提供的代碼分析工具Profiler各項(xiàng)統(tǒng)計(jì)數(shù)據(jù)的含義?答:CodeSize代碼長(zhǎng)度Incl./Excl.Count命中次數(shù)Incl./Excl.Maximum最大時(shí)鐘周期數(shù)Incl./Excl.Minimum最小時(shí)鐘周期數(shù)Incl./Excl.Average平均時(shí)鐘周期數(shù)以Incl.為前綴的統(tǒng)計(jì)信息表示將剖析區(qū)域的子程序調(diào)用計(jì)算在內(nèi)。以Excl.為前綴的統(tǒng)計(jì)信息表示將剖析區(qū)域的子程序調(diào)用排除在外。18第17頁(yè)/共50頁(yè)第3次作業(yè)4.1TMS320C55xDSP支持哪3種類型的尋址方式?它們是如何尋址的?答:TMS320C55xDSP支持的3種類型的尋址方式分別是絕對(duì)尋址方式、直接尋址方式、間接尋址方式。絕對(duì)尋址方式:指令里有一個(gè)地址的全部或比分,之時(shí)目的地址。直接尋址方式:使用偏移地址指示目的地址。間接尋址方式:使用指針指示目的地址。19第18頁(yè)/共50頁(yè)第3次作業(yè)4.2設(shè)指令執(zhí)行前DPH=3,DP=.dp=0x2000,XAR0=0x32000Datamemory0x0320000x032001

0x0320020x032003分別指出下列指令所使用的尋址方式及指令執(zhí)行后XAR0、AC0、T2和T3的值:mov*AR0+,AC0mov@2003h,T2mov*abs16(#2002h),T30x00000x11110x22220x333320第19頁(yè)/共50頁(yè)答:(1)mov*AR0+,AC0;間接尋址方式執(zhí)行后:AC0=0x0000,XAR0=0x32001,其他不變。(2)Mov@2003h,T2;直接尋址方式執(zhí)行后:T2=0x3333,其它不變。(3)mov*abs16(#2002h),T3;絕對(duì)尋址方式執(zhí)行后:T3=0x2222,其它不變。21第20頁(yè)/共50頁(yè)第3次作業(yè)4.3TMS320C55xDSP的指令集包含了哪幾種基本類型的指令?答:算術(shù)運(yùn)算指令

邏輯運(yùn)算指令

移動(dòng)指令

程序控制指令22第21頁(yè)/共50頁(yè)第3次作業(yè)4.4分析下列TMS320C55xDSP匯編語(yǔ)言代碼,請(qǐng)?jiān)诿恳恍姓Z(yǔ)句后對(duì)其功能進(jìn)行注釋。mpym*AR2+,*AR3+,AC0;AC0=(*ar2)*(*AR3);AR2=AR2+1,AR3=AR3+1||rpt#4;與上條指令并行,下一條指令執(zhí)行5次masm*AR2+,*AR3+,AC0;AC0=AC0-((*AR2)*(*AR3));AR2=AR2+1,AR3=AR3+123第22頁(yè)/共50頁(yè)第4次作業(yè)5.1簡(jiǎn)述增強(qiáng)性能的DSP代碼開發(fā)流程。

答:增強(qiáng)性能的DSP代碼開發(fā)流程可分為4個(gè)步驟:步驟1:寫C代碼根據(jù)任務(wù)寫C語(yǔ)言程序,用CCS代碼產(chǎn)生工具編譯產(chǎn)生DSP內(nèi)可運(yùn)行代碼,證明其功能的正確性。剖析代碼,分析確定代碼是否足夠有效如果足夠有效,則代碼開發(fā)完成;如果不是,進(jìn)入步驟2步驟2:優(yōu)化C代碼利用C代碼優(yōu)化方法對(duì)代碼進(jìn)行優(yōu)化,再次編譯、剖析。進(jìn)行更多的C優(yōu)化。如果仍然有效性不夠,進(jìn)入步驟3。24第23頁(yè)/共50頁(yè)步驟3:寫匯編代碼分析C代碼中存在的影響性能的關(guān)鍵低效率段,用匯編代碼編寫它們,再次剖析。如果仍然有效性不夠,進(jìn)入步驟4.步驟4:優(yōu)化匯編代碼優(yōu)化匯編代碼,再次優(yōu)化,直至足夠有效。25第24頁(yè)/共50頁(yè)第4次作業(yè)5.2為什么通常需要采用C語(yǔ)言和匯編語(yǔ)言的混合編程?答:在數(shù)字信號(hào)處理器的軟件開發(fā)中一直存在一個(gè)兩難的選擇:C/C++語(yǔ)言開發(fā)容易、移植性強(qiáng)、但效率較低,不能滿足實(shí)時(shí)性要求;匯編語(yǔ)言效率高,對(duì)硬件的操作更為直接,但程序編寫復(fù)雜易讀性差、移植性不好。比較好的方法是在二者間折中,即程序的主體框架和對(duì)實(shí)時(shí)性要求不高的部分采用C/C++語(yǔ)言,而算法則采用匯編語(yǔ)言,這樣能夠充分發(fā)揮二者的優(yōu)點(diǎn),解決易讀性和效率之間的矛盾。26第25頁(yè)/共50頁(yè)第4次作業(yè)5.3何謂小存儲(chǔ)器模式?何謂大存儲(chǔ)器模式?答:在小存儲(chǔ)器模式下,代碼段和數(shù)據(jù)段的長(zhǎng)度和位置受到一定的限制。如下列段都必須在長(zhǎng)度為64KW的存儲(chǔ)器的一個(gè)單頁(yè)中:.bss和.data段(存放所有的靜態(tài)和全局變量).stack和.sysstack段*(theprimaryandsecondarysystemstacks:主系統(tǒng)堆棧和二級(jí)系統(tǒng)堆棧).sysmem段(動(dòng)態(tài)存儲(chǔ)空間).const段在小存儲(chǔ)器模式下,.test段(代碼段)、.switch(狀態(tài)轉(zhuǎn)化段)及.cinit/.pint段(變量初始化段)的長(zhǎng)度和位置不受限制。在小存儲(chǔ)器模式下,編譯器的數(shù)據(jù)指針為16位。23-bitXARn寄存器的高7位指向.bss段,并在程序運(yùn)行時(shí)始終指向該段。*susstack段為C55xDSP所特有27第26頁(yè)/共50頁(yè)如果在編譯中設(shè)置-ml選項(xiàng),則編譯器按照大存儲(chǔ)器模式編譯程序。大存儲(chǔ)器模式下可以更加方便地存放數(shù)據(jù),而不必過多的考慮數(shù)據(jù)頁(yè)的限制,數(shù)據(jù)指針為23位,而主堆棧和二級(jí)堆棧必須放到同一頁(yè)中;除了代碼段可以跨越頁(yè)邊界以外,其它段都不能跨越頁(yè)邊界,也就是說(shuō)除代碼段外的其它所有的段都只能放在一頁(yè)存儲(chǔ)器之中,不能跨頁(yè)存放但和小存儲(chǔ)器模式相比,這些段可以分別放在不同的葉中,而不需要放啊同一頁(yè)中。28第27頁(yè)/共50頁(yè)第4次作業(yè)5.4分析下列ICETEK-VC5509-A評(píng)估板C語(yǔ)言代碼,請(qǐng)?jiān)诿恳徽Z(yǔ)句后對(duì)其功能進(jìn)行注釋。并說(shuō)明px指向的存儲(chǔ)器區(qū)的物理存儲(chǔ)器的類型。

main()//主函數(shù){ inti;//定義局部整型變量i unsignedint*px;//定義指向無(wú)符號(hào)整型變量的指針變量px px=(unsignedint*)0x20000;//px字地址為0x20000,字節(jié)地址為0x40000//且px指向unsignedint類型

for(i=0;i<32;i++,px++)(*px)=0;//以上for循環(huán)的功能是從字地址0x20000開始32個(gè)字清0}在ICETEK-VC5509-A評(píng)估板中px指向的存儲(chǔ)器區(qū)的物理存儲(chǔ)器為SDRAM29第28頁(yè)/共50頁(yè)第4次作業(yè)5.5TMS320C55xDSP匯編語(yǔ)句包含哪幾個(gè)部分?編寫匯編語(yǔ)句需要注意哪些問題?答:匯編語(yǔ)言語(yǔ)句格式可以包含4個(gè)部分,標(biāo)號(hào)域、助記符域、操作數(shù)域和注釋域。匯編語(yǔ)言語(yǔ)句格式如下:Mnemonicsyntax:[label][:]mnemonic[operandlist][;comment][標(biāo)號(hào)][:]助記符[操作數(shù)列表][;注釋]30第29頁(yè)/共50頁(yè)編寫匯編語(yǔ)句需要注意如下4個(gè)方面的問題:語(yǔ)句必須以標(biāo)號(hào)、空格、星號(hào)(*)、分號(hào)(;)開始。標(biāo)號(hào)為可選項(xiàng),如要使用標(biāo)號(hào),則必須從第1列開始。每個(gè)域必須有1個(gè)或多個(gè)空格分開。Tab等效于空格。注釋為可選項(xiàng),開始于第1列的須用星號(hào)或分號(hào)(*或;)開始,但其它列開始的注釋前面只能標(biāo)分號(hào)。31第30頁(yè)/共50頁(yè)第4次作業(yè)5.6匯編偽指令.def,.ref和.global起到了什么作用?答:.def符號(hào)(sumbol)----在當(dāng)前文件中定義一個(gè)符號(hào),可以被其它文件使用。.ref符號(hào)----在其它文件中定義,可以在本文件中使用的符號(hào)。.global符號(hào)----其作用相當(dāng)于.def、.ref效果之和。32第31頁(yè)/共50頁(yè)第4次作業(yè)5.7TMS320C55xDSPC語(yǔ)言和匯編語(yǔ)言的混合編程方法主要有哪兩種?各有什么特點(diǎn)?答:C語(yǔ)言和匯編語(yǔ)言的混合編程有如下主要方法和特點(diǎn):1.在C語(yǔ)言中直接嵌套匯編語(yǔ)句特點(diǎn):嵌套匯編語(yǔ)句的語(yǔ)法十分簡(jiǎn)單,只要把需要嵌套的匯編語(yǔ)句前面加上asm標(biāo)示符,左右加上一個(gè)雙引號(hào)并用小括號(hào)括住即可asm(“assemblertext”);比較適合完成對(duì)硬件進(jìn)行簡(jiǎn)單操作。直接嵌套的方法要十分小心,C語(yǔ)言編譯器并不檢查和分析嵌入的匯編語(yǔ)句,而嵌入的匯編語(yǔ)句很可能改變C語(yǔ)言的運(yùn)行環(huán)境。采用該方法實(shí)現(xiàn)較復(fù)雜的功能,會(huì)造成程序的可讀性較差,并影響程序的可移植性。33第32頁(yè)/共50頁(yè)2.C語(yǔ)言和匯編模塊的接口特點(diǎn):獨(dú)立編寫C語(yǔ)言程序和匯編程序,C語(yǔ)言通過函數(shù)調(diào)用匯編子程序,這樣既可以提高程序的運(yùn)行效率,又保證了程序的可移植性,而且程序的結(jié)構(gòu)性較好,并不影響C語(yǔ)言編譯器的優(yōu)化功能。必須遵從C語(yǔ)言調(diào)用子函數(shù)的規(guī)則,這些規(guī)則包括C/C++中寄存器的使用、函數(shù)的結(jié)構(gòu)及調(diào)用規(guī)則等。34第33頁(yè)/共50頁(yè)第4次作業(yè)5.8定義如下結(jié)構(gòu)體類型structbig,請(qǐng)分別給出以下3個(gè)C函數(shù)傳送參數(shù)和返回值所用的寄存器或堆棧。structbig{longx[10];};(1)longfn(int*p1,inti2,inti3,inti4);(2)intfn(structbigb,int*p1);(3)voidfn(longl1,longl2,longl3,int*p4,int*p5,int*p6,int*p7,int*p8,inti9,inti10);35第34頁(yè)/共50頁(yè)structbig{longx[10]};AC0AR0T0T1AR1(1)longfn(int*p1,inti2,inti3,inti4);T0AR0AR1(2)intfn(structbigb,int*p1);AC0AC1AC2AR0AR1(3)voidfn(longl1,longl2,longl3,int*p4,int*p5,AR2AR3AR4T0T1int*p6,int*p7,int*p8,inti9,inti10);

36第35頁(yè)/共50頁(yè)第4次作業(yè)5.9C語(yǔ)言主程序如下:externintexp(int*,int*);intAi[8]={100,2,3,4,5,6,7,8};intXi[8]={9,3,2,0,1,9,7,1};inty;voidmain(){y=exp(Ai,Xi);}用C55x匯編語(yǔ)言實(shí)現(xiàn)C可調(diào)用函數(shù)intexp(int*,int*),計(jì)算37第36頁(yè)/共50頁(yè).global_exp.text_exp;;Indirectaddressingwithparallelprocessing;mpym*AR0+,*AR1+,AR0movAC0,T0Ret.end38第37頁(yè)/共50頁(yè)第5次作業(yè)5.10DSP/BIOS支持的4種類型線程,按優(yōu)先級(jí)由低到高給出這4種線程。說(shuō)明任務(wù)(TSK)的優(yōu)先級(jí)范圍。答:按優(yōu)先級(jí)由低到高DSP/BIOS支持的4種線程為:后臺(tái)線程(IDL)、任務(wù)(TSK)、軟件中斷(SWI)、硬件中斷(HWI)。任務(wù)(TSK)的優(yōu)先級(jí)為1(最低)-(最高)。39第38頁(yè)/共50頁(yè)第5次作業(yè)6.116位定點(diǎn)數(shù)0xD000,分別計(jì)算該數(shù)Q15和Q0十進(jìn)制數(shù)的大小。答:0xD000=1101000000000000BQ15:-20+2-1+2-3=-1+0.5+0.125=-0.375Q0:-215+214+212=-3*212=-3*4096=-1228840第39頁(yè)/共50頁(yè)第5次作業(yè)6.2已知x=0.4567,試將該數(shù)轉(zhuǎn)換為Q15定點(diǎn)數(shù)(考慮舍入和不舍入兩種情況)。答:0.4567*32768=14965.1456舍入14965(十進(jìn)制)或0x3A75(十六進(jìn)制)不舍入14965(十進(jìn)制)或0x3A75(十六進(jìn)制)41第40頁(yè)/共50頁(yè)第5次作業(yè)6.3采用完整的TMS320C55xDSP的C語(yǔ)言實(shí)現(xiàn)N點(diǎn)Q15定標(biāo)的余弦波信號(hào)產(chǎn)生函數(shù)。要求信號(hào)采樣頻率為44100Hz,包含2400Hz、16000Hz兩種頻率成份,幅度均為0.48。解:C語(yǔ)言編程實(shí)現(xiàn)如下:#include<math.h>#defineT1/44100//0.0000226757#definef12400#definef216000#definePI3.141592642第41頁(yè)/共50頁(yè)#definetwo_pi_f1_T(2*PI*f1*T)/*2*pi*f1/Fs*/#definetwo_pi_f2_T(2*PI*f2*T)/*2*pi*f2/Fs*/voidsignal_gen(int*x,intN){floattemp;inti;for(i=0;i<N;i++){temp=0.48*cos((float)two_pi_f1_T*i);temp+=0.48*cos((float)two_pi_f2_T*i);X[i]=(int)((0x8000*temp)+0.5);}}43第42頁(yè)/共50頁(yè)第6次作業(yè)6.4用C55x匯編語(yǔ)言實(shí)現(xiàn)C可調(diào)用塊實(shí)現(xiàn)FIR濾波器函數(shù)voidfir(int*in,unsignedintM,int*h,unsignedintL,int*out,int*x); 函數(shù)參數(shù)in:濾波器輸入數(shù)據(jù)指針M:輸入抽樣數(shù)h:FIR系數(shù)指針L:FIR濾波器階數(shù)out:

輸出指針x:信號(hào)緩沖指針44第43頁(yè)/共50頁(yè)第6次作業(yè)6.5請(qǐng)給出調(diào)用C55xDSPLIB所需用的.h文件和.lib文件。答:所需包含頭文件名dxpib.h

所需的需鏈接的庫(kù)文件名為55xdsp.lib(小模式)或55xdspx.lib(大模式)45第44頁(yè)/共50頁(yè)第6次作業(yè)7.1分析下列ICETEK-VC5509-A評(píng)估板C語(yǔ)言時(shí)鐘初始化函數(shù)代碼,請(qǐng)?jiān)谡Z(yǔ)句后注釋。ICETEK-VC5509-A評(píng)估板TMS320VC5509的CLKIN焊接的晶振為12MHz,請(qǐng)計(jì)算執(zhí)行此函數(shù)后評(píng)估板的主頻。答:voidCLK_init()//定義無(wú)參數(shù)時(shí)鐘初始化函數(shù)CLK_int,返回值類型viod{ioportunsignedint*clkmd//定義指向I/O空間unsignedint變量指針變量cldmdclkmd=(unsi

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論