《dsp原理及應用修訂》鄒彥主編課后個人終極修訂_第1頁
《dsp原理及應用修訂》鄒彥主編課后個人終極修訂_第2頁
《dsp原理及應用修訂》鄒彥主編課后個人終極修訂_第3頁
《dsp原理及應用修訂》鄒彥主編課后個人終極修訂_第4頁
《dsp原理及應用修訂》鄒彥主編課后個人終極修訂_第5頁
已閱讀5頁,還剩15頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

?dsp原理及應用校訂版)?鄒彥主編課后個人終極校訂版)?dsp原理及應用校訂版)?鄒彥主編課后個人終極校訂版)?dsp原理及應用校訂版)?鄒彥主編課后個人終極校訂版)申明:1、自己知識能力有限,只好按自己認識來判斷答案的正誤來編寫本資料;、本資料為?DSP原理及應用〔校訂版〕?鄒彥主編的課后答案,僅作參照作用,不用然代表考試方向。、請尊敬勞動成就,祝大家考試順利!第一章1、數字信號辦理實現方法一般有幾種?答:課本P2〔2.數字信號辦理實現〕2、簡要地表達DSP芯片的張開大體。答:課本P2〔DSP芯片的張開大體〕3、可編程DSP芯片有哪些特色?答:課本P3〔1.2.2DSP芯片的特色〕4、什么是哈佛構造和馮諾依曼構造?他們有什么差別?答:課本P3-P4(1.采納哈佛構造〕5、什么是流水線技術?答:課本P5〔3.采納流水線技術〕6、什么是定點DSP芯片和浮點DSP芯片?它們各有什么優弊端?答:定點DSP芯片依據定點的數據格式進行工作,其數據長度平常為16位、24位、32位。定點DSP的特色:體積小、本錢低、功耗小、對儲蓄器的要求不高;但數值表示范圍較窄,必然使用定點定標的方法,并要防備結果的溢出。浮點DSP芯片依據浮點的數據格式進行工作,其數據長度平常為32位、40位。因為浮點數的數據表示動向范圍寬,運算中不用顧及小數點的地點,所以開發較簡單。但它的硬件構造相對復雜、功耗較大,且比定點DSP芯片的價錢高。平常,浮點DSP芯片使用在對數據動向范圍和精度要求較高的系統中。7、DSP技術張開趨向主要表達在哪些方面?答:課本P9〔張開技術趨向〕8、簡述DSP系統的構成和工作過程。9、簡述DSP系統的設計步驟。10、DSP系統有哪些特色?11、在進行DSP系統設計時,應如何選擇合理的DSP芯片?12、TMS320VC5416-160的指令周期是多少毫秒?它的運算速度是多少解:f=160MHz,所以;運算速度

MIPS?=160MIPS第二章1、TMS320C54x芯片的根本構造都包含哪些局部?答:課本P17〔各個局部功能以下〕2、TMS320C54x芯片的CPU主要由幾局部構成?答:課本P18〔1.CPU)3、辦理器工作方式狀態寄存器PMST中的MP/MC、OVLY和DROM3個狀態位對’C54x的儲蓄空間構造有何影響?答:課本P34〔PMST寄存器各狀態位的功能表〕4、TMS320C54x芯片的內外設主要包含哪些電路?答:課本P40〔’C54x的片內外設電路〕5、TMS320C54x芯片的流水線操作共有多少個操作階段?每個操作階段履行什么任務?達成一條指令都需要哪些操作周期?答:課本P45〔1.流水線操作的見解〕6、TMS320C54x芯片的流水線矛盾是如何產生的?有哪些方法可以防備流水線矛盾?答:因為CPU的資源有限,當多于一個流水線上的指令同時接見同一資源時,可能產生時序矛盾。解決的方法:①由CPU經過延時自動解決;②經過程序解決,如從頭安排指令或插入空操作指令。7、TMS320C54x芯片的串行口有哪幾各樣類?答:課本P42〔TMS320C54x芯片的串行口〕8、TMS320VC5402共有多少可障蔽中止?它們分別是什么?NMI和RS屬于哪一類中止源?答:課本P56〔對VC5402來說,這13其中止的硬件名稱為......RS和NMI屬于外面硬件中止。)9、試分析以下程序的流水線矛盾,畫出流水線操作圖。如何解決流水線矛盾?〕STLMA,AR0STM#10,AR1LD*AR1,B解:流水線圖如以以下列圖:123456789預取指取指譯碼尋址讀數履行STLMA,AR0寫AR1預取指取指譯碼尋址讀數履行STM#10,AR1寫AR2寫AR2(1stWord)預取指取指譯碼尋址讀數履行STM#10,AR1(2ndWord)預取指取指譯碼尋址讀數履行LD*AR1,B讀AR2解決流水線矛盾:最后一條指令〔LD*AR1,B〕將會產生流水線矛盾,在它前面參加一條NOP指令可以解決流水線矛盾。10、試依據等候周期表,確立以下程序段需要插入幾個NOP指令。(流水線等候周期表P53)LD@GAIN,TSTM#input,AR1MPY*AR1+,A解:本段程序不需要插入NOP指令〔查等候周期表,關于T字段,后邊的儲蓄指令需要參加一個等候周期,因為STM是一條雙字指令,隱含1個等候周期,所以不用再插入等候周期〕STLMB,AR2STM#input,AR3MPY*AR2+,*AR3+,A解:本段程序需要在MPY*AR2+,*AR3+,A語句前插入1條NOP指令〔在等候周期表,AR2后邊的STM指令不用插入等候,但注2表面在后邊的STM指令以前,不可以有在履行階段對,ARx的寫操作,而前面的STLM指令正是履行階段寫AR2,所以應插入1個等候周期。〕MAC@x,BSTLMB,ST0ADD@table,A,B解:本段程序需要在ADD@table,A,B語句前插入2條NOP指令第三章1、〔1030H〕=0050H,AR2=1040H,AR3=1060H,AR4=1080H。MVKD1030H,*AR2〔將地點單元1030H中的數據復制到AR2寄存器所指向的數據儲蓄單元中去,因為〔1030H〕=0050H,AR2=1040H,履行結果〔1040H〕=0050H,*AR2=0050H〕MVDD*AR2,*AR3〔在AR2和AR3數據儲蓄器內部傳達數據,即AR2指向的儲蓄單元數據=AR3指向的儲蓄單元數據,即:AR2=1040H,AR3=1060H,所以履行結果〔1040H〕=〔1060H〕=0050H,*AR3=0050H〕MVDM1060H,AR4〔地點1060H數據向AR4寄存器傳達數據。履行結果:〔1060H〕=AR4=0050H;〕運轉以上程序后,〔1030H〕、〔1040H)、*AR3和*AR4的值分別等于多少?解:運轉的結果:(1030H)=0050H,(1040H)=0050H,*AR3=0050H,AR4=0050H2、〔1080H〕=0020H,〔1081H〕=0030H。STM#1080H,AR0〔AR0=#1080H〕STM#1081H,AR1〔AR1=#1081H〕LD*AR0,16,B〔把寄存器AR0指向的地點單元中數據左移16位裝入累加器B,這時〔B〕=2000H〕ADD*AR1,B〔把寄存器AR1指向地點單元的數據與累加器B中數據相加傳達給B,這時〔B〕=200030H解:運轉以上程序后,〔B〕=200030H3、閱讀以下程序,分別寫出運轉結果。.bssx,4.datatable:.word4,8,16,32??STM#x,AR1RPT#2MVPDtable,*AR1+解:數據表table中的常量4傳達到以變量x的地點為地點的儲蓄單元中;數據表table中的常量8傳達到以變量x+1的地點為地點的儲蓄單元中;數據表table中的常量16傳達到以變量x+2的地點為地點的儲蓄單元中;.bssx,4.datatable:.word4,8,16,32??STM#x,AR1RPT#2MVPDtable,*+AR2解:數據表table中的常量4傳達到以變量x+1的地點為地點的儲蓄單元中;數據表table中的常量8傳達到以變量x+2的地點為地點的儲蓄單元中;數據表table中的常量16傳達到以變量x+3的地點為地點的儲蓄單元中;4、NOP指令不履行任何操作,它起什么作用?答:延時作用,在指令中參加NOP指令可以防備流水線矛盾。延時幾個周期,防備流水線矛盾;需要精準延時程序時,也會用到NOP指令。5、TMS320C54x的數據尋址方式各有什么特色?應當應用在什么場合?答:課本P89〔本章小結〕第四章1、軟件開發環境有哪幾種?在非集成開發環境中,軟件開發常采納哪些局部?答:可以在兩種開發環境中進行C54X的開發:非集成的開發環境和集成的開發環境。在非集成開發環境中,軟件開發常采納:編寫、匯編、鏈接、調試等部分。2、什么是

