版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
PAGEPAGE24DSP課程設(shè)計題目基于DSP的正弦信號發(fā)生器英文題目SinusoidalSignalGeneratorbasedonDSP院系班級專業(yè)姓名同組人員指導(dǎo)教師摘要目前,各領(lǐng)域?qū)π盘柊l(fā)生器要求越來越高,DSP是高速實時處理的專用處理器,A/D轉(zhuǎn)換后用DSP處理編程靈活,波形精度高與穩(wěn)定性好,應(yīng)用價值高和前景廣泛。于是提出了基于DSP的正弦信號發(fā)生器。詳細(xì)闡述了采用查表法和級數(shù)逼近法產(chǎn)生正弦信號的原理,并在集成開發(fā)環(huán)境CCS中用C語言分別采用兩種方法編寫可調(diào)頻、調(diào)幅、調(diào)相的正弦波程序。此外編寫GEL文件,在主菜單GEL選項中增加“ApplicationControl”一級菜單,"Gain"、"Pinlv"、"Xiangwei"三個二級菜單,程序運(yùn)行時打開以上菜單,界面上會出現(xiàn)三個相應(yīng)的滑動條,調(diào)節(jié)相應(yīng)的滑動條可調(diào)幅、調(diào)頻、調(diào)相。在圖形窗口中實時觀察正弦信號幅度、頻率、相位的變化。并對兩種方法產(chǎn)生的正弦信號圖形進(jìn)行觀察、比較。關(guān)鍵詞DSPCCS級數(shù)逼近法目錄摘要 2第一章緒論 41.1課題背景及國內(nèi)外研究概況 41.2DSP的發(fā)展趨勢 4第二章DSP的結(jié)構(gòu)與指令 52.1DSP的組成與結(jié)構(gòu) 52.1.1典型DSP系統(tǒng)的構(gòu)成 52.1.2TMS320系列DSP的結(jié)構(gòu) 62.2DSP的指令 9第三章系統(tǒng)總體概況 103.1系統(tǒng)實現(xiàn)功能 103.2級數(shù)逼近法產(chǎn)生正弦信號 10第四章軟件設(shè)計 114.1級數(shù)逼近法產(chǎn)生正弦波軟件設(shè)計 114.2源程序文件 124.3GEL文件 134.4鏈接命令文件 144.5正弦波形觀察 14第六章、心得體會 17參考文獻(xiàn) 18附錄 19第一章緒論1.1課題背景及國內(nèi)外研究概況信號發(fā)生器作為一種常用的信號源,主要作為激勵信號或仿真信號,廣泛應(yīng)用于航空航天、國防、電力電子、電子設(shè)計、生物醫(yī)療、環(huán)保、機(jī)械運(yùn)動、新型材料等各個領(lǐng)域。隨著技術(shù)的進(jìn)步,各領(lǐng)域?qū)π盘柊l(fā)生器的要求也越來越高,常用的信號發(fā)生器絕大部分是由模擬電路構(gòu)成的。這種模擬信號發(fā)生器用于低頻信號輸出時,往往需要的RC值很大,這樣不但參數(shù)準(zhǔn)確度難以保證,而且體積和功耗都很大,受到了很多的限制。隨著社會的不斷進(jìn)步和科研的不斷深入,對信號發(fā)生器的波形可編程性、波形的精度與穩(wěn)定性等性能提出了更高的要求。此時隨著大規(guī)模集成電路的應(yīng)用,信號發(fā)生器也開始數(shù)字化,而數(shù)字信號處理器(DSP)是在模擬信號變成數(shù)字信號以后進(jìn)行高速實時處理的專用處理器。DSP芯片以其獨特的結(jié)構(gòu)和快速實現(xiàn)各種數(shù)字信號處理算法的突出優(yōu)點,發(fā)展十分迅速[1,2]?;谝陨锨闆r本課題設(shè)計了基于DSP的信號發(fā)生器,采用查表發(fā)和級數(shù)逼近法編寫程序,產(chǎn)生可調(diào)頻、調(diào)幅、調(diào)相的正弦信號,在CCS軟件進(jìn)行編輯、編譯、仿真。其編程高度靈活性,波形精度高與穩(wěn)定性好等特點,具有極大的應(yīng)用價值和廣泛的應(yīng)用前景。1.2DSP的發(fā)展趨勢數(shù)字信號處理(DigitalSignalProcessing,簡稱DSP)是一門涉及許多學(xué)科而又廣泛應(yīng)用于許多領(lǐng)域的新興學(xué)科。20世紀(jì)60年代以來,隨著計算機(jī)和信息技術(shù)的飛速發(fā)展,數(shù)字信號處理技術(shù)應(yīng)運(yùn)而生并得到迅速的發(fā)展。數(shù)字信號處理是一種通過使用數(shù)學(xué)技巧執(zhí)行轉(zhuǎn)換或提取信息,來處理現(xiàn)實信號的方法,這些信號由數(shù)字序列表示。在過去的二十多年時間里,信號處理已經(jīng)在通信等領(lǐng)域得到極為廣泛的應(yīng)用[3]。數(shù)字信號處理是以眾多學(xué)科為理論基礎(chǔ)的,它所涉及的范圍極其廣泛。例如,在數(shù)學(xué)領(lǐng)域,微積分、概率統(tǒng)計、隨機(jī)過程、數(shù)值分析等都是數(shù)字信號處理的基本工具,與網(wǎng)絡(luò)理論、信號與系統(tǒng)、控制論、通信理論、故障診斷等也密切相關(guān)。近來新興的一些學(xué)科,如人工智能、模式識別、神經(jīng)網(wǎng)絡(luò)等,都與數(shù)字信號處理密不可分??梢哉f,數(shù)字信號處理是把許多經(jīng)典的理論體系作為自己的理論基礎(chǔ),同時又使自己成為一系列新興學(xué)科的理論基礎(chǔ)[8]。數(shù)字信號處理器還是在模擬信號變成數(shù)字信號以后進(jìn)行高速實時處理的專用處理器。DSP芯片以其獨特的結(jié)構(gòu)和快速實現(xiàn)各種數(shù)字信號處理算法的突出優(yōu)點,發(fā)展十分迅速。數(shù)字信號發(fā)生器是在電子電路設(shè)計、自動控制系統(tǒng)和儀表測量校正調(diào)試中應(yīng)用很多的一種信號發(fā)生裝置和信號源。而正弦信號是一種頻率成分最為單一的常見信號源,任何復(fù)雜信號(例如聲音信號)都可以通過傅里葉變換分解為許多頻率不同、幅度不等的正弦信號的疊加,廣泛地應(yīng)用在電子技術(shù)試驗、自動控制系統(tǒng)和通信、儀器儀表、控制等領(lǐng)域的信號處理系統(tǒng)中及其他機(jī)械、電聲、水聲及生物等科研領(lǐng)域[3,4]。第二章DSP的結(jié)構(gòu)與指令2.1DSP的組成與結(jié)構(gòu)2.1.1典型DSP系統(tǒng)的構(gòu)成典型DSP系統(tǒng)DSP芯片的基本結(jié)構(gòu)包括:1.哈佛結(jié)構(gòu)2.流水線結(jié)構(gòu)3.專用的硬件乘法器4.快速的指令周期2.1.2TMS320系列DSP的結(jié)構(gòu)1.多總線結(jié)構(gòu)由哈佛結(jié)構(gòu)決定了具有獨立的程序總線和數(shù)據(jù)總線,以及獨立的程序存儲器和數(shù)據(jù)存儲器,這樣就可以同時獲得指令字和操作數(shù)互不干擾,即一個指令周期內(nèi)可以同時準(zhǔn)備好指令和操作數(shù)。2.中央處理單元(CPU)包含5個基本部分:輸入比例部分、乘法部分、中央算術(shù)邏輯部分、輔助寄存器算術(shù)單元、狀態(tài)寄存器(1)輸入比例部分作用:把來自存儲器的16Bit數(shù)與32Bit的CALU(中央算術(shù)邏輯單元)的數(shù)據(jù)通路對齊。組成:主要由一個32Bit的輸入比例移位器組成。(2)乘法部分組成:·16比特的臨時寄存器(TREG),其中存放一個乘數(shù)?!こ朔ㄆ?,它把TREG中的乘數(shù)與來自數(shù)據(jù)存儲器或程序存儲器的第二個數(shù)相乘。·32比特的乘積寄存器(PREG),它接收相乘運(yùn)算的結(jié)果。·乘積移位器,它可將PREG中的乘積值在送到CALU之前進(jìn)行移位操作。(3)中央算術(shù)邏輯部分這部分的部件有:中央算術(shù)邏輯單元(CALU)、32比特累加器(ACC)、輸出移位器。a.中央算術(shù)邏輯單元(CALU)中央算術(shù)邏輯單元(CALU)完成各種算術(shù)和邏輯功能,其中大部分只需一個時鐘周期。這些功能分為4類:16比特加16比特減布爾邏輯操作比特測試、移動和循環(huán)b.累加器CALU一完成操作就把結(jié)果傳送到32比特的累加器,累加器可對其內(nèi)容進(jìn)行單比特的移動或循環(huán)。與累加器相關(guān)聯(lián)的4個狀態(tài)位是:進(jìn)位位C(狀態(tài)寄存器ST0的比特9);溢出模式位OVM(狀態(tài)寄存器ST0)的比特11);溢出標(biāo)志位OV(狀態(tài)寄存器ST0的比特12);測試/控制標(biāo)志位TC(狀態(tài)寄存器ST1的比特11)c.輸出數(shù)據(jù)比例移位器主要功能:輸出數(shù)據(jù)比例移位器的32比特輸人連到累加器的32比特輸出,其16比特輸出連到數(shù)據(jù)總線。(4)輔助寄存器算術(shù)單元(ARAU)ARAU的主要功能是與CALU中進(jìn)行的操作并行地實現(xiàn)對8個輔助寄存器(AR7~AR0)的算術(shù)運(yùn)算。8個輔助寄存器(AR7~AR0)提供了靈活而有效的間接尋址。通過輔助寄存器中的16比特地址可以訪問64K數(shù)據(jù)存儲空間的任何單元。ARAU能完成以下運(yùn)算:·將輔助寄存器值增、減1,或者增、減一個變址量(借助任何支持間接尋址的指令)?!な馆o助寄存器值加一常數(shù)(ADRK指令)或使其減去一常數(shù)(SBRK指令)。該常數(shù)值是指令字的低8比特?!ぐ袮R0的內(nèi)容與當(dāng)前AR的內(nèi)容進(jìn)行比較,并把結(jié)杲放人狀態(tài)寄存器STl的測試/控制位(TC)(CMPR指令)。(5)狀態(tài)寄存器ST0和ST1CPU有兩個狀態(tài)寄存器--ST0和ST1,它們含有狀態(tài)和控制位。這些寄存器可以保存在數(shù)據(jù)存儲器,也可以從數(shù)據(jù)存儲器加載。因此可以保存和恢復(fù)子程序的機(jī)器狀態(tài)。LST(加載狀態(tài)寄存器)指令寫ST0和ST1;SST(保存狀態(tài)寄存器)指令讀ST0和ST1;這些寄存器中有很多位可用SETC和CLRC指令單獨置1和清0。3.存儲器和I/O空間TMS320有3個存儲空間:64K字或更多的程序存儲器、64K字的數(shù)據(jù)空間、64K的I/O空間內(nèi)部有隨機(jī)存儲器(RAM)和只讀存儲器(ROM)或可擦除存儲器(Flash)。RAM由兩種形式:單尋址(SARAM)和雙尋址(DARAM)。RAM這一存儲區(qū)可以由軟件設(shè)置映射到程序或數(shù)據(jù)存儲空間。程序從片外存儲器引導(dǎo)后,可裝入到該存儲區(qū)全速進(jìn)行。4.電源電路設(shè)計(1)電源電壓要求DSP芯片大部分采用低電壓供電方式,這樣可以大大降低DSP芯片的功耗。內(nèi)核電源CVdd:對內(nèi)部邏輯進(jìn)行供電,一般為3.3V或2.5V,甚至更低。I/O電源DVdd:給外部邏輯(擴(kuò)展接口邏輯)供電,一般為3.3V。(2)電流要求電流消耗取決于器件的激活度。CVdd消耗的電流主要決定于CPU的激活度。外設(shè)消耗的電流決定于正在工作的外設(shè)的數(shù)量及速度,以及在這些輸出上的負(fù)載電容。(3)加電次序理想情況下,兩個電源應(yīng)同時加電,但在一些場合很難做到。不同型號器件上電順序不一樣。(4)電源解決方案從5V產(chǎn)生雙電源5.DSP外部總線(1)外部總線接口(以TMS320為例)總線包括數(shù)據(jù)總線D15~D0、地址A15~A0控制信號存儲器選通信號/MSTRBI/O設(shè)備選通信號/IOSTRB程序空間選擇信號/PS地址空間選擇信號/DSI/O空間選擇信號/IS讀/寫信號R//W數(shù)據(jù)準(zhǔn)備好信號READY總線請求信號/HOLD總線請求響應(yīng)信號/HOLDA微狀態(tài)完成信號/MSC獲取指令地址信號/IAQ中斷響應(yīng)信號/IAKDSP訪問片內(nèi)資源時,外部數(shù)據(jù)總線置高阻狀態(tài),而外部地址總線以及存儲器選擇信號均保持先前的狀態(tài),其他信號均處于無效狀態(tài)。由于外部總線只有一套數(shù)據(jù)地址總線,因此外部總線只能允許每個機(jī)器周期進(jìn)行一次尋址,而且數(shù)據(jù)尋址比程序存儲器取指具有較高的優(yōu)先權(quán)。(2)外部總線控制C5000系列片內(nèi)有兩個部件一等待狀態(tài)發(fā)生器和分區(qū)切換邏輯電路,用來控制外部總線的工作。這兩個部件都是可編程的,它們的控制寄存器分別位于片內(nèi)數(shù)據(jù)空間0028h和0029h,用戶程序可以讀寫這些寄存器,去控制處理器訪問外部存儲器或外圍設(shè)備時須插入的等待狀態(tài)數(shù)。(3)外部總線時序所有外部總線訪問都是在整數(shù)個機(jī)器周期內(nèi)完成的。一個機(jī)器周期定義為時鐘信號的一個下降沿到其下一個下降沿。某些不需等待狀態(tài)的外部總線訪問,例如存儲器寫操作或者I/O寫和I/O讀,都是兩個機(jī)器周期。存儲器的讀操作只需一個機(jī)器周期;但是存儲器的讀操作之后緊跟一次存儲器寫操作,或者相反的操作,存儲器的讀就要多花半個周期。存儲器讀寫時序I/O外設(shè)讀寫時序存儲器和I/O外設(shè)混合讀寫時序存儲器和I/O外設(shè)混合讀寫時序分別遵循各自的時序要求,只是訪問周期變長了。緊跟存儲器讀或?qū)懙腎/O讀寫至少需要三個機(jī)器周期;緊跟I/O讀或?qū)懙拇鎯ζ髯x需要兩個機(jī)器周期。2.2DSP的指令定點DSP指令集是按兩個目標(biāo)來設(shè)計的:(1)使處理器能夠在每個指令周期內(nèi)完成多個操作,從而提高每個指令周期的計算效率。(2)將存貯DSP程序的存儲器空間減到最小(由于存儲器對整個系統(tǒng)的成本影響甚大,該問題在對成本敏感的DSP應(yīng)用中尤為重要)。為了實現(xiàn)這些目標(biāo),DSP處理器的指令集通常都允許程序員在一個指令內(nèi)說明若干個并行的操作。例如,在一條指令包含了MAC操作,即同時的一個或兩個數(shù)據(jù)移動。在典型的例子里,一條指令就包含了計算FIR濾波器的一節(jié)所需要的所有操作。這種高效率付出的代價是,其指令集既不直觀,也不容易使用(與GPP的指令集相比)。GPP的程序通常并不在意處理器的指令集是否容易使用,因為他們一般使用像C或C++等高級語言。而對于DSP的程序員來說,不幸的是主要的DSP應(yīng)用程序都是用匯編語言寫的(至少部分是匯編語言優(yōu)化的)。這里有兩個理由:首先,大多數(shù)廣泛使用的高級語言,例如C,并不適合于描述典型的DSP算法。其次,DSP結(jié)構(gòu)的復(fù)雜性,如多存儲器空間、多總線、不規(guī)則的指令集、高度專門化的硬件等,使得難于為其編寫高效率的編譯器。即便用編譯器將C源代碼編譯成為DSP的匯編代碼,優(yōu)化的任務(wù)仍然很重。典型的DSP應(yīng)用都具有大量計算的要求,并有嚴(yán)格的開銷限制,使得程序的優(yōu)化必不可少(至少是對程序的最關(guān)鍵部分)。因此,考慮選用DSP的一個關(guān)鍵因素是,是否存在足夠的能夠較好地適應(yīng)DSP處理器指令集的程序員。第三章系統(tǒng)總體概況3.1系統(tǒng)實現(xiàn)功能DSP產(chǎn)生正弦信號的方法有三種:查表法,迭代法和級數(shù)逼近法,我們這次用的是級數(shù)逼近法?,F(xiàn)象可以在CCS中觀察仿真結(jié)果,對性能進(jìn)行分析比較。同時,對級數(shù)逼近法產(chǎn)生正弦信號,要求能調(diào)幅、調(diào)頻[4,5]。3.2級數(shù)逼近法產(chǎn)生正弦信號正弦函數(shù)的泰勒級數(shù)展開如下式(2-1)所示。在實際編程時,用C語言編寫計算sinx和cosx程序,根據(jù)正弦信號在[0°,90°]與[90°,180°]區(qū)間數(shù)值對稱,[0°,180°]和[180°,360°]數(shù)值對稱的關(guān)系,復(fù)制出[0°,360°]一個周期的正弦值。正弦函數(shù)的臺勞級數(shù)展開如下式所示。(2-1)產(chǎn)生可調(diào)頻、調(diào)幅、調(diào)相的正弦波::(2-2)角頻率:w=2πf/fs(2-3)周期:N=fs/f(2-4)因此計算出在[0°,90°]內(nèi)的正弦值即可,式(2-1)中的x的值為W*n四分之一周期內(nèi)n∈(0,N/4),有式(2-5)可知N和f程反比,改變f則相應(yīng)得N也會變化。相位θ代表m個W,調(diào)節(jié)相位時只要x從m*W開始計算即可。級數(shù)逼近法產(chǎn)生正弦信號用圖2-2表示如下:第四章軟件設(shè)計4.1級數(shù)逼近法產(chǎn)生正弦波軟件設(shè)計級數(shù)逼近法產(chǎn)生正弦波是根據(jù)泰勒級數(shù)公式正弦波:角頻率:周期:首先令fs=400,W=πf/200,x=πf/200*n,其中n∈[0,1/4*N]。計算出[0°,90°],利用[0°,90°]與[90°,180°]區(qū)間數(shù)值對稱,[0°,180°]和[180°,360°]數(shù)值對稱,可以得到[0°,360°]的正弦值。然后再改變幅度和相位,就可以在CCS環(huán)境下圖形窗口內(nèi)觀察可調(diào)幅、調(diào)頻、調(diào)相的波形。如框圖4-1所示,是級數(shù)逼近法產(chǎn)生正弦波的工程中包含的文件,以及文件的功能介紹。 4.2源程序文件源程序用C語言編程,實現(xiàn)正弦信號調(diào)幅,調(diào)頻,調(diào)相。程序流程圖如4-2:4.3GEL文件GEL文件中主要對頻率、幅度、相位三個變量編程,生成相對應(yīng)的滑動條。程序流程圖如4-3,程序代碼見附錄。4.4鏈接命令文件編譯器產(chǎn)生可重新定位的數(shù)據(jù)和代碼塊。這些塊稱為段,根據(jù)各種不同的應(yīng)用系統(tǒng)結(jié)構(gòu),可以使用不同的方法將這些段分配到存儲器。編譯器產(chǎn)生兩種不同的段:初始化段和未初始化段,一般未初始化段有.cinit(位于0頁),.const(位于1頁),.pinit(全局對像構(gòu)造表),.switch(位于0頁),.text(位于0頁)。非初始化段有.bss(位于1頁),.stack(位于1頁),.sysmem(位于1頁)。PAGE說明一個存儲器空間,用戶最多可說明255頁。一般page0是程序存儲器,page1是數(shù)據(jù)存儲器。根據(jù)以上內(nèi)容編寫jishu_sinx.cmb文件,程序代碼見附錄。4.5正弦波形觀察程序編輯,編譯,鏈接后生成.out文件,在jishu_sinx.c程序代碼dataIO()行設(shè)置斷點,改行開頭出現(xiàn)紅色圓點,程序運(yùn)行到斷點處時將更新所有界面。LoadGEL文件,在主菜單GEL選項中分別選擇Gain、Pinlv、Xiangwei三個二級菜單,界面上會出現(xiàn)三個對應(yīng)的滑動條。如圖5-11所示是頻率代表為1、相位為0、幅度為1時的正弦波。上邊圖像是輸入正弦波,下邊圖像是輸出正弦波。圖5-11幅度、頻率、相位為初值①幅度調(diào)整:將幅度由1變?yōu)?,頻率、相位都不變,正弦波形如圖5-12所示。輸入波形最高值為2048輸出波形的最高值變?yōu)?096,4096/2048=2,幅度變化了2倍,所以實現(xiàn)了調(diào)幅。圖5-12幅度改變,頻率、相位為初值②頻率調(diào)整將幅度由1變?yōu)?,頻率由1變?yōu)?、相位都不變,正弦波形如圖5-13所示。輸入波形最高值為2048,輸出波形的最高值變?yōu)?096,4096/2048=2,調(diào)幅變化了2倍。正弦波由N=400,變成了N=100,400/100=4,頻率變化了4倍。所以實現(xiàn)了調(diào)頻。圖5-13幅度、頻率改變,相位為初值③相位調(diào)整:將幅度由1變?yōu)?,頻率由1變?yōu)?、相位由0變?yōu)?0,正弦波形如圖5-14所示。輸入波形最高值為2048,輸出波形的最高值變?yōu)?096,4096/2048=2,調(diào)幅變化了2倍。正弦波由N=400,變成了N=100,400/100=4,頻率變化了4倍。相位50/100*2π=1/2π,相位角變化了90°,所以實現(xiàn)了對正弦波調(diào)相。圖5-14幅度、頻率、相位均改變第六章、心得體會如果說任何機(jī)會都是需要去創(chuàng)造出來的話,那么那個創(chuàng)造者,其實就是你自己。時間過得真快,轉(zhuǎn)眼間已經(jīng)有一個星期了,現(xiàn)在回想起來,往事還歷歷在目。但是不可否認(rèn)的卻是這些經(jīng)歷將會是我人生當(dāng)中不可多得的財富和經(jīng)驗的累積。這一周的課程設(shè)計實習(xí)周終于結(jié)束了,通過一周以來同學(xué)和老師的共同努力,我們終于完成了設(shè)計要求。但大家臉上的表情都是欣慰和歡喜的,到底工夫不負(fù)有心人。回想過去一周,這里面的辛苦只有做是課程設(shè)計的人才明白,才能體會。通過這種綜合性訓(xùn)練,要學(xué)生達(dá)到以下的目的和要求:1.結(jié)合課程中所學(xué)的理論知識,獨立設(shè)計方案。達(dá)到學(xué)有所用的目的。2.學(xué)會查閱相關(guān)手冊與資料,通過查閱手冊和文獻(xiàn)資料,并掌握合理選用的原則,培養(yǎng)獨立分析與解決問題的能力。這次設(shè)計我們學(xué)到了很多東西,雖然作出來的東西很基礎(chǔ),但是我們加深了對知識的理解和掌握。作為一名大三的學(xué)生,我覺得能做類似的課程設(shè)計是十分有意義的。同時這是一次團(tuán)隊合作開發(fā)過程,一次難得的經(jīng)歷。通過此次設(shè)計試驗也著重能夠?qū)W到許多東西。機(jī)會誰都有,關(guān)鍵在于自己怎么利用一些外部條件去創(chuàng)造。與其等待機(jī)會的來臨,還不如自己去創(chuàng)造機(jī)會,變被動為主動,事情才能成功。過去在自己的心里,老是有種恐懼的心理在作祟,懷疑自己的能力,認(rèn)為自己不能勝任某件事情,甚至連嘗試的膽量都沒有。通過在這次設(shè)計,我也明白了只有拋棄心中的恐懼,拿掉不可能,不斷培養(yǎng)自己鍛煉自己,才能在這個行業(yè)中走得更遠(yuǎn)。自己本身還是存在著很大的欠缺,這樣才能不斷地提升自身的素質(zhì)、素養(yǎng),不斷地改進(jìn)自己的知識結(jié)構(gòu)水平,讓自己投入到理論學(xué)習(xí)中,好好積累基礎(chǔ)理論知識,方能厚積薄發(fā)。也將隨著自身能力水平和環(huán)境的不斷變化而更加完善。參考文獻(xiàn)[1]廖柏林.基于DSP正弦信號發(fā)生器設(shè)計.2011年第24卷第2期.[2]孫增友.基于TMS320C5402的正弦信號發(fā)生器.第23卷.[3]戴明楨,周建江.TMS320C54xDSP結(jié)構(gòu)、原理及應(yīng)用(第2版)[M].北京:北京航空航天大學(xué)出版社.2007,p273-282.[4]李愛華.基于DSP的正弦信號發(fā)生方法[J].江蘇電器,2008(5):7-9.[5]俞興明.正弦信號發(fā)生器的DSP實現(xiàn)方法及比較.2009年第9期.[6]張雄偉,曹鐵勇,陳亮.DSP芯片的原理與開發(fā)應(yīng)用[M].北京:電子工業(yè)出版社,2009.[7]CampbellRJ,AmitageJR,SherlockG,etal.WavelengthstableuncooledfibergratingsemiconductorlaserforuseinanopticalWDMaccessnetwork[J].ElectronLett,1996,32(12):119-121.[8]TLC320AD50C/TLC320AD53CDataManual[M].TexasInstrumentsInch.2000.[9]TMS320C54xDSPReferenceSet,Volume2:MnemonicInstrustionSet.TI2001.[10]TMS320C54xUser’sGuide.1999.[11]劉建科,王艷芬,王勝利.基于DSP的信號發(fā)生器的設(shè)計與實現(xiàn)[J].制造與設(shè)計,2005(16):126-128.[12]蹇勇.一種新型正弦信號發(fā)生器的設(shè)計.2006年4月第2期.[13]宋萌.基于DSP的正弦信號發(fā)生器設(shè)計[J].電子元器件應(yīng)用.2006(9):62-66.[14]朱衛(wèi)華.基于DSP數(shù)字振蕩器的三相基準(zhǔn)正弦信號發(fā)生器設(shè)計[J].儀表技術(shù),2009(9):l-3.附錄級數(shù)逼近法中jishu_sinx.c文件源代碼:#include<stdio.h>#include<math.h>#include"volume.h"floatm[4],y[400];intinp_buffer[400];/*processingdatabuffers*/intout_buffer[400];intN;intf=MINPINLV;intxiangwei=MINXIANGWEI;intgain=MINGAIN;staticintprocessing(int*input,int*output);staticvoiddataIO(void);voidmain(){int*input=&inp_buffer[0];int*output=&out_buffer[0];intj;for(j=0;j<400;j++){inp_buffer[j]=0;out_buffer[j]=0;}while(TRUE){dataIO();processing(input,output);}}staticintprocessing(int*input,int*output)//相位,幅度調(diào)整{inti;intsize=4*N;intxiangwei1=xiangwei;size-=xiangwei1;input=&inp_buffer[xiangwei];while(size--)*output++=*input++*gain;input=&inp_buffer[0];while(xiangwei1--)*output++=*input++*gain;output=&out_buffer[4*N];for(i=0;i<=(399-4*N);i++)*output++=0;return(TRUE);}staticvoiddataIO(){/*dodataI/O*/floatx,xx;inti;int*input1;int*zhongjian;N=100/f;for(i=0;i<=N;i++){//計算1/4周期內(nèi)的N個樣值x=i*6.28/400*f;xx=x*x;m[0]=1-xx/(8*9);m[1]=1-m[0]*xx/(6*7);m[2]=1-m[1]*xx/(4*5);m[3]=1-m[2]*xx/(2*3);y[i]=x*m[3];}for(i=0;i<=N;i++)//轉(zhuǎn)換成定點{inp_buffer[i]=(int)(y[i]*2048);}input1=&inp_buffer[N+1];zhongjian=&inp_buffer[N-1];for(i=0;i<=N-2;i++)//1/2周期樣值{*input1++=*zhongjian--;}input1=&inp_buffer[2*N];zhongjian=&inp_buffer[0];for(i=0;i<=(2*N-1);i++)//一個周期樣值{*input1++=-(*zhongjian++);}input1=&inp_buffer[4*N];for(i=0;i<=(399-4*N);i++)*input1++=0;return;}級數(shù)逼近法中jishu_sinx.cmb文件源代碼:-lrts.libMEMORY{PAGE0:EPROG:origin=0x1400,len=0x7c00VECT:origin=0xff80,len=0x80PAGE
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東外語外貿(mào)大學(xué)南國商學(xué)院《國際結(jié)算B》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東食品藥品職業(yè)學(xué)院《測試技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東生態(tài)工程職業(yè)學(xué)院《資源環(huán)境統(tǒng)計分析》2023-2024學(xué)年第一學(xué)期期末試卷
- 二年級數(shù)學(xué)計算題專項練習(xí)
- 【2021屆備考】2020全國名校數(shù)學(xué)試題分類解析匯編(12月第一期):E5簡單的線性規(guī)劃問題
- 2021年高考生物(人教版)一輪復(fù)習(xí)強(qiáng)化練習(xí):生命活動的主要承擔(dān)者-蛋白質(zhì)
- 【名師一號】2021年新課標(biāo)版歷史選修2-單元測試2
- 2025年人教版七年級數(shù)學(xué)寒假預(yù)習(xí) 第07講 實數(shù)及其簡單計算
- 2021年高考語文考點總動員專題65-鑒賞文學(xué)作品的形象、語言和表達(dá)技巧之語言風(fēng)格(解析版)
- 2021年高考語文二輪復(fù)習(xí)講練測專題02-識記現(xiàn)代漢語字形(測)(解析版)
- DB11T 489-2024 建筑基坑支護(hù)技術(shù)規(guī)程
- 乳腺腔鏡手術(shù)介紹
- 服裝的生產(chǎn)方案
- JTGT F20-2015 公路路面基層施工技術(shù)細(xì)則
- 機(jī)械加工廠計劃管理
- 《美術(shù)策展方案》課件
- 數(shù)學(xué)寒假計劃書
- 幼兒教師專業(yè)發(fā)展及《幼兒園教師專業(yè)標(biāo)準(zhǔn)》解讀課件
- 云南保山電力股份有限公司招聘筆試題庫
- 銀行業(yè)聲譽(yù)風(fēng)險管理培訓(xùn)
- 2024新能源風(fēng)電場集電線路施工方案
評論
0/150
提交評論