新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 軟件化和網(wǎng)絡(luò)化的基于Linux的雷達(dá)終端系統(tǒng)

軟件化和網(wǎng)絡(luò)化的基于Linux的雷達(dá)終端系統(tǒng)

作者: 時間:2013-10-23 來源:網(wǎng)絡(luò) 收藏


分解過程相當(dāng)于輸入序列和濾波器卷積后,進(jìn)行亞采樣,只保留偶數(shù)點;合成過程相當(dāng)于先對序列進(jìn)行插值(添加0)后,再與濾波器卷積、相加。

圖4是一個用db1小波遞歸3次壓縮一段雷達(dá)回波的例子,壓縮接近原來的1/8。
軟件化和網(wǎng)絡(luò)化的基于Linux的雷達(dá)終端系統(tǒng)
系統(tǒng)中采用 (9,7)雙正交小波快速提升算法,根據(jù)實際需要進(jìn)行1~4層尺度分解。小波壓縮實現(xiàn)細(xì)節(jié)可參考文獻(xiàn)[2]。

2.3 網(wǎng)絡(luò)傳輸

常用的網(wǎng)絡(luò)協(xié)議是UDP和TCP。UDP是面向無連接的協(xié)議;TCP是面向有連接的協(xié)議。另外,TCP協(xié)議在接收方還要進(jìn)行包的次序調(diào)整,因為不同的包可能按不同的路由到達(dá)。然而,可靠是要付出代價的,TCP占用CPU資源要比UDP高,網(wǎng)絡(luò)利用率也不如UDP。如果網(wǎng)絡(luò)狀況良好,需要持續(xù)進(jìn)行大批量的數(shù)據(jù)傳輸,可以考慮UDP。一般情況下,通訊方式都是點對點的,也就是所謂的單播方式。采用這種方式,多個客戶機(jī)必須與同一個服務(wù)器分別建立連接,這導(dǎo)致了網(wǎng)絡(luò)負(fù)載成倍增加。

在特殊情形下可以使用廣播方式。其目前只被UDP協(xié)議支持。廣播的實現(xiàn)非常容易,只需要將目的IP地址設(shè)置為該段子網(wǎng)的地址即可。這種一對多的方式會影響不需要接收的主機(jī),子網(wǎng)上所有未參加廣播接收的主機(jī)也必須完成對數(shù)據(jù)報的協(xié)議處理,直至UDP層才將它丟棄,甚至還會引起廣播風(fēng)暴。

單播和廣播是兩種極端。多播提供了一種折衷的方案。多播數(shù)據(jù)報僅由對該數(shù)據(jù)報感興趣的主機(jī)接收(該主機(jī)加入多播組),不會影響子網(wǎng)上其它主機(jī)。目前UDP提供對多播的支持。

系統(tǒng)中,一次視頻采用多播方式;主顯示機(jī)與預(yù)處理機(jī)之間的操控命令連接通道由于需要可靠的連接且通信量相對較少,所以采用了面向連接的TCP協(xié)議。

3 主顯機(jī)系統(tǒng)的實現(xiàn)

主顯機(jī)主要由各種顯示模塊和網(wǎng)絡(luò)模塊組成。顯示模塊包括PPI和AR模塊。其中以PPI顯示技術(shù)最為復(fù)雜,顯示模塊和網(wǎng)絡(luò)模塊如何整合是系統(tǒng)效率高低的關(guān)鍵。

3.1雷達(dá)視頻PPI顯示

3.1.1坐標(biāo)變換和死地址

顯示過程中一個很重要的步驟是進(jìn)行坐標(biāo)的轉(zhuǎn)換。數(shù)據(jù)采集卡得到的雷達(dá)視頻數(shù)據(jù)以距離方位為坐標(biāo),但通用顯卡的內(nèi)存則以行列為坐標(biāo),故極坐標(biāo)要轉(zhuǎn)化為x-y直角坐標(biāo),極坐標(biāo)與自然直角坐標(biāo)轉(zhuǎn)換為:
軟件化和網(wǎng)絡(luò)化的基于Linux的雷達(dá)終端系統(tǒng)   
如果實時計算,目前的計算機(jī)硬件條件無法達(dá)到實時要求。可事先計算好,轉(zhuǎn)換時采用查表法,以空間換取時間。轉(zhuǎn)化表可以只計算第一象限,其它象限根據(jù)方位碼對稱性確定。

所謂死地址,是指PPI顯示中遠(yuǎn)離顯示中心的地方會有部分區(qū)域始終訪問不到,從而產(chǎn)生類似于衍射花紋的現(xiàn)象。半徑愈大時,這種花紋愈明顯。如圖5所示。
軟件化和網(wǎng)絡(luò)化的基于Linux的雷達(dá)終端系統(tǒng)
需要把這些不能被訪問到的點“補(bǔ)”上。將原有的一些有重復(fù)(即多個(ρ-θ)點映射到同一個(x-y)坐標(biāo))的點分開,以最近為原則將其中的重復(fù)點強(qiáng)行改為“死地址”點。例如,極坐標(biāo)下的兩個點M1(ρ1,θ1)和M2(ρ2,θ2),轉(zhuǎn)換為直角坐標(biāo)后對應(yīng)的點都是M3(x1,y1),而點M4(x2,y2)是“死地址”且M3和M4相隔很近,這時強(qiáng)行規(guī)定M1=>M3而M2=>M4。

系統(tǒng)中,不偏心時,掃描半徑是512像素,一周4096根掃描線。實踐證明可以將所有的死地址與相鄰的方位距離碼關(guān)聯(lián)起來,消除花紋圖案。可以想象:掃描半徑越大,遠(yuǎn)離圓心的死區(qū)面積越大,其附近通常找不到能夠利用的重復(fù)點,必須改進(jìn)方案。

考慮最極端的情形,偏心在圓周上,此時最大掃描半徑為1024。將半徑1024的圓分為半徑512的同心圓和剩下的外圓環(huán)。內(nèi)部的小圓可以用前面的方案。512~1023部分將方位分辨率提高一倍,即一周8192根,再進(jìn)行補(bǔ)點。具體算法如下:

(1) 得到外圓環(huán)的所有x-y坐標(biāo)點的集合。
(2) 將外圓環(huán)內(nèi)所有的ρ-θ點按轉(zhuǎn)換公式四舍五入到最近的x-y坐標(biāo)點。有些x-y會關(guān)聯(lián)多個ρ-θ點,有些則沒有ρ-θ點與之關(guān)聯(lián)。
(3) 遍歷那些沒有ρ-θ關(guān)聯(lián)的x-y。對于每個這樣的x-y點,查找以自己為中心、邊長為4的正方形內(nèi)所有的x-y點,如果發(fā)現(xiàn)某一個x-y點關(guān)聯(lián)ρ-θ多于一個,就將其中的一個ρ-θ給這個沒有ρ-θ關(guān)聯(lián)的x-y。同時,給出ρ-θ的x-y點,在其ρ-θ關(guān)聯(lián)鏈表中去掉給出的ρ-θ。
(4) 按ρ從512~1023、θ從0~8191的順序?qū)?yīng)的x-y寫入磁盤文件中。
編程計算結(jié)果表明這種算法可以很快地補(bǔ)全所有死地址。
相應(yīng)地,原來的坐標(biāo)轉(zhuǎn)換表應(yīng)該由補(bǔ)過死地址的兩張表(一張是半徑512以內(nèi),另一張是512~1023)代替。
linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)


評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