COFF格式?它有什么特色?

答:課本

P94〔的一般見解〕3、試說明

.text

段、.data

段和.bbs

段分別包含什么內容?4、程序員如何定義自己的程序段?5、鏈接器對段是如何辦理的?

答:6、什么是程序的從頭定位?7、宏定義、宏調用和宏張開分別指的是什么?8、鏈接器能達成什么工作?鏈接器命令文件中,MEMORY命令和SECTIONS命令的任務是什么?答:課本P114〔第五章1、能用偽指令〔如data〕或運算符〔如ADD〕作為標號嗎?為何?〔參照課本P126標號區的格式要求〕2、標號和說明有什么差別?它們在程序運轉中作用同樣嗎?答〔參照課本P1291.標號;說明是程序的人選項。說明可以由ASCII碼和空格構成。說明在匯編源清單中顯示,但不影響匯編。說明在程序中的作用是說明語句的含義,以便對軟件進行保護。〕3、兩個數相乘,假如結果溢出,DSP系統會報警嗎?答:不會。當發生溢出時,自動將結果設置為最大或最小值。4、偽指令起什么作用?它占用儲蓄空間嗎?答:偽指令給程序供給數據和控制匯編過程。答:它多用于代碼編譯的,硬件其實不認識匯編語言,它們只認機器語言,程序的運轉波及由高級語言匯編成匯編語言,再由匯編語言編譯成機器語言,最后由硬件履行機器語言。編譯過程中,偽指令起作用,但是偽指令不產生目標代碼,但是是幫助編譯器正確的把其余指令編譯出來。所以,偽指令在代碼編譯過程中所起的功能,在程序運轉時偽指令已經不存在了,因為代碼是編譯好后才履行的。偽指令不占用儲蓄空間。5、在貨倉操作中,PC目前地點為4020H,SP目前地點為0013H,運轉PSHMAR7后,PC和SP的值分別是多少?〔PSHMAR7是壓棧操作〔達成后PC指針+1,貨倉指針SP-1〕答:PC=4021H,SP=0012H6、試編寫0.25×(-0.1)的程序代碼。參照程序以下:.title"FracAmp.asm".mmregs.global_c_int00.bssx,1.bssy,1.bssz,1.dataAmpCoef:.word25*32768/100.word-1*32768/10.text_c_int00:ssbxFRCTstm#x,ar1rpt#0x1mvpd#AmpCoef,*ar1+stm#x,ar2stm#y,ar3mpy*ar2,*ar3,AsthA,*ar1Wait:bWait.end7、將定點數0.00125用浮點數表示。解:A=28H;T=19H8、試寫出以下兩條指令的運轉結果:EXPAA=FFFD876624T=0000那么以上指令履行后,A、T的值各是多少?解:A=0xFFFD876624;T=5NORMBB=420D0D0D0D,T=FFF9那么以上指令履行后,B、T的值各是多少?解:B=0x841A1A1A,T=FFF99、閱讀以下程序,寫出運轉結果。.bssy,5table.word1,2,3,4,5STM#y,AR2RPT#5MVPDtable,*AR2+LD#0,BLD#81h,AR5〔有誤,應改為STM#81H,AR5〕STM#0,ASTM#4,BRCSTM#y,AR5RPTBsub-1ADD*ARM5,B,ASTLA,*AR5+sub:LD#0,B運轉以上程序后,〔81H〕,〔82H〕,〔83H〕,〔84H〕和〔85H〕的值分別是多少?答:〔81H〕=0001H,〔82H〕=0002H,〔83H〕=0003H,〔84H〕=0004H,〔85H〕=0005H。10、CALL指令調用子程序與循環語句有什么不同樣?答:CALL指令調用子程序:課本P11、頻頻循環嵌套時,可以從最內一層循環直接跳到最外一層循環嗎?假定能,那么采納什么方式呢?12、在不含循環的程序中,RPTZ#3語句和其前一句、后一句以及后第二句各運行多少次?答:RPTZ#3語句和其前一句運轉1次,后一句運轉3次,后第二句運轉第六章1、FIR和IIR數字濾波器都有哪些設計方法?每種設計方法的步驟是什么?考課本P179~P181〕

