




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上2FSK調(diào)制解調(diào)系統(tǒng)設(shè)計(jì)作者姓名:舒瓏塔(0) 晉良斌(9)專業(yè)名稱:2013級信息工程指導(dǎo)教師:劉曉麗 講師專心-專注-專業(yè)摘要2FSK是一種在無線通信中很有吸引力的數(shù)字調(diào)制方式,目前在短波,微波和衛(wèi)星通信中均被采用。隨著超大規(guī)模集成電路技術(shù)和計(jì)算機(jī)技術(shù)的飛速發(fā)展,數(shù)字信號處理(DSP)技術(shù)在通信領(lǐng)域中已有了廣泛的應(yīng)用。本論文研究并實(shí)現(xiàn)了基于DSP的全數(shù)字2FSK發(fā)送與接收系統(tǒng)。本文分析并防真了基于直接數(shù)字頻率合成原理的2FSK全數(shù)字調(diào)制的方法;分析并防真了基于差分基帶相位傅立葉變換的載波頻偏和位定時(shí)算法.最終得到結(jié)果如下: 1.實(shí)
2、現(xiàn)了數(shù)字的2FSK數(shù)字化調(diào)制。本文在獨(dú)立設(shè)計(jì)的DSP系統(tǒng)上進(jìn)行了調(diào)制實(shí)驗(yàn)。通過改變程序中的參數(shù),成功實(shí)現(xiàn)了多種速率的數(shù)據(jù)發(fā)送。 2.實(shí)現(xiàn)了2FSK信號的數(shù)字化接收。接收工作包括數(shù)據(jù)的讀入,載波頻偏估計(jì),位同步,解調(diào)。 關(guān)鍵詞:2FSK 調(diào)制 同步 解調(diào)Abstract2fsk is a very attractive digital modulation in a wireless communication method, currently in HF, are used in microwave and sate
3、llite communications.As VLSI Technology and the rapid development of computer technology, digital signal processing ( DSP ) technology in a wide range of applications in the field of communication.This thesis research and realization of DSP Based digital 2fsk sending and receiving systems. Analysis
4、and prevention of this article is based on the principle of direct digital frequency synthesis 2fsk digital modulation method ; analysis and prevention is based on the difference of base - band phase of the Fourier transform algorithm of bit timing and carrier frequency offset.Final results are as f
5、ollows :1. Enabling digital 2fsk digital modulation. This article about independent Design of DSP system modulation experiment. By changing the parameters in the program, the successful implementation of a variety of data sending rate.2. Implements 2fsk digital signals received. Receiving the data i
6、s read into the carrier frequency offset estimation, bit synchronization, and demodulation.Keywords: 2fsk,modulation,Synchronized,demodulation目錄前言課題主要研究2FSK信號的調(diào)制解調(diào)系統(tǒng)的實(shí)現(xiàn),完成對數(shù)字信號的調(diào)制及解調(diào),使系統(tǒng)簡單,并要調(diào)制解調(diào)過程容易實(shí)現(xiàn),能正確的完成調(diào)制解調(diào)任務(wù)。 在現(xiàn)代數(shù)字通信系統(tǒng)中,頻帶傳輸系統(tǒng)的應(yīng)用最為突出。用基帶數(shù)字信號控制高頻載波,把基帶數(shù)字信號變換為頻帶數(shù)字信號的過程稱為數(shù)字調(diào)制,已調(diào)信號通過信道傳輸?shù)浇邮斩?/p>
7、,在接收端通過解調(diào)器把頻帶數(shù)字信號還原成基帶數(shù)字信號,這種數(shù)字信號的反變換稱為數(shù)字解調(diào),把包含調(diào)制和解調(diào)過程的傳輸系統(tǒng)叫做數(shù)字信號的頻帶傳輸系統(tǒng)。數(shù)字調(diào)制解調(diào)技術(shù)是現(xiàn)代通信的一個(gè)重要的內(nèi)容,在數(shù)字通信系統(tǒng)中,由于基帶數(shù)字信號包含了豐富的低頻部分,如果要遠(yuǎn)距離傳輸,特別是在有限帶寬的高頻信道無線或光纖信道傳輸時(shí),必須對數(shù)字信號進(jìn)行載波調(diào)制,使基帶信號的功率譜搬移到較高的載波頻率上,這就稱為數(shù)字調(diào)制(Digital Modulation) 。它可以分別對載波的幅度、頻率、相位進(jìn)行調(diào)制,于是有ASK(移幅鍵控) 、FSK(移頻鍵控) 、PSK(移相鍵控)
8、60;等調(diào)制方式。數(shù)字調(diào)制同時(shí)也是時(shí)分復(fù)用的基本技術(shù),其中FSK 是利用數(shù)字信號去調(diào)制載波的頻率,是信息傳輸較早的一種傳輸方式,(2FSK) 在通信系統(tǒng)中應(yīng)用廣泛。以數(shù)字信號作為調(diào)制信號的調(diào)制技術(shù)。一般采用正弦波作為載波,這種數(shù)字調(diào)制又稱為載波鍵控。用電鍵進(jìn)行控制,這是借用了電報(bào)傳輸中的術(shù)語。載波鍵控是以數(shù)字信號作為電碼,用它對正弦載波進(jìn)行控制,使載波的某個(gè)參數(shù)隨電碼變化。 FSK(Frequency-shift keying)- 頻移鍵控是利用載波的頻率變化來傳遞數(shù)字信息。它是利用基帶數(shù)字信號離散取值特點(diǎn)去鍵控載波頻率以傳遞信息的一種數(shù)字調(diào)制技術(shù)。是信息傳輸中使用得較早的
9、一種調(diào)制方式,它的主要優(yōu)點(diǎn)是: 實(shí)現(xiàn)起來較容易,抗噪聲與抗衰減的性能較好。在中低速數(shù)據(jù)傳輸中得到了廣泛的應(yīng)用。1二進(jìn)制頻移鍵控(2FSK)1.1 FSK的基本原理FSK(Frequency-shift keying)頻移鍵控-利用載頻頻率變化來傳遞數(shù)字信息,是信息傳輸中使用得較早的一種調(diào)制方式。主要優(yōu)點(diǎn):1. 實(shí)現(xiàn)起來較容易。2. 抗噪聲與抗衰減的性能較好。3. 在中低速數(shù)據(jù)傳輸中得到了廣泛的應(yīng)用。 FSK用載波頻率的變化來表征被傳信息的狀態(tài)的,被調(diào)載波的頻率隨二進(jìn)制序列0、1狀態(tài)而變化,即載頻為時(shí)代表傳0,載頻為時(shí)代表傳1。圖一:2FSK的典型時(shí)域波形1.2 2FSK基本原理A. 表達(dá)式:在
10、2FSK中,載波的頻率隨二進(jìn)制基帶信號在f1和f2兩個(gè)頻率點(diǎn)間變化。故其表達(dá)式為B. 典型波形:由圖可見,2FSK 信號的波形(a)可以分解為波形(b)和波形(c),也就是說,一個(gè)2FSK信號可以看成是兩個(gè)不同載頻的2ASK信號的疊加。因此,2FSK信號的時(shí)域表達(dá)式又可寫成式中 g(t) 單個(gè)矩形脈沖,Ts 脈沖持續(xù)時(shí)間; jn和qn分別是第n個(gè)信號碼元(1或0)的初始相位,通??闪钇錇榱恪R虼?,2FSK信號的表達(dá)式可簡化為 1.2.1 2FSK信號的產(chǎn)生方法 1) 采用模擬調(diào)頻電路來實(shí)現(xiàn):信號在相鄰碼元之間的相位是連續(xù)變化的。2) 采用鍵控法來實(shí)現(xiàn):相鄰碼元之間的相位不一定連續(xù)。 圖二:信號
11、產(chǎn)生流程圖2 調(diào)制原理從2FSK的調(diào)制方法有兩種:(1)頻率選擇法;(2)載波調(diào)頻法。不同的方法有不同的優(yōu)缺點(diǎn),在不同的情況下使用不同的方法。2FSK調(diào)制采用查表法,可以實(shí)現(xiàn)較好的實(shí)時(shí)性,特別適用于通信載波的生成。2.1 2FSK調(diào)制原理2FSK信號的產(chǎn)生通常有兩種方式:(1)頻率選擇法;(2)載波調(diào)頻法。l 頻率選擇法-產(chǎn)生的2FSK信號為兩個(gè)彼此獨(dú)立的載波振蕩器輸出信號之和,在二進(jìn)制碼元狀態(tài)轉(zhuǎn)換(或)時(shí)刻,2FSK信號的相位通常是不連續(xù)的,這會不利于已調(diào)信號功率譜旁瓣分量的收斂。l 載波調(diào)頻法-在一個(gè)直接調(diào)頻器中產(chǎn)生2FSK信號,這時(shí)的已調(diào)信號出自同一個(gè)振蕩器,信號相位在載頻變化時(shí)始終是連
12、續(xù)的,這將有利于已調(diào)信號功率譜旁瓣分量的收斂,使信號功率更集中于信號帶寬內(nèi)。 2.2 2FSK調(diào)制算法2FSK調(diào)制就是把輸入數(shù)字序列變成適合于信道傳輸?shù)淖冾l正弦波-2FSK的DSP實(shí)現(xiàn)關(guān)鍵就是產(chǎn)生正弦或余弦波形。產(chǎn)生正弦波的方法有差分迭代法、泰勒級數(shù)展開法、查表法等多種方法。2FSK調(diào)制采用查表法,可以實(shí)現(xiàn)較好的實(shí)時(shí)性,特別適用于通信載波的生成。在DSP 的程序存儲空間,使用Q15 定點(diǎn)數(shù)格式在0,2上以2/N的相位間隔固化N 點(diǎn)正弦值,以供查表(這些值可由MATLAB軟件首先計(jì)算好),在此取N=12。這樣對于F0和F1的取樣間隔分別為: 使用DSP定時(shí)器T0,用來實(shí)現(xiàn)對數(shù)據(jù)解調(diào)DAC輸出速率
13、的控制。這樣,如要實(shí)現(xiàn)12Kbps的數(shù)傳輸速率,需要將DSP定時(shí)器T0的溢出率設(shè)置為192KHz。2.3 調(diào)制主程序流程圖本文使用查表法提供2FSK調(diào)制所需要的兩路正弦波,即sin0_table和sin1_table,當(dāng)發(fā)送的數(shù)據(jù)為“0”時(shí)是發(fā)送sin0的數(shù)據(jù),當(dāng)發(fā)送的數(shù)據(jù)為“1”是發(fā)送sin1的數(shù)據(jù)。初始化完后,接收數(shù)據(jù),判斷“0”或“1”,打開中斷,則定時(shí)器每隔一個(gè)周期產(chǎn)生一次中斷,中斷服務(wù)程序則完成一個(gè)采樣點(diǎn)的輸出。一個(gè)碼元周期結(jié)束后,關(guān)中斷,判斷下一個(gè)發(fā)送數(shù)據(jù),繼續(xù)循環(huán)。圖三:調(diào)至主程序流程圖3解調(diào)原理3.1常見解調(diào)方法解調(diào)的原理就是將2FSK 信號分解為上下兩路分別進(jìn)行解調(diào),然后進(jìn)行
14、判別。2FSK信號的解調(diào)方法有:如包絡(luò)檢波法、相干解調(diào)法、鑒頻法、過零檢測法及差分檢波法等。1) 非相干解調(diào): 2) 相干解調(diào):相干解調(diào)器的一般模型為相干解調(diào)器原理:為了無失真地恢復(fù)原基帶信號,接收端必須提供一個(gè)與接收的已調(diào)載波嚴(yán)格同步(同頻同相)的本地載波(稱為相干載波),它與接收的已調(diào)信號相乘后,經(jīng)低通濾波器取出低頻分量,即可得到原始的基帶調(diào)制信號。已調(diào)信號的一般表達(dá)式為與同頻同相的相干載波c(t)相乘后,得經(jīng)低通濾波器后,得到因?yàn)閟I(t)是m(t)通過一個(gè)全通濾波器HI (w) 后的結(jié)果,故上式中的sd(t)就是解調(diào)輸出,即 3) 過零檢測法: 3.2 實(shí)驗(yàn)解調(diào)算法算法的基本思想是已調(diào)
15、信號和它的延時(shí)信號相乘,然后經(jīng)過低通濾波,根據(jù)濾波結(jié)果的符號判斷發(fā)送信號的值,從而實(shí)現(xiàn)信號的解調(diào)。 前面一部分是僅與k有關(guān)的常數(shù)。后面一部分是與n有關(guān)的高頻分量,可通過對稱系數(shù)低通濾波器h(n)來濾除。低通濾波器h(n)的截止頻率設(shè)為12KHz,通過該低通濾波器后得到:k的選擇是設(shè)計(jì)解調(diào)器的關(guān)鍵,應(yīng)使差值: 最后,以利于正確區(qū)分兩種頻率,降低判決的誤碼率。根據(jù)實(shí)際的測試得到,當(dāng)k=2時(shí),可以得到較好的區(qū)分度。經(jīng)過低通濾波后的數(shù)據(jù)U(n)經(jīng)過判決算法后,可以得到最終所要的解調(diào)數(shù)據(jù)Y(n)。4實(shí)驗(yàn)流程4.1調(diào)制實(shí)驗(yàn)本次實(shí)驗(yàn)是2FSK基于DSP的調(diào)制實(shí)驗(yàn),是在Code Composer Studio
16、2.2上實(shí)現(xiàn)的。4.1.1調(diào)制主程序詳見附錄1。4.1.2調(diào)制過程將實(shí)驗(yàn)原程序中的FSK_DATA數(shù)據(jù)變更為0x6b17。如圖所示。在軟件頻率顯示圖中,將屬性變?yōu)槿鐖D所示的情況。在經(jīng)過程序和軟件上的調(diào)試后,最終我們可以得到頻率結(jié)果圖。4.2解調(diào)實(shí)驗(yàn)本次實(shí)驗(yàn)是2FSK基于DSP的解調(diào)實(shí)驗(yàn),是在Code Composer Studio2.2上實(shí)現(xiàn)的。4.2.1 解調(diào)主程序詳見附錄1。4.2.2 解調(diào)過程將實(shí)驗(yàn)原程序中的FSK調(diào)制數(shù)據(jù)改為。將頻率顯示圖的屬性更改為如圖的屬性,如此可方便的出最后的結(jié)果圖。經(jīng)過程序和軟件屬性的修改,得到了如圖所示的結(jié)果圖,我們一開始輸入的FSK解調(diào)數(shù)為,可以從圖上看出數(shù)
17、據(jù)為。是相符合的。總結(jié)課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識,發(fā)現(xiàn),提出,分析和解決實(shí)際問題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過程。這次課程設(shè)計(jì),至今我仍感慨頗多,從理論到實(shí)踐,在整整兩星期的日子里,可以說得是苦多于甜,但是可以學(xué)到很多很多的的東西,同時(shí)不僅可以鞏固了以前所學(xué)過的知識,而且學(xué)到了很多在書本上所沒有學(xué)到過的知識。通過這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己的實(shí)際動手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過程中遇到問題,可以說得是困難重重,這畢
18、竟第一次做的,難免會遇到過各種各樣的問題,同時(shí)在設(shè)計(jì)的過程中發(fā)現(xiàn)了自己的不足之處,對以所學(xué)過的知識理解得不夠深刻,掌握得不夠牢固。 這次課程設(shè)計(jì)歷時(shí)兩個(gè)星期多左右,通過這兩個(gè)星期的學(xué)習(xí),發(fā)現(xiàn)了自己的很多不足,自己知識的很多漏洞,看到了自己的實(shí)踐經(jīng)驗(yàn)還是比較缺乏,理論聯(lián)系實(shí)際的能力還急需提高。參考文獻(xiàn)1 解月珍.秦履多.謝沅清.信號產(chǎn)生電路M.電子工業(yè)出版,1994.2 王慕坤.通信原理M.哈爾濱工業(yè)大學(xué)出版社,2003.3 鮮繼清.張德民.現(xiàn)代通信系統(tǒng)M.西安電子科技大學(xué)出版社,2002.4 閻石.數(shù)字電子技術(shù)基礎(chǔ)M.高等教育出版社,2006.5 蘇濤.DSP實(shí)用技術(shù)M.西安電子科技
19、大學(xué)出版社,2002.6 高海林,錢滿義.DSP技術(shù)及其應(yīng)用M.北京交通大學(xué)出版社.2009.附件1 實(shí)驗(yàn)程序A1.1 調(diào)制主程序#include "myapp.h"int const sin0_table16=0, 1158,1638,1158,0,-1159,-1638,-1158,0, 1158,1638,1158,0,-1159,-1638,-1158;int const sin1_table16=0, 1254,2317,3027,3276,3027,2317,1254,0,-1254,-2317,-3027,-3276,-3027,-2317,-1254;/in
20、t const sin1_table16=0, 627,1158,1514,1638,1514,1158,627,0,-627,-1159,-1514,-1638,-1513,-1158,-626;/int const sin0_table16=0, 1158,1638,1158,0,-1159,-1638,-1158,0, 1158,1638,1158,0,-1159,-1638,-1158;unsigned int FSK_DATA = 0x6b17;unsigned int FSK_Tran_BUFF ;/變量的地址可以查看 工程目錄中的.map文件(可以txt文本打開) 本例地址為0x
21、2001unsigned int FSK_Tran_Flag = 0;/定時(shí)中斷控制位unsigned int Counter;unsigned int Counter0;unsigned int Counter1;unsigned int Temp_DATA;void main( void ) / unsigned int Counter; c54init(); asm(" SSBX CPL"); /需要注意的是函數(shù)中的局部變量編譯成匯編后會進(jìn)行直接尋址, /因此必須初始化DP頁指針,這樣在函數(shù)中使用局部變量就不會出現(xiàn)問題。 asm(" LD #0x40,DP&
22、quot;); /同樣需要將SP指針初始化一下 SP = 0x3400; / asm(" RSBX INTM "); initCLK(CPU_SPEED_160M); initInterrupt(); asm(" rsbx INTM ");/開全局開中斷 TCR = 0x0020;/TSS=0 Timer start,TRB=1 Reload Temp_DATA = FSK_DATA; for(Counter=0;Counter<16;Counter+) if(FSK_DATA&0x0001) sin0_Trans(); FSK_DATA
23、= FSK_DATA >> 1; else sin1_Trans(); FSK_DATA = FSK_DATA >> 1; /port8000=0; /port8000=0x8888; /port8000=0;/ for(;);void sin0_Trans(void)/unsigned int i;/unsigned int Counter0;for(Counter0=0;Counter0<16;Counter0+)while(!FSK_Tran_Flag);FSK_Tran_BUFF = sin0_tableCounter0;/在此加斷點(diǎn)FSK_Tran_Fl
24、ag = 0;void sin1_Trans(void)/unsigned int i;/unsigned int Counter1;for(Counter1=0;Counter1<16;Counter1+)while(!FSK_Tran_Flag); FSK_Tran_BUFF = sin1_tableCounter1;/在此加斷點(diǎn)FSK_Tran_Flag = 0;interrupt void TINT0_ISR( void ) FSK_Tran_Flag = 1; A1.2 解調(diào)主程序R#include "myapp.h"#include "math.
25、h"/*FSK延時(shí)相乘非相干解調(diào)測試程序*Fc=24kHz,F0=16KHz,F1=32KHz,Fs=192Khz *系數(shù)對稱的FIR濾波器*N=8,h(n)=h(N-1-n)*y(n)=h0*x(n)+x(n-7)+h1*x(n-1)+x(n-6)* +h2*x(n-2)+x(n-5)+h3*x(n-3)+x(n-4)*/-所有全局變量的地址可以在工程目錄的.map文件中查看-/本程序中先關(guān)變量的地址如下,程序如有改動,地址會有變動/*GLOBAL SYMBOLS: SORTED ALPHABETICALLY BY Name address name- -d0 _DEC_By_NU
26、Mce _DEC_DATA_BEFcd _DEC_DATA_CURRd3 _DEC_DATA_Serd6 _DEC_Flag_Xcc _DEC_INcf _DEC_NUMd1 _DEC_NUM_Xd7 _DEC_OUTe3 _DSIP _FIRBUFFb _FIR_COEFf _FSK_DATA _LPFOUTd2 _ONCE_DEC_DONEdc _TINT0_ISRe4 _Temp_DATA*/int const FIR_COEF4=0x0005, 0x21AF,0x18AB,0x1C42;/FIR濾波器系數(shù)/int const FIR_COEF4=18*32768/,26316*3276
27、8/,19272*32768/,22079*32768/;/FIR濾波器系數(shù)/int const FIR_COEF4=0.3298*32768,0.4121*32768,0.4483*32768,0.7211*32768;/int const FIR_COEF4=0.001*32768,0.56*32768,0.93*32768,0.46*32768;/*前半部分噪音*后半部分FSK調(diào)制數(shù)據(jù)*F0和F1的余弦表*F0:32767,28508,16384,0,-16384,-28508,-32767,-28508,-16384, 0,16384,28508,*F1:28508,0,-28508,
28、-28508,0,28508,28508,0,-28508,-28508, 0,28508,*FSK調(diào)制數(shù)據(jù)表示"",程序運(yùn)行結(jié)束后可以在DEC_OUTDataSer_Num數(shù)組中看到*/int const FSK_DATADataNum= /*噪音 64個(gè)點(diǎn)18295,-6420,19759,-29306,6924,-10388,12834,12498,-7547,0,-18295,6420,6084,10388,0,-8530,-12834,6420,622,18918,-7547,-6420,-6084,-10388,25843,-10388,19759,-25338
29、,-622,0,622,25338,-19759,10388,-25843,10388,6084,6420,7547,-18918,-622,-6420,12834,8530,0,-10388,-6084,-6420,18295,0,7547,-12498,-12834,10388,-6924,29306,-19759,6420,-18295,0,18295,-6420,19759,-29306, /*FSK調(diào)制數(shù)據(jù)11*16 0x0000,0x30FB,0x5A82,0x7641,0x7FFF,0x7641,0x5A82,0x30FB,0x0000,0xCF05,0xA57E,0x89BF,
30、0x8000,0x89BF,0xA57E,0xCF05,0x0000,0x5A82,0x7FFF,0x5A82,0x0000,0xA57E,0x8000,0xA57E,0x0000,0x5A82,0x7FFF,0x5A82,0x0000,0xA57E,0x8000,0xA57E,0x0000,0x5A82,0x7FFF,0x5A82,0x0000,0xA57E,0x8000,0xA57E,0x0000,0x5A82,0x7FFF,0x5A82,0x0000,0xA57E,0x8000,0xA57E,0x0000,0x30FB,0x5A82,0x7641,0x7FFF,0x7641,0x5A82
31、,0x30FB,0x0000,0xCF05,0xA57E,0x89BF,0x8000,0x89BF,0xA57E,0xCF05,0x0000,0x5A82,0x7FFF,0x5A82,0x0000,0xA57E,0x8000,0xA57E,0x0000,0x5A82,0x7FFF,0x5A82,0x0000,0xA57E,0x8000,0xA57E,0x0000,0x30FB,0x5A82,0x7641,0x7FFF,0x7641,0x5A82,0x30FB,0x0000,0xCF05,0xA57E,0x89BF,0x8000,0x89BF,0xA57E,0xCF05,0x0000,0x5A8
32、2,0x7FFF,0x5A82,0x0000,0xA57E,0x8000,0xA57E,0x0000,0x5A82,0x7FFF,0x5A82,0x0000,0xA57E,0x8000,0xA57E,0x0000,0x5A82,0x7FFF,0x5A82,0x0000,0xA57E,0x8000,0xA57E,0x0000,0x5A82,0x7FFF,0x5A82,0x0000,0xA57E,0x8000,0xA57E,0x0000,0x30FB,0x5A82,0x7641,0x7FFF,0x7641,0x5A82,0x30FB,0x0000,0xCF05,0xA57E,0x89BF,0x80
33、00,0x89BF,0xA57E,0xCF05,0x0000,0x30FB,0x5A82,0x7641,0x7FFF,0x7641,0x5A82,0x30FB,0x0000,0xCF05,0xA57E,0x89BF,0x8000,0x89BF,0xA57E,0xCF05,0x0000,0x30FB,0x5A82,0x7641,0x7FFF,0x7641,0x5A82,0x30FB,0x0000,0xCF05,0xA57E,0x89BF,0x8000,0x89BF,0xA57E,0xCF05;/*32767,28508,16384,0,-16384,-28508,-32767,-28508,-1
34、6384, 0,16384,28508,28508,0,-28508,-28508,0,28508,28508,0,-28508,-28508, 0,28508,32767,28508,16384,0,-16384,-28508,-32767,-28508,-16384, 0,16384,28508,32767,28508,16384,0,-16384,-28508,-32767,-28508,-16384, 0,16384,28508,28508,0,-28508,-28508,0,28508,28508,0,-28508,-28508, 0,28508,32767,28508,16384,
35、0,-16384,-28508,-32767,-28508,-16384, 0,16384,28508,28508,0,-28508,-28508,0,28508,28508,0,-28508,-28508, 0,28508,28508,0,-28508,-28508,0,28508,28508,0,-28508,-28508, 0,28508,32767,28508,16384,0,-16384,-28508,-32767,-28508,-16384, 0,16384,28508,28508,0,-28508,-28508,0,28508,28508,0,-28508,-28508, 0,2
36、8508,28508,0,-28508,-28508,0,28508,28508,0,-28508,-28508, 0,28508;*/int FIRBUFF8=0,0,0,0,0,0,0,0;/FIR濾波器輸入緩沖區(qū)intLPFOUTDataNum;/濾波器輸出intDEC_IN=0;/判決器輸入intDEC_DATA_CURR=0;/當(dāng)前采樣點(diǎn)判決值intDEC_DATA_BEF=0;/前一次采樣點(diǎn)判決值intDEC_NUM=0;/判決用計(jì)數(shù)器intDEC_By_NUM=0;/判決用計(jì)數(shù)器intDEC_NUM_X=0;/周期計(jì)數(shù)器intONCE_DEC_DONE=0;/一次有效判決結(jié)束in
37、tDEC_DATA_SerDEC_PASS_NUM=0,0;intDEC_Flag_X=0;/當(dāng)前判決碼元符號標(biāo)志intDEC_OUTDataSer_Num=0,0,0,0,0,0,0,0,0,0,0,0;/判決器輸出,結(jié)果存儲在這里long Temp_DATA=0;/暫存數(shù)據(jù)int DSIP=0;/顯示變量void main( void ) int Counter,Counter01; c54init(); asm(" SSBX CPL"); /需要注意的是函數(shù)中的局部變量編譯成匯編后會進(jìn)行直接尋址, /因此必須初始化DP頁指針,這樣在函數(shù)中使用局部變量就不會出現(xiàn)問題。
38、asm(" LD #0x40,DP"); /同樣需要將SP指針初始化一下 SP = 0x3400; / asm(" RSBX INTM "); initCLK(CPU_SPEED_160M); initInterrupt(); asm(" SSBX INTM ");/管全局開中斷 /TCR = 0x0020;/TSS=0 Timer start,TRB=1 Reload asm(" SSBX FRCT ");/所有數(shù)乘法都是小數(shù)乘 for(Counter=0;Counter<DataNum;Counter+) Temp_DATA = FSK_DATACounter*FSK_DATACounter+DELAY_MUL_NUM;/延時(shí)相乘, FIRBUFF7 = Temp_DATA>>16;/取乘積后的高16位,將最新樣點(diǎn)放置在FIR濾波器緩沖區(qū)最新的位置 /Tem
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于深度學(xué)習(xí)的過濾水質(zhì)預(yù)測研究
- 沉浸式教學(xué)法在初級漢語綜合課的應(yīng)用行動研究-以泰國岱密中學(xué)為例
- 胎盤影像診斷
- 感統(tǒng)組合培訓(xùn)
- 集中注意力與心理健康維護(hù)
- 闌尾手術(shù)護(hù)理查房
- 《智能網(wǎng)聯(lián)汽車技術(shù)》課件-超聲波雷達(dá)
- 預(yù)防溺水班會課件
- 頂崗實(shí)習(xí)安全課件
- 音標(biāo)課件圖片高清
- ERAS快速康復(fù)理念在胃腸外科應(yīng)用課件
- 17025檢測和校準(zhǔn)實(shí)驗(yàn)室認(rèn)可準(zhǔn)則解析
- 工業(yè)廢水處理工(中級工)理論試題庫匯總-上(單選、多選題)
- 潛水泵操作JSA分析表
- DL∕T 5622-2021 太陽能熱發(fā)電廠儲熱系統(tǒng)設(shè)計(jì)規(guī)范
- 物理化學(xué)實(shí)驗(yàn):實(shí)驗(yàn)12 膠體的制備和電泳
- 高中物理選修 分子動理論
- CNC數(shù)控車床操作指導(dǎo)書
- 管道施工主要質(zhì)量保證措施及通病防治措施
- 失火罪消防責(zé)任事故罪消防刑事案件移送移交報(bào)告
- 斯巴達(dá)勇士賽
評論
0/150
提交評論