freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

軟件無線電gps接收機的dsp實現(xiàn)與優(yōu)化-資料下載頁

2025-06-26 04:31本頁面
  

【正文】 在本系統(tǒng)中,中頻信號的中心頻率為3.57MHz,采樣率為16.384MHz,用 lbit量化一個采樣點,C/A碼的碼率為1.023MHz,則lms的數(shù)據(jù)可表示為C/ A 碼的所有相位,即數(shù)字化后16384個采樣點即可表示信號的1個周期,正確的 讀取中頻數(shù)據(jù)并解析格式是進行基帶處理的前提。 4.1存儲空間的管理 4.1.1存儲空間的大小 基于以上模塊的實現(xiàn),由于TMS320C6416DSP芯片的存儲空間有限,如下: ?一級程序緩存L1P ●一級數(shù)據(jù)緩存LI D L2 Cache:16Kx8.bit; Cache:16Kx8.bit; RAM/Cache:8Mbit,既可用作程序空間,也可用為數(shù)據(jù)空間。、可以 通過配置映射到普通存儲器、高速緩存或兩者的混合。 C64x CPU使用2級的緩存結(jié)構(gòu),大大提高了程序性能,當片內(nèi)存儲空間不 夠時,才會考慮外擴存儲空間,CPU訪問一級緩存可以無需任何延遲,C64x CPU 和一級緩存的時鐘頻率都為600 M;L2是C64x的片內(nèi)內(nèi)存,大小為1M,其時 鐘頻率相比于一級緩存的時鐘頻率減半,而外部存儲器時鐘頻率是100M-133M, 因此要盡量避免CPU訪問外部內(nèi)存【30l。其存儲結(jié)構(gòu)如圖4.2所示: +一L1P卜一 CP U L2 外部 總線 一L,D卜◆ 圖4.2 外部 存儲器 C64x存儲器框圖 在基帶處理過程中,由導航電文的格式可知,導航電文的一個主幀的長度 為30s,每個子幀的長度為6s,一共5個子幀【13】,由于導航電文的循環(huán)發(fā)送,那 么處理的數(shù)據(jù)必須有36s才有可能獲取到一個完整的主幀進行定位解算。由于 A/D采樣的采樣頻率為16.384MHz,lms的數(shù)據(jù)量為16384個采樣點,3 6s的 數(shù)據(jù)有36000*16384個采樣點,又一個采樣點用lbit量化,為了節(jié)省存儲空間, 在1Byte中存儲8個采樣點, 則一共需要約72MByte的空間來存儲數(shù)據(jù),很 顯然如果不外擴存儲器或者采取其他的手段來處理數(shù)據(jù)是不能滿足需求的。 武漢理工大學碩士學位論文 在本系統(tǒng)的開發(fā)初期,為驗證應(yīng)用功能的正確性,在程序設(shè)計初期,是通 過在PC機上讀取數(shù)據(jù)文件的方式來進行程序設(shè)計的,很顯然這種讀?。粒牟?樣數(shù)據(jù)后存儲為.dat的數(shù)據(jù)文件,然后進行下一步運算時通過讀取數(shù)據(jù)文件的 方式遠遠不能滿足實時性要求的,在SEED.DEC6416開發(fā)板下,本系統(tǒng)選擇對 DSP的EMIF(Extemal Memory Interface)進行設(shè)置,外 擴同步動態(tài)存儲器 (SDRAM),獲得存儲空間,系統(tǒng)設(shè)置的是EMIFA的CE0上進行擴展,地址范 圍是8000 0000—8FF FFFF,大小為256M,顯然能滿足存儲需要。 F 4.1.2鏈接器配置文件(CMD命令文件) 以上是根據(jù)系統(tǒng)需求,在已有的硬件平臺上考慮的數(shù)據(jù)存儲空間的大小問 題,另外基于CCS的DSP開發(fā)時代碼和數(shù)據(jù)的存儲空間可利用鏈接器配置文 件來進行配置的,稱為CMD命令文件,其中比較關(guān)鍵的就是MEMORY和 SECTIONS兩個偽指令的使用。 MEMORY偽指令:用來標識實際存在的目標系統(tǒng)中可被使用的存儲器范 圍。每個存儲器范圍具有名字、起始地址和長度。 SECTIONS偽指令的作用是:描述輸入段怎樣被組合到輸出段內(nèi);在可執(zhí) 行程序內(nèi)定義輸出段;規(guī)定在存儲器內(nèi)何處放置輸出段;允許重命名輸出段【3168。 本系統(tǒng)的CMD文件如下所示: MEM01w { Ll: L2: O=Oh O=00000 400h O=80000 000h l=0x400 l=00100 000h l=02000000 000h 蘆all 產(chǎn)all SRAM SDRA M +/ ?/ SDRAM: ) SECTl0NS { .boot—load>L1 .cinit .text > L 2 > L 2 > L 2 >L2 .stack .bss 24 武漢理工大學碩士學位論文 > > .const L2 L2 L2 L2 L2 L2 L2 .data .far .switch > > > .sysmem .tables .ClO > > > .oIjF ram SDRAM ) L1對應(yīng)的是上節(jié)所提到的一級緩存,大小為1024個字節(jié),L2為靜態(tài)存儲區(qū), 從00000400h地址開始,長度為32768個字節(jié),在SECTIONS的偽指令中.offra m 的設(shè)置就可對對外接SDRAM的進行操作了,其起始地址為80000000h,長度 為256M。 4.1.3主要存儲空間的分配與復用 由于系統(tǒng)中存在一些固定的全局變量和表,分配相應(yīng)的空間,能夠規(guī)范程 序開發(fā),提高空間的復用率,固定的常量歸類然后寫進.h文件。 在程序設(shè)計中,涉及的主要固定常量和空間有: 每次處理的lms的數(shù)據(jù)量NN:16384,通過調(diào)整NN的值,即可實現(xiàn)對于 不同的A/D采樣頻率,軟件接收機接收機通過設(shè)置參數(shù)都可進行處理,這是硬 件接收機無法比擬的優(yōu)點; 處理的數(shù)據(jù)幀FRAMES:36000,每次處理lms的數(shù)據(jù),36s的數(shù)據(jù)共處 理 36000次; DSP片上數(shù)據(jù)存儲空間的分配與復用結(jié)構(gòu)圖如表4.1所示。 武漢理工大學碩士學位論文 表4.1 標號 D1 DSP片上主要數(shù)據(jù)存儲空間的分配與復用結(jié)構(gòu)表 用途 名稱和大小 int int 功能模塊 產(chǎn)生C/A碼 與數(shù)字化本 產(chǎn)生并存儲公用G1碼 產(chǎn)生公用G2碼后, 進行C/ G1[1023】 D2 A 碼的生成和數(shù)字化并存儲 產(chǎn)生并存儲FFT和IFF T運算 的旋轉(zhuǎn)因子W 存儲FFT運算時的輸入數(shù)據(jù) 存儲FFTIN X進行F hat DCA[NN?2】 地數(shù)據(jù) W[36000】 FFT與IFFT D3 D4 Int FFTl-N X[NN幸2】 X[NN}2】 準備空間 D5 FT運算 時的輸出數(shù)據(jù) 對DCA存儲的數(shù)據(jù)進行 FFT int FFTO UT FFT和IFFT D6 運算后的數(shù)據(jù)進行存儲; 關(guān) int 運算空間 對D5和D6的結(jié)果進行碼相 FFTOUT_DCA[NN幸 2】 hat 運算后復用存儲在D6中 D7 存儲IFFT運算的結(jié)果 存儲本地調(diào)整后的即時碼,并 IFFTOUT[NN宰2】 動態(tài)跟蹤過 程的即時碼 復用 D5 根據(jù)參數(shù)在此基礎(chǔ)上選擇超前 碼和滯后嘛 int FFTO UT X[NN事2】 4.2本地信號的產(chǎn)生模塊 4.2.1本地C/A碼的產(chǎn)生 在實際實現(xiàn)中,本地C/A碼不可能每做一次捕獲產(chǎn)生一次,因此需要預(yù)先 產(chǎn)生32顆衛(wèi)星C/A碼后儲存在內(nèi)部空間中,以便隨后調(diào)用。 在第2章GPS信號中對于詳述了C/A碼的產(chǎn)生原理,對于C/A碼的G1碼, 在軟件編程中,就是通過將十級反饋寄存器的第3級和第10級模2反饋到第一 級,為減少硬件電路,十級反饋移位寄存器在時鐘脈沖的作用下向右移位即可 通過數(shù)組的1023次循環(huán)移位來實現(xiàn),為了編程方便,在C/A碼產(chǎn)生模塊的模2 加運算也可用乘法運算來表示,但各級狀態(tài)需重新編碼表示,即(1+1=0,1+0=1, 0+0=0對應(yīng).1≯1=1,.1?1=.1,1?1=1),故可用.1表示1,l表示0,模2運算用乘法 取代。對于C/A碼的G2,其產(chǎn)生原理和G1碼的產(chǎn)生是一致的,唯一不同的是 該碼的輸出是根據(jù)衛(wèi)星的不同,其G2碼輸出的模2運算的級數(shù)不一樣,在程 序設(shè)計時建立表的方式調(diào)用。C/A碼產(chǎn)生后,為了能和輸入的信號進行相關(guān)解 武漢理工大學碩士學位論文 擴,需根據(jù)A/D采樣頻率將1.023MHZ的C/A碼數(shù)字化,本文中A/D采樣頻 率為16 384M} {Z, 通過軟件編程, 即可實現(xiàn)1023個碼片轉(zhuǎn)化成16384個采樣點, 其中心頻率為 碼如圖4-3所示 圖4.3 2l號衛(wèi)星的C/A碼 4.2.2本地載波的產(chǎn)生 由于多普勒頻移,信號的中心頻率為丘177。5KHz左右的誤差,以500Hz為 步進頻率,共產(chǎn)生21次載波的中心頻率,記為兒12211321*在后續(xù)的模塊中,不 僅僅用到余弦波,還需用到正弦波,即本地載波的產(chǎn)生可表示為一個復信號的 產(chǎn)生: 一一ex妒2"丘+蘭) (4-1) n即為經(jīng)A/D采樣后表征的離散信號,f為A/D采樣頻率,在本文中A/D 采樣頻率為16 384M,則”的取值范圍為O叫16384—1),調(diào)用正余弦函數(shù)可產(chǎn)生 21個估計的載波復信號。圖4-4為在CCS環(huán)境下產(chǎn)生的本地載波: 圖4_4本地產(chǎn)生載波 由于TMS320C6416DSP芯片是高速定點芯片,通過調(diào)用庫函數(shù)產(chǎn)生如上的 正余弦函數(shù)會影響整體程序性能和運算,本文采用的手段是將浮點轉(zhuǎn)換為定點 武漢理工大學碩士學位論文 運算,并減少庫函數(shù)的調(diào)用,在后面章節(jié)將予以介紹如何產(chǎn)生正余弦的函數(shù)。 4.3捕獲的實現(xiàn)與優(yōu)化 在第2章中已詳細闡述了GPS信號捕獲的捕獲原理,以及本文采用基于 FFT的并行碼相串行載頻捕獲策略的基本流程。其軟件的完整流程如圖4.5所 不: 圖4.5完整的捕獲流程框圖 在編成過程中針對每一顆衛(wèi)星需循環(huán)21次,對衛(wèi)星進行遍歷搜索為32次, 武漢理工大學碩士學位論文 G2碼有32種抽頭模式,一共有32種本地偽碼,一共有32"21次循環(huán)。 4.3.1 FFT算法在DSP下的實現(xiàn)與優(yōu)化 快速傅立葉變換(The Fast Fourie r Transform,FFT)運算是并行碼相串行載頻 捕獲策略實現(xiàn)快速捕獲的關(guān)鍵,時域的偽碼相關(guān)運算經(jīng)FFT轉(zhuǎn)變大大的降低了 算法的運算量。FFT是離散傅立葉變換(Discrete 快速算法, 于實際 變?yōu)楝F(xiàn)實【34】。其中DFT公式為: X(七)=∑“~n形夕,k=o,1….,Ⅳ一l Fourier Transform,DFT)的一種 FFT使DFT的次數(shù)由N2減少到Nl092(N)次,使DFT應(yīng)用 X 其中蝶形因子為: (4?2) 時=P。2jnnkⅢ (4-3) TI公司基于DSP芯片所開發(fā)的算法函數(shù)庫,大大的降低了DSP系統(tǒng)的開發(fā) 周期,對于一些比較成熟的數(shù)字信號處理算法,調(diào)用庫函數(shù)是實現(xiàn)系統(tǒng)功能的 最優(yōu)選擇。C64xDSPLIB提供了八種FFT的函數(shù),那么我們只需要了解函數(shù)格 式和精度,輸入相對應(yīng)的參數(shù),調(diào)用滿足系統(tǒng)的函數(shù),即可實現(xiàn)該關(guān)鍵算法【351。 C64xDSPLIB提供了八種FFT的函數(shù)都是基于定點數(shù)的運算,在調(diào)用函數(shù) 時,需將浮點數(shù)轉(zhuǎn)換為定點數(shù)且滿足調(diào)用函數(shù)的精度要求,一般使用Q.format 的格式表示,Q越大表示數(shù)值范圍越小而精度越高;Q越小表示數(shù)值范圍越大 而精度就越低。浮點數(shù)(x)與定點數(shù)(藝)的轉(zhuǎn)換關(guān)系為:毛=(int)x*2Qt35 1。 例如Q.15格式,用定點數(shù)表示浮點數(shù),數(shù)值范圍為.1到0.9999695,精度為1/2”; Q.31格式,用定點數(shù)表示浮點數(shù)值范圍為一1到O.199 999 9 9 99 534,精度為 1/23l。表4.2描述了適合在C64x系列平臺上并進行優(yōu)化后FFT函數(shù)數(shù)據(jù)精度 要求: 表4-2 FFT函數(shù)數(shù)據(jù)精度要求 函數(shù)名 DSP—fitl6x16 t DSP—fft32x32 旋轉(zhuǎn)因子 Q.15 Q.3 1 輸入/輸出數(shù)據(jù) Q.15 Q.3 1 但是由于捕獲算法還需執(zhí)行IFFT庫函數(shù),該函數(shù)的輸入輸出精度均為 Q.3 1,故FFT運算選用DSP—fft32x32函數(shù)。函數(shù)void DSP_fft32x32(const int簟 武漢理工大學碩士學位論文 restrict w,int fiX,.int}restrict x,int}restrict y)蝶形因子W、輸入和輸出數(shù)據(jù)格式 為32-b“, 缸型數(shù)據(jù),nx為16—32768之間且必須為2的冪的形式,其中蝶形 因子W,輸入X,輸出Y實部和虛部應(yīng)成對出現(xiàn)【36】-。調(diào)用該函數(shù)時應(yīng)注意精度 問題,但由于該庫函數(shù)并沒有做防溢出的調(diào)整,所以輸入的數(shù)據(jù)必須嚴格的限 制防止FFT計算時的溢出,對該庫函數(shù)而言,輸入數(shù)據(jù)的大小必須限制在 2^(10&(N))以內(nèi)(N為輸入點數(shù)的多少)。故在捕獲程序中,調(diào)用FFT函數(shù)用到的 輸入數(shù)據(jù)做了乘以2147483647(231)實現(xiàn)定點化外,再除以了NNO附是進行F FT 運算的數(shù)據(jù)量)。根據(jù)庫函數(shù)提供了計算FFT運算所消耗的機器周期Cycle=[10 ?(nx/4+1)+lO]宰ceil[1094(nx)一1】+6書(nx/4+2)+27,計算16
點擊復制文檔內(nèi)容
語文相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1