1次。〔參2、與

FIR

濾波器比較,

IIR

濾波器有哪些優弊端?

〔參照課本

P1676.2IIR濾波器的

DSP實現〕3、二階IIR濾波器,又稱為二階根本節,其構造圖可以分為幾各樣類?各有什么特色?〔參照課本P1681.二階IIR濾波器〕4、略5、FIR濾波器的算法為y(n)=a0x(n)+a1x(n-1)+a2x(n-2)+a3x(n-3)+a4x(n-4),試用線性緩沖區和直接尋址的方法實現。〔參照課本P161~P162,但是對課本一些參數稍作改正即是答案〕解:.title“〞.mmregs.defstartx.usect“x〞,5PA0.set0PA1.set1.dataCOEF:.word1*32768/10;定義a4.word-3*32768/10;定義3a.word5*32768/10;定義a2.word-3*32768/10;定義a1.word1*32768/10;定義a0.textstart:SSBXFRCTSTM#x+5,AR2STM#4,AR0LD#x+1,DPPORTRPA1,@x+1FIR1:RPTZA,#4MACD*AR2-,COEF,ASTHA,*AR2PORTW*AR2+,PA0BD

FIR1PORTRPA1,*AR2+0.end6、試用線性緩沖區和間接尋址方法實現題6.5算法的

