基于PCI9820和GP2015的GPS信號采集與頻譜分析
在DOS 環(huán)境下,一次DMA或中斷方式采集數據通常不能超過(guò)640 kB。在Windows環(huán)境下,一次DMA的數據量依賴(lài)于板卡的PCI控制芯片的尋址范圍和系統物理內存大小,雖然可能很大但仍無(wú)法實(shí)現較長(cháng)時(shí)間實(shí)時(shí)數據采集功能,而PCI9820提供的雙緩沖模式可以解決這一問(wèn)題。
雙緩沖一個(gè)是循環(huán)緩沖,一個(gè)是用戶(hù)緩沖。循環(huán)緩沖又分成兩個(gè)部分。采集的數據先寫(xiě)入循環(huán)緩沖區,當半滿(mǎn)時(shí),循環(huán)緩沖區的前半部分寫(xiě)入到用戶(hù)緩沖區中。采集的數據繼續向循環(huán)緩沖區的后半部分寫(xiě)入。當循環(huán)緩沖區全寫(xiě)滿(mǎn)時(shí),循環(huán)緩沖區的后半部分數據再寫(xiě)入用戶(hù)緩沖區中,此時(shí),采集的數據會(huì )繼續寫(xiě)入循環(huán)緩沖區的前半部分。如此反復,每半滿(mǎn)一次,循環(huán)緩沖區的前或后半部分就會(huì )被寫(xiě)到用戶(hù)緩沖區中去,從而達到連續高速采集的功能。值得注意的是,雙緩沖方式涉及到內存的頻繁讀寫(xiě),因此當采樣速率很高或是系統任務(wù)很繁忙的時(shí)候,可能會(huì )出現數據丟失現象。具體程序設計可參考例程和文獻[3,4]。
4.3 采樣信號分析
按照前面介紹的采樣頻率方案以及PCI9820的雙緩沖數據采集模式,我們對GP2015的中頻信號進(jìn)行采集,數據存在計算機硬盤(pán)上,在Matlab軟件平臺下對這些數據進(jìn)行時(shí)頻分析,并進(jìn)行捕獲跟蹤處理。
結果表明當采樣頻率為6 MHz和12 MHz時(shí),數據連續可靠,為后續軟件基帶處理提供了真實(shí)可靠的數據。圖3,圖4分別為采樣頻率為6 MHz和12 MHz的信號頻譜圖,圖5為以6 MHz進(jìn)行采樣的數據進(jìn)行相關(guān)捕獲運算,得到的9號衛星捕獲結果圖,表明數據完好可用。
5 結語(yǔ)
利用PCI9820高性能數據采集卡和GP2015射頻模塊構建的GPS數據采集系統,利用該系統實(shí)現了對GPS信號長(cháng)時(shí)間連續采集,并對數據進(jìn)行了分析處理,結果表明數據連續完好,可用于后續基帶處理,實(shí)現了軟件GPS接收機,也為其他帶通信號的采集處理提供了參考。
評論