FIR

濾波器。〔參照課本P162~P163,但是對課本一些參數稍作改正即是答案〕解:.title“〞.mmregs.defstart.bssy,1xn.usect“xn〞,5b0.usect“a0〞,5PA0.set0PA1.set1.datatable:.word1*32768/10;定義a4.word-3*32768/10;定義a3.word5*32768/10;定義a2.word-3*32768/10;定義a1.word1*32768/10;定義a0.textstart:SSBXFRCTSTM#b0,AR1RPT#4MVPDtable,*AR1+STM#xn+4,AR2STM#b0+4,AR3STM#5,BKSTM#-1,AR0LD#xn,DPPORTRPA1,@xnFIR2:RPTZA,#4MAC*AR2+0%,*AR3+0%,ASTHA,@yPORTW@y,PA0BDFIR2PORTRPA1,*AR2+0%.end7、~12、略第七章1、試列舉主機與PHI通訊的連結單元?并分別說明它們的功能。〔參照課本P2007.1’C54x的主機接口〕2、TMS320C54X的CLKOUT頻次為4MHz。①在SAM工作方式下,主機的時鐘頻次是多少?解:在

SAM

工作方式下,主機頻次可達

或2.4MHz。②在

HOM工作方式下,主機的時鐘頻次與

TMS320C54X的時鐘頻次相關嗎?答:在

HOM工作方式下,主機的時鐘頻次與

TMS320C54X的時鐘頻次沒關。3、試分別說明以下相關準時器初始化和開放準時中止語句的功能。①STM#0040H,IFR〔課本有誤,此處應為STM#0080H,IFR〕解:去除外面中斷2標記位。STM#0080H,IMR解:贊成準時器T1或DMAC1中止〔使用哪一種中止由DMA通道優先級和使能控制寄存器DMPREC控制。在復位此后,中止被配置為準時器T1中止〕。③RSBXINTM解:使能全部可障蔽中止。④STM#0279H,TCR解:設置定標計數器的值PSC為9;準時器分頻系數為9;以PRD中的值加載TIM,以TDDR中的值加載PSC;準時器停止工作。4、假準時鐘頻次是40Mhz,試編寫在XF端輸出一個周期為2ms的方波程序段。〔參照課本P207程序,只需將課本程序中STM#1599,TIM0和STM#1599,PRD0改為

STM#3999,TIM0和

STM#3999,PRD0即可。注意計算到的

Tt=1ms〔高電平易低電平各

1ms,故周期為

2ms〕。準時器根本計算公式在課本

P206〕解:〔準時半周期=CLKOUT*(TDDR+1)*(PRD+1);1/2T=

〔1/40M〕*〔9+1〕*〔3999+1〕=1ms〕;;準時器TIM0PRD0

0

寄存器地點.set0024H.set0025HTCR0.set0026H;K_TCR0:設置準時器控制寄存器的內容K_TCR0_SOFT.set0b;Soft=0K_TCR0_FREE.set1b;Free=1K_TCR0_PSC.set1001b;PSC=9HK_TCR0_TRB.set1b;TRB=1K_TCR0_TSS.set0b;TSS=0K_TCR0_TDDR.set1001b;TDDR=9K_TCR0.setK_TCR0_SOFT|K_TCR0_FREE|K_TCR0_PSC|K_TCR0_TRB|K_TCR0_TSS|K_TCR0_TDDR;初始化準時器0Tt=25*(9+1)*(3999+1)=1000000(ns)=1(ms)STM#0010H,TCR0STM#3999,TIM0STM#3999,PRD0STM#K_TCR0,TCR0STM#0080H,IFRSTM#0080H,IMRRSBXINTMRET;準時器0的中止效力子程序:經過引腳XF給出t0_flag.usect“vars〞,1;假定t0_flag=1那么XF=1,假定t0_flag=0那么XF=0time0_rev:PSHMTRNPSHMTPSHMST0PSHMST1BITFt0_flag,#1BCxf_out,NTCSSBXXFST#0,t0_flagBnextxf_out:RSBXXFST#1,t0_flagnext:POPMST1POPMST0POPMTPOPMTRNRETE5、TMS320C54x的串口有哪幾各樣類?答:課本P213〔’C54x的串行口〕6、試表達標準串行接口數據的發送程序。7、試分別說明以下語句的功能。①STM#SPCR10,SPSA0STM#0001H,BSP0解:對串口控制寄存器SPCR10賦值。不使用數字循環返回模式,接收數據DRR[1,2]采納右對齊方式,連續時鐘方式,DX使能判斷,接收中止由RRDY產生,接收移位寄存器未超載,串口接收器準備好,使能串口接收器。②STM#SPCR20,SPSA0STM#0081H,BSP0解:對串口控制寄存器SPCR20賦值。串口使用軟件模式,幀同步邏輯、采樣率發生器復位,由發送準備好XRDY驅動發送中止;發送移位寄存器為空,發送器未準備好,使能串口發送器。STM#SPCR20,SPSA0ORM#01000001B,BSP0解:改正串口控制寄存器SPCR20的值。由采樣率發生器產生幀同步信號,使能串口發送器。8、中止向量TINT=013H,中止向量地點指針IPTR=0111H,求中止向量地址。第八章1、一個典型的DSP系統平常有哪些局部構成?畫出原理框圖。答:〔1〕一個圓滿的DSP系統平常是由DSP芯片和其余相應的外面器件構成。一個典型的DSP系統應包含抗混疊濾波器、數據收集A/D變換器、數字信號辦理器DSP、D/A變換器和低通濾波器等。DSP系統的工作過程:①將輸入信號x(t)經過抗混疊濾波,濾掉高于折疊頻次的重量,以防備信號頻譜的混疊。②經過采樣和A/D變換器,將濾波后的信號變換為數字信號x(n)。③數字信號辦理器對x(n)進行辦理,得數字信號y(n)。④經D/A變換器,將y(n)變換成模擬信號;⑤經低通濾波器,濾除高頻重量,獲得圓滑的模擬信號y(t)。〔2〕原理框圖:課本P267圖8.5.12、DSP系統硬件設計過程都有哪些步驟?答:第一步:確立硬件實現方案;第二步:器件的選擇;第三步:原理圖設計;第四步:PCB設計;第五步:硬件調試;3、在TMS320C54x芯片中,可否從一種分頻方式直接切換到另一種分頻方式,寫出切換步驟。4、一個DSP系統采納TMS320C54x芯片,而其余外面接口芯片采納5V器件,試為該系統設計一個合理的電源。5、試為DSP系統設計一個復位電路,要求該電路擁有上電復位、手動復位和監視系統運轉等功能。,督查系統:“看門狗〞電路〕6、將TMS320C5402芯片從2分頻切換到4分頻方式,試編寫相應的程序。答:〔2分頻與4分頻之間也不可以直接切換,要先把2分

溫馨提示

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

評論

0/150

提交